一、创建数据表
create table 表名(
字段名1 字段数据类型1,
字段名2 字段数据类型2,
。。。。。。。。。。。
字段名n 字段数据类型n
);
执行结果截图:
二、查看数据库中所有数据表
show tables;
执行结果截图:
三、查看数据表字段信息
describe 表名;
缩写:desc 表名;
执行结果截图:
四、查看数据表创建信息
show create table 表名;
执行结果截图:
五、修改数据表中的表名(to可省略)
alter table 旧表名 rename to 新表名;
执行结果截图:
六、修改数据表的字段名和数据类型
alter table 表名 change 原字段名 新字段名 新数据类型;
执行结果截图:
七、数据表添加字段
alter table 表名 add 新字段 新数据类型;
执行结果截图:
八、在数据表中的第一个位置添加字段
alter table 表名 add 字段名 数据类型 first;
执行结果截图:
九、在指定数据表字段之后添加字段
alter table 表名 add 需要添加字段名 需要添加数据类型 after 字段名;
执行结果截图:
十、修改数据表字段排列位置
alter table 表名 modify 待修改字段名 数据类型 after 字段名;
执行结果截图:
十一、删除数据表中的字段
alter table 数据表 drop 字段名;
执行结果截图:
十二、删除数据表
drop table 表名;
执行结果截图:
接项目2:
项目2:总结创建与维护MySQL数据库_Sinkmaple的博客-优快云博客
16、msql为什么需要不同的数据类型?
不同的数据类型决定MySQL储存数据方式的不同。
17、有哪几种MySQL数据类型?
每种数据类型中各类型有何区别?
- 整数类型
-TINYINT 1
- INT 4
-BIGINT 8
- 浮点数和定点数类型
-FLOAT 4
-DOUBLE 8
- 日期和时间类型
-DATE 4 2022-03-01
-DATETIME 8 2022-03-01 11:00:00
- 字符串和二进制类型
- char和varchar
- char(4) 'a' 4 长度固定
- varchar(4) 'a' 1 长度固定
- TEXT 16的倍数 0-65535
- ENUM("值1","值2",...,"值n") 单选
- SET("值1","值2",...,"值n") 多选
- BIT 字节文件 音乐、电影、文件
追加:数据表的约束
1、单字段主键
create table 表名(
字段名1 字段数据类型1 comment “备注信息” primary key,
字段名2 字段数据类型2,
。。。。。。。。。。。。。。。。。。。。。。。
字段名n 字段数据类型n
);
2、多字段主键
create table 表名(
字段名1 字段数据类型1 comment “备注信息”
字段名2 字段数据类型2,
。。。。。。。。。。。。。。。。。。。。。。。
字段名n 字段数据类型n
primary key(字段名1,字段名2)
);
3、外键
constraint 字段别名一般为fk_本表字段名 foreign key(本表字段名) references 来源表名 (来源表中字段名)
create table course(
class_name varchar(20) comment "班级名",
teacher_no varchar(10) comment "教师名",
constraint fk_class_name foreign key(class_name) references class(name),
constraint fk_teacherf_no foreign key(teacher_no) references teacherf(no)
);
4、其他约束
非空 not null
唯一 unique
默认 default “默认值”
自增 auto_increment
create table book(
no int primary key auto_increment,
name varchar(20) not null unique,
is_color enum(“1”,”0”) default “0” comment “是否彩色 1是 0否”
);