文章目录
SQL语句不区分大小写,每一句以分号结尾,下面的有些懒得打分号
注释
单行:- -或#注释
多行注释: /* */
DDL-数据库操作
查询
查询所有数据库
show databases;
查询当前数据库
select databases();
创建
creat database (if notexists)数据库名字(default charset 字符集)(collate 排序规则)
删除
drop database[if not exist] 数据库名
使用
use 数据库名
DDL–表操作
查询
查询当前数据库的所有表
show tables;
查询表结构
desc 表名;
用来查看表里有啥东西,不包括注释
查询指定表的建表语句
show create table 表名;
因为是语句,所以可以看到注释
创建
create table 表名(
字段1 字段1 类型 [comment 字段1注释],
字段2 字段2 类型 [comment 字段2注释],
字段3字段3类型 [comment 字段3注释]
)[comment 表注释] ;
注意最后一个字段没有逗号.
数据类型
和其他语言差不多,包括数值类型,字符串类型,日期时间类型.
数值类型
使用无符号:age int unsigned
double类型:score double(4,1)4表示最长为4,比如100.2,1表示保留一位小数.
字符串类型
日期时间类型
修改表数据
添加字段
alter table 表名 add 字段名 类型(长度)[comment 注释][约束]
修改
修改数据类型
alter table 表名 modify 字段名 新数据类型(长度);
修改字段名和字段类型
alter table 表名 change 旧字段名 新字段名 类型(长度)[comment 注释][约束];
删除字段
alter table 表名 drop 字段名
修改表名
alter table 表名 rename to 新表名
删除表
删除表
drop table [if exists] 表名;
删除表,并重新创建该表
truncate table 表名
主要是把原来表中的数据删除来重新创建新的数据