常用sql-----DDL语句
1、show databases
查看数据库列表
2、create database[if not exists] 数据库名[charset utf8]
创建新的数据库
ps:[if not exists]是一个可选条件判断,如果不存在,则创建数据库 [charset utf8]设置数据库的默认字符集,默认字符集是latin1
3、查看数据库字符集
show create database 数据库名
4、use 数据库名
对于要操作的数据库我们需要用use来选择一下
5、show tables
查看数据库中的所有数据表
6、drop database[if exists] 数据库名
删除数据库
ps:[if exists] 如果存在则删除
7、alter database 数据库名 default character set 字符集名
设置数据库字符集
8、create table 表名(
字段1名 字段1类型 列的约束条件,
字段2名 字段2类型 列的约束条件
)
创建表
ps:
类型:
- tinyint 最小型整数 0-255(-128-127)1个字节 婚否、年龄等
- samllint 小型整数 0-65535 2个字节 基本工资
- mediumint 中型整数 0-1677万 3个字节
- int 一般整数 0-21亿 4个字节
- bigint 最大整数 0-42个亿 8个字节
- float(M,D) 单精度浮点数(精确到小数点后7位) M代表长度,D代表小数点位数 举例:float(6,2) //总长度为6为,小数位数为2位,最大值为9999.99
- double(M,D) 双精度浮点数(精确到小数点后15位)M代表长度,D代表小数点位数
- char(M) 0-255 固定长度的字符串 如:邮编、手机号码、电话号码等
- varchar(M) 0-65535 可变长度的字符串 如:新闻标题、家庭地址、毕业院校等
- tinyint 0-255 小型文本
- text 0-1670万 中型文本
- longtext 0-42亿 大型文本
- date 日期型 格式为 “yyyy-mm-dd”
- time 时间型 格式为“00:00:00”
约束条件:
- not null/null 该列是否可以为空
- default value 该列的默认值
- auto_increment 自动增长型,或者自动编号。要求该列必须是整型,一个表只能有一个auto_increment属性
- primary key 主键,指定该列的值具有唯一性,主键所在的列不能为空,一个表的主键只能有一个(id字段的属性必须有not nul、auto_increment、primary key)
9、desc 表名
查看表的定义
10、show create table 表名 \G
\G选项使得记录能够按照字段竖向排列,以便更好的显示内容较长的记录,\G后面无需再加分号
11、drop table 表名
删除表
12、alter table 表名 modify [column] 字段定义 [first/after 字段名]
修改表的字段类型
13、alter table 表名 add [column] 字段定义 [first/after 字段名]
增加表字段
14、alter table 表名 drop [column] 字段名
删除表字段
15、alter table 表名 change [column] 旧的字段名 字段定义 [first/after 字段名]
字段名的更改
ps.change和modify都可以修改表的定义,不同的是change的后面需要接俩次列名,不方便,但是优点是change可以修改字段名称
16、alter table 表名 modify [column] 字段名 first;
将该字段放入表中的第一个
17、alter table 表名 modify [column] 字段A定义 after 字段名B
将字段A放在字段B之后
18、alter table 表名 [to] rename 新的表名
更改表名
19、exit
退出数据库
20、cls
清屏