在关系数据库中,数据库表是一系列二维数组的集合,用来代表和储存数据对象之间的关系。它由纵向的列和横向的行组成,每个列包含的是所有作者的某个特定类型的信息,比如“姓氏”,而每行则包含了某个特定作者的所有信息:姓、名、住址等等。
一、创建数据表
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 表名;
执行结果截图
追加:数据表的约束
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否” );
追加:数据库第三次作业-新增数据
1、教师表 teacher
a)指定字段插入数据
教师号 | 教师姓名 | 职称 | 工资 | 岗位津贴 |
T1 | Anne | Professor | 5000 | 2000 |
T2 | Adam | 2000 | ||
T3 | Alan | Associate Professor | 4000 | 1500 |
T4 | Ben | 2000 | 500 | |
T5 | Bob | Lecturer | 3000 |
b)所有字段插入数据
教师号 | 教师姓名 | 职称 | 工资 | 岗位津贴 |
T6 | Brant | Lecturer | 3000 | |
T7 | Bruce | Teaching Assistant | 2000 | 500 |
c)所有字段批量插入数据
教师号 | 教师姓名 | 职称 | 工资 | 岗位津贴 |
T8 | Cary | Associate Professor | 4000 | 1500 |
T9 | Chris | 2000 | ||
T10 | Daniel | Lecturer | 3000 | 1000 |
d)指定字段批量插入数据
教师号 | 教师姓名 | 职称 | 工资 | 岗位津贴 |
T11 | David | Associate Professor | 4000 | |
T12 | Edward | Teaching Assistant | 2000 | |
T13 | Eric | Professor | 5000 |
e)查看教师表中 教师号、教师姓名、职称、工资 字段数据
2、课程表 course
a)指定字段插入数据
课程号 | 课程名 | 课时数 |
C1 | Mysql | 80 |
C2 | cloud computing |
b) 所有字段插入数据
课程号 | 课程名 | 课时数 |
C3 | Professional English | 30 |
C4 | Network foundation |
c)所有字段批量插入数据
课程号 | 课程名 | 课时数 |
C5 | Flash | 50 |
C6 | marketing |
d)指定字段批量插入数据
课程号 | 课程名 | 课时数 |
C7 | Situation and Policy | |
C8 | Patriotic education |
e)查看课程表中 课程号、课程名、课时数 字段数据
3、授课表 school_teaching
a)指定字段插入数据
序号 | 课程号 | 教师号 | 周数 | 教室号 |
C3 | T2 | 16 | J101 | |
4 | C3 | T3 | J302 |
b)所有字段插入数据
序号 | 课程号 | 教师号 | 周数 | 教室号 |
C3 | T2 | 16 | J101 | |
4 | C3 | T3 | J302 |
c)所有字段批量插入数据
序号 | 课程号 | 教师号 | 周数 | 教室号 |
C4 | T4 | J102 | ||
6 | C5 | T6 | 8 | J402 |
C5 | T7 | 8 | Y401 |
d)指定字段批量插入数据
序号 | 课程号 | 教师号 | 周数 | 教室号 |
C6 | T5 | Y303 | ||
C7 |
T8 | J201 | ||
C8 | T9 | Y102 |
e)查看教师表所有字段数据
追加:数据库第四次作业 数据备份与还原
1、备份所有数据库
2、查询所有库
3、备份A库
4、备份B、C库
5、删除A、B、C库
6、创建A库
7、Mysql命令还原A库
8、Mysql命令还原B、C库
9、查询所有库
10、备份A库
11、备份B、C库
12、删除A、B、C库
13、创建并使用A库
14、Source命令还原A库
15、Source命令还原B、C库
16、查询所有库
接项目2:
项目2总结:创建与维护MySQL数据库_m0_61961937的博客-CSDN博客
https://blog.csdn.net/m0_61961937/article/details/123111217?spm=1001.2014.3001.5501
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 字节文件 音乐、电影、文件