Mysql-基础2
表格
show tables; # 查询当前数据库中所有的表格
create table table_name(列表1名称 列表1类型 列表1约束,
列表2名称 列表2类型 列表2约束,
……);# 创建一个表
#类型:
#- 整型:
# - int: 默认范围是(-2147483648, 2147483647)
# -tinyint: 默认范围 -128, 12
# -- bigint
#- 浮点型:
# - float create table t8(x float(255, 30));
# - double create table t9(x double(255, 30));
# - decimal create table t10(x decimal(65, 30));
#- 字符类型
# - char(16): 定长字符 存取速度快 浪费空间。
# varchar(16): 不定长字符 存几个字符,就是几个字符的大小 节省空间
#
#- 日期类型
# - date: 2019-12-11
# - datetime: 2019-12-11 11:11:11
# - time: 11:11:11
# - year: 2019
# - timestamp: 时间戳
#
#- 枚举与集合
# -enum: 可以 多选一 gender enum('male', 'female', 'others')
# - set: 可 多选一 或 多选多 hobbies set('read', 'sing', '生蚝', 'HSNM')
#约束:
#- not null + unique: 非空唯一
#- unique 将某个字段设置为唯一的值
#- primary key: 主键
#- auto_increment:自增
#- unsigned :无符号 id int unsigned
drop table table_name;# 删除表格
RENAME TABLE 原名 TO 新名字;# 修改表格名字
ALTER TABLE 原名 RENAME 新名;# 修改表格名字
ALTER TABLE 原名 RENAME TO 新名;# 修改表格名字
# 添加字段
ALTER TABLE table_name ADD 列表名 列表约束;
# 删除字段
ALTER TABLE table_name DROP 列表名;
# 更改字段属性和属性
ALTER TABLE table_name CHANGE 列表名 a INT;
# 只更改字段属性
ALTER TABLE table_name MODIFY 列表名 VARCHAR(7) ;
表格的增、删、改
insert into 表名(列1,...) values(值1,...);# 增加表格的内容,插入行,如果没有给出列名,那就按照列的排序以此加入值
delete from 表名 where 条件;# 删除表格内容
update 表名 set 列1=值1,列2=值2... where 条件;# 更改表格内容
update students set isdelete=1 where id=1;# 使用逻辑删除,避免硬件删除