MySQL数据库常⽤语法(8.0.13)
⽤户建⽴连接后可以查询状态:
show processlist;
eg:
退出(服务器仍开启)
exit;
显⽰警告:
show warnings;
查看MySQL帮助⽂档⽀持的⽬录列表:
help contents;
查看字符集编码:
show variables like 'character_set%';
查看字符集校对规则:
show collation;
数据库操作
创建数据库:
create database xxx; # xxx为所要创建的数据库名字
查看已存在的数据库:
show databases;
查看数据的创建语句:
show create database xxx;
修改已存在的数据库选项:
alter database xxx 选项;
在以前Mysql版本中创建⼀个数据库时,在data⽂件夹会⽣成⼀个跟库名⼀样的⽂件夹,此⽂件夹⾥有⼀个db.opt⽂件,⽂件内容如下:
default-character-set=utf8 # 默认字符集编码
default-collation=utf8_general_ci # 默认字符集校对规则
但是我在Mysql8.0上测试发现并没有dd.opt⽂件,⽣成的⽂件夹是空的。但不影响该命令的使⽤:
选择已知存在的数据库作为默认库:
USE xxx; # xxx为要选择的数据库名字
【注意】
使⽤之后默认不能对其他数据库以及其他的数据中的数据表操作,只能对⾃⾝数据库操作。但可以使⽤ show databases 返回到根⽬录下进⾏对其他数据库的操作。当然也可以在创建表时强制加相关数据库,这是不影响的。
删除已知存在的数据库:
drop database xxx; # xxx为要删除数据库的名字
删除不知是否存在的数据库:
drop database if exists xxx; # xxx如果存在将删除该数据库,否则不作任何操作
表操作
在进⾏表操作时⼀定要指定当前的默认数据库。
创建表:
create ( # yyy为库名,xxx为表名
字段名数据类型,
字段名数据类型,
.
.
.
字段名数据类型
);
【注意】以逗号相隔,但是最后⼀个没有逗号 。 对于表名的命名来说,为了区分相同逻辑表名的不同应⽤,可以加给逻辑增加表名前缀或后缀,形成真实表名。
查看当前数据库下所有表:
show tables;
查看当前数据库中满⾜某种规则的表名:
mysql操作官方文档show tables like 'pattern'; # 'pattern'表⽰某种规则
其中%为通配符,就是可以和任意字符匹配。
查看表的定义信息:
describe xxx ; # xxx为已存在的表名
或者
desc xxx; # xxx为已存在的表名
查看表的详细信息:
show create table xxx; # xxx为已存在的表名
show create table xxx\G # '\G'作为结束符,使输出更美观
删除表:
drop table [if exists] xxx ; # xxx为表名
修改表名:
alter table old_name rename new_name; # old_name为已存在的表名,new_name为新名字或者:
rename table old_name to new_name;
后⼀个命令可以同时修改多个表,如下:
在表的最后⼀个位置增加字段:
alter table xxx add 属性名数据类型;
在表的第⼀个位置增加字段:
alter table xxx add 属性名数据类型 first;
给表的某个字段增加默认值:
alter table xxx modify 属性名数据类型 default yy;
在表的某个位置增加字段:
alter table xxx add 属性名数据类型 after 表中已存在属性名;删除表中某个字段:
alter table xxx drop 属性名;
修改某个字段数据类型:
alter table xxx modify 属性名修改后的数据类型;
修改某个字段的名字:
alter table xxx change 旧属性名新属性名旧数据类型;
同时修改某个字段的名字和数据类型:
alter table xxx change 旧属性名新属性名新数据类型;
修改表选项:
alter table xxx 表选项;
修改字段的顺序到第⼀个:
alter table xxx modify 属性数据类型 first;
修改字段顺序到任意位置:
alter table xxx 属性1 数据类型 after 属性2; # 此命令将属性1这个字段放到属性2下⼀个位置表字段约束
not null # 约束字段的值不能为空
default 默认值 # 设置字段的默认值
NNIQUE KEY /UNIQUE # 设置字段的值是唯⼀
primary key # 约束字段为主键
auto_increment # 设置字段值⾃动增加
数据操作
插⼊⼀条部分数据记录:
insert into 表名(字段列表)values (值列表) # 值列表与字段列表⼀⼀对应
插⼊⼀条完整数据记录:
insert into 表名 values (值列表);
插⼊多条部分数据记录:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论