MYSQL基础语法一

1、数据库

数据库创建:create database 数据库名;

数据库删除:drop database 数据库名;

显示所有数据库:show database;

选择数据库:use 数据库名;

2、数据表

2.1、创建数据表

sql 复制代码
create table 数据表名(字段,字段,字段);
sql 复制代码
create table user(
	id int(11) not null AUTO_INCREMENT,
	user_code varchar(32),
	user_name varchar(255),
	create_date date,
	primary key (id)
)engine=Innodb;
  • 如果你不想字段为 NULL 可以设置字段的属性为 NOT NULL , 在操作数据库时如果输入该字段的数据为NULL ,就会报错。
  • AUTO_INCREMENT定义列为自增的属性,一般用于主键,数值会自动加1。
  • PRIMARY KEY关键字用于定义列为主键。 您可以使用多列来定义主键,列间以逗号分隔。
  • ENGINE 设置存储引擎,CHARSET 设置编码。

2.2、删除数据表

sql 复制代码
delete from 数据表名;
drop table 数据表名;
truncate table 数据表名;

#delete可以删除一个表的所有数据,也可后面跟where条件,删除部分数据;
#drop会删除表的结构和所有数据;
#truncate会删除一个表的所有数据。

#delete删除的数据可以事物可以回滚;drop会删除表结构及其中的所有数据,谨慎使用;truncate删除的数据事物不可回滚,谨慎使用。

2.3、插入表字段

sql 复制代码
alter table 数据表名 add clumn 要加的字段名 字段类型(长度) not null;

2.4、修改表字段

sql 复制代码
alert table 数据表名 modify 列名 字段类型(长度);

2.5、删除表字段

sql 复制代码
alter table 数据表名 drop 列名;

2.6、插入数据

sql 复制代码
insert into 数据表名(字段,字段,字段) values (值,值,值);
insert into 数据表名 value(值,值,值);
insert into 数据表名 value(
                    值,值,值,
                    值,值,值,
                    值,值,值);/*插入多行*/

2.7、修改数据

sql 复制代码
update 表名 set 字段名=值 where 条件;

2.8、查询

sql 复制代码
select 字段或* from 数据表名 where 条件;

2.9、模糊查询

sql 复制代码
select 字段或* from 数据表名 where 字段名 like '%值%';

2.10、排序查询

sql 复制代码
#ASC是默认排序,DESC是倒序排列
SELECT 字段或* from 数据表名 WHERE 条件 ORDER BY 查询的字段 DESC;

2.11、分页查询

sql 复制代码
#limit 子句  (限制查询结果数量)
#limit  offset,length   语法解析: offset是指偏移量,默认为0; length是指需要显示的记录数.
select 字段或* from 数据表名 where 条件 order by id desc limit 0,5;/*从0行起,每页5行数据*/

2.12、修改字段排序

sql 复制代码
/*关键字:first 修改字段排序,把某个字段放在最前面*/
alter table 表名 modify 字段名 字段类型 [字段选项] first;
例如: alter table test modify name varchar(100) not null default 'admin' comment '最前面' first;

/*关键字:after 修改字段排序,字段名1放在字段名2的后面*/
alter table 表名 modify 字段名1 字段类型 [字段选项] after 字段名2;
例如: alter table test modify name varchar(100) not null default 'admin' comment 'time字段后面' after time;

2.13、修改字段类型

sql 复制代码
/*关键字:modify 修改字段类型*/
alter table 表名 modify 字段名 新的字段类型 [新的字段选项];
例如: alter table test modify name varchar(100) not null default 'admin' comment '修改后名字';

2.14、字段重命名

sql 复制代码
/*关键字:change 重命名字段*/
alter table 表名 change 原字段名 新字段名 新的字段类型 [新的字段选项];
例如: alter table test change name username varchar(50) not null default '' comment '用户名字';

2.15、修改表选项

sql 复制代码
/*修改表选项*/ 
alter table 表名 表选项信息;
例如: alter table test engine Myisam default charset gbk; --修改存储引擎和修改表的字符集
相关推荐
island13141 小时前
【QT】 控件 -- 显示类
开发语言·数据库·qt
Andya_net1 小时前
网络安全 | F5-Attack Signatures-Set详解
网络·数据库·web安全
码农幻想梦2 小时前
实验二 数据库的附加/分离、导入/导出与备份/还原
数据库·oracle
hillstream33 小时前
Synology 群辉NAS安装(6)安装mssql
数据库·sqlserver
行十万里人生3 小时前
Qt 控件与布局管理
数据库·qt·microsoft·华为od·华为·华为云·harmonyos
betazhou3 小时前
sysbench压力测试工具mysql以及postgresql
数据库·mysql·postgresql
莳花微语4 小时前
OGG 19C 集成模式启用DDL复制
数据库·oracle
潜水的码不二4 小时前
Redis高阶3-缓存双写一致性
数据库·redis·缓存
落霞的思绪4 小时前
Redis实战(黑马点评)——关于缓存(缓存更新策略、缓存穿透、缓存雪崩、缓存击穿、Redis工具)
数据库·spring boot·redis·后端·缓存
老苏畅谈运维7 小时前
MySQL性能分析的“秘密武器”,深度剖析SQL问题
数据库·sql·mysql