展示目前DBMS中全部的数据库~
show databases;
查询当前所处的数据库~
select database();
创建一个数据库(中括号包裹的部分均为可选项~)
Create database [if not exists] 数据库名 [default charset 字符集] [collate 排序规则];
删除目标数据库~
drop?database [if exists]?数据库;
使用目标数据库~
use?数据库;
创建一张表的语法如下所示:
查询数据库中所有的表
show tables;
查询表的结构
查询当前表的全部信息
添加字段
alter table 表名 add 字段名 字段类型;
修改数据类型
alter table 表名 modify 字段名 新数据类型;
修改字段名和字段类型
alter table 表名 change 旧字段名 新字段名 类型;
(这里注释与约束等全部省略了,语法与之前一致~)
删除字段
alter table 表名 drop 字段名;
修改表名
alter table students rename to 新表名;
删除表
drop table [if exists] 表名;
删除表的同时并创建指定的新表
(删除表内部的数据,只留下空的表结构~)
- 精度指的是整个的长度,而标度指的是小数点后面的位数~
- 无符号类型的格式为:int?unsigned?
(char与varchar的区别在于是否会补位,char在实际使用中性能会更高~)?