MySQL数据库基础(四):表结构的操作

1.表的创建

1.1 创建表的命令

create table 表名(
					列名 列的类型 约束,
                    列名2 列的类型 约束
                  );

1.2 列的类型

int
char/varchar
	char:固定长度
	varchar:可变长度
	char(3):一(存储‘一’,后面的剩余的两个字符以空格填满)
	varchar(3):一(只存储一 这个字符)这里的3指的是可存3个字符
double
float
boolean
date:YYY-MM-DD
time:hh:mm:ss
datetime:YYYY-MM-DD hh:mm:ss  默认值是null
timestamp:YYYY-MM-DD hh:mm:ss  默认使用当前时间 		
text:主要用来存放文本
blob:存放二进制

1.3 列的约束

主键约束:primary key
唯一约束:unique
非空约束:not null

1.4 练习:在user数据库中创建学生表(学生ID,姓名,性别,年龄)

mysql> use user;
mysql> create table student(
			sid int primary key,	
			sname varchar(10),
			sex int,
			age int
    	);

在这里插入图片描述
写SQL语句时,尽量分行写

2.查看表

2.1查看所有的表

show tables;

2.1.1 练习:查看user数据中的所有表
在这里插入图片描述
2.2 查看表的创建过程

show create table 表名t;

2.2.1 练习:查看student表的创建过程
在这里插入图片描述
2.3 查看表结构

desc 表名;

2.3.1 练习:查看student表的结构
在这里插入图片描述

3.修改表

3.1 添加列(add)

alter table 表名 add 列名 列的类型 列的约束

3.1.1 练习:给student表添加一列(chengji)
在这里插入图片描述
在这里插入图片描述
3.2 修改列(modify)

alter table 表名 modify 列名 列的类型;

3.2.1 练习:修改student表中的一列(sex),将它改为varchar()类型
在这里插入图片描述
3.3 修改列名(change)

alter table 旧的表名 change 列名 新的列名 列的类型;

3.3.1 修改student表中chengji的列名为result
在这里插入图片描述
3.4 删除列

alter table 表名 drop 列名;

3.4.1 删除student表中的result列
在这里插入图片描述
3.5 修改表名(rename)

rename table 旧表名 to 新的表名;            #不要去修改表名实际中

3.5 修改表的字符集

alter table 表名 character set 新的字符集;   #不要去改字符集

4.删除表

4.1 删除表的命令

drop table 表名;

4.1.1 练习:删除student这个表
在这里插入图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值