操作表-查询表&创建表
查询表
查询当前数据库下所有表名称
show tables;
查询表结构
desc 表名称;
创建表
tb_user
id | username | password |
---|---|---|
cerate table tb_user(
id int,
username varchar(20),
password varchar(32) -- 最后一个不加逗号
);
数据类型
double(数值的总长度,小数点后保留的个位数)
DATE:年月日
TIME:时分秒
YEAR:年份
DATETIME:年月日时分秒
char和varchar的区别
张三
name char(10) 占据10个字符空间,其余用空格补充 存储性能高,浪费空间
name varchar(10) 占据2个字符空间,存储性能低 节约空间
案例
创建student表
1、编号
2、姓名,姓名最长不超过10个汉字
3、性别,因为取值只有两种可能,一次最多用个字符
4、生日,取值为年月日
5、入学成绩,小数点后保留两位
6、邮件地址,最大长度不超过64
7、家庭联系电话,不一定是手机号码,可能包含-等字符
8、学生状态(用数字表示,正常、休学、毕业
create table student(
id int,
name varchar,
gender char(1),
birthday date,
score double(5,2),
email varchar(64),
tel varchar(15),
status tinyint
);
删除表
1、删除表
drop table 表名;
2、删除表时判断表是否存在
drop table if exists 表名;
修改表
1、修改表名
alter table 表名 rename to 新的表名;
2、添加一列
alter table 表名 add 列名 数据类型;
3、修改数据类型
alter table 表名 modify 列名 新数据类型;
4、修改列名和数据类型
alter table 表名 change 列名 新列名 新数据类型;
5、删除列
alter table 表名 drop 列名
案例
1、修改表名,把student表名修改为stu
alter table student rename to stu;
2、添加一列:在stu添加address列
alter table stu add address varchar(50);
3、修改数据类型:把address的varchar(50)修改为char(50)
alter table stu modify address char(50);
4、修改列名和数据类型:把address修改为addr和varchar(30)
alter table stu change address addr varchar(30);
5、删除列:删除addr
alter table stu drop addr;