项目3总结:创建与维护MySQL数据表

本文涉及的产品
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
简介: 项目3总结:创建与维护MySQL数据表

     在关系数据库中,数据库表是一系列二维数组的集合,用来代表和储存数据对象之间的关系。它由纵向的列和横向的行组成,每个列包含的是所有作者的某个特定类型的信息,比如“姓氏”,而每行则包含了某个特定作者的所有信息:姓、名、住址等等。

一、创建数据表

create table 表名(
字段名1 字段数据类型1,
字段名2 字段数据类型2,
。。。。。。。。。。。
字段名n 字段数据类型n
);

执行结果截图:

fd73390b4cd740c2b89b264dabb286cb.png

二、查看数据库中所有数据表

show tables;

执行结果截图:

02badad6c24743a7bfe2c4a71bed2b92.png

三、查看数据表字段信息

describe 表名;
缩写:desc 表名;

执行结果截图:

e97fd4acc0fc42cbbb0d1bb99e119fba.png

四、查看数据表创建信息

show create table 表名;

执行结果截图:

738f9c76ebf0498899afe80d88094fd5.png

五、修改数据表中的表名(to可省略)

alter table 旧表名 rename to 新表名;

执行结果截图:

46d780155867452dbe04aab9b2a08071.png

六、修改数据表的字段名和数据类型

alter table 表名 change 原字段名 新字段名 新数据类型;

执行结果截图:

93f58fbef6664df9b6afdd43c82f0b7e.png

七、数据表添加字段

alter table 表名 add 新字段 新数据类型;

执行结果截图:

5da72c3e98394c218438d3705c8570de.png

八、在数据表中的第一个位置添加字段

alter table 表名 add 字段名 数据类型 first;

执行结果截图:

966a68c170a74197a012e0cfbf6a3e60.png

九、在指定数据表字段之后添加字段

alter table 表名 add 需要添加字段名 需要添加数据类型 after 字段名;

执行结果截图:

034d1152c3fd44afa52a415f9db93044.png

十、修改数据表字段排列位置

alter table 表名 modify 待修改字段名 数据类型 after 字段名;

执行结果截图:

03f9499472fe42fea1eaeef8e9713dd1.png

十一、删除数据表中的字段

alter table 数据表 drop 字段名;

执行结果截图:

3abd4cb65455450499dd6851d44c714a.png

十二、删除数据表

drop table 表名;

执行结果截图

7f08c41a6c0a4532a5ea579190924954.png

追加:数据表的约束

1、单字段主键

create table 表名(
       字段名1 字段数据类型1 comment “备注信息” primary key,     
       字段名2 字段数据类型2,
       。。。。。。。。。。。。。。。。。。。。。。。
       字段名n 字段数据类型n
);

61cc20aea81446b69ffab5d1091f01a8.png

2、多字段主键

create table 表名(
       字段名1 字段数据类型1 comment “备注信息”    
       字段名2 字段数据类型2,
       。。。。。。。。。。。。。。。。。。。。。。。
       字段名n 字段数据类型n
        primary key(字段名1,字段名2)
);

b3bfb120397548228a216390b6e61a88.png

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)
);

c846befa767446ad8fb6466ef77984ad.png

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否”
  );

955c02e8adb940c0aa04b6c51fe4d62d.png

追加:数据库第三次作业-新增数据

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

62f394af751241acba03994a041e2ea1.png

        b)所有字段插入数据

教师号 教师姓名 职称 工资

岗位津贴

T6 Brant Lecturer 3000
T7 Bruce Teaching Assistant 2000 500

e482c8073753414fb19f23a0b875e56c.png

a1187805a1c4432f90f5280d5d1d974e.png

       c)所有字段批量插入数据

教师号 教师姓名 职称 工资 岗位津贴
T8 Cary Associate Professor 4000 1500
T9 Chris 2000
T10 Daniel Lecturer 3000 1000

3ed5b771d5834ac3afbc1dd84baaaac2.png

e585dd29e2b645f98bc8433b7989d6ec.png

        d)指定字段批量插入数据

教师号 教师姓名 职称 工资 岗位津贴
T11 David Associate Professor 4000
T12 Edward Teaching Assistant 2000
T13 Eric Professor 5000

1bbc3d25f47640d58b801eb64f3f67c8.png

        e)查看教师表中 教师号、教师姓名、职称、工资 字段数据

e261f63b449e46819bd2489406e016ce.png

2、课程表 course

       a)指定字段插入数据

课程号 课程名 课时数
C1 Mysql 80
C2 cloud computing

787ae99704374d0e9dd8ff2437cbbaf2.png

       b) 所有字段插入数据

课程号 课程名 课时数
C3 Professional English 30
C4 Network foundation

d92bb6cc78e1488fb70bfc3f5c0b4c5f.png

        c)所有字段批量插入数据

课程号 课程名 课时数
C5 Flash 50
C6 marketing

f511101c09b14792a54f6dc6207e2384.png

     d)指定字段批量插入数据

课程号 课程名 课时数
C7 Situation and Policy
C8 Patriotic education

e6854e8bd26d41faa85a82330948d449.png

        e)查看课程表中 课程号、课程名、课时数 字段数据

56c2647cdd554b80a65bb3f5fd1c5f33.png

3、授课表 school_teaching

       a)指定字段插入数据

序号 课程号 教师号 周数 教室号
C3 T2 16 J101
4 C3 T3 J302

c41a4edd88c44e28aa66c6a50cb4d6de.png

        b)所有字段插入数据

序号 课程号 教师号 周数 教室号
C3 T2 16 J101
4 C3 T3 J302

59cf324245fd47cb8cd5f8ec04f063f8.png

        c)所有字段批量插入数据

序号 课程号 教师号 周数 教室号
C4 T4 J102
6 C5 T6 8 J402
C5 T7 8 Y401

1bd023e484d54fe3bedb4f32c68c9fde.png

       d)指定字段批量插入数据

序号 课程号 教师号 周数 教室号
C6 T5 Y303

C7
T8 J201
C8 T9 Y102

6a709555388f450f92a6910f2cc30692.png

        e)查看教师表所有字段数据

9b95279348924e55a2c218913f585779.png

追加:数据库第四次作业 数据备份与还原

1、备份所有数据库

96951bb624f84a61998cfddaf06d2772.png

03b499f78a2e49efb9ba2992a074eef5.png

2、查询所有库

57324a17148d485eb3189430f74fbd57.png

3、备份A库

13299d39505e4339bc701979f4fc0b18.png

c6169fd929bc4c07b8f8abc577b89447.png

4、备份B、C库

dada4bc349f14baea8cb67d7a4173c52.png

6f88c746945648a1a913b4669829ce89.png

5、删除A、B、C库

cae4c04f265048f4b5ed2bf98fd808b4.png

6、创建A库

5db8ade553454a62aaced056e6afc7fc.png

7、Mysql命令还原A库

bfd84b0e1f4647bdb8444d75e345dece.png

8、Mysql命令还原B、C库

fbee008266744738a150a89dff454477.png

9、查询所有库

d09f20588a8f44509c2d9446fb11485b.png

10、备份A库

e9864f14b437480192926c847ff9d34d.png

0b2ebe9a08564b92a7bdb57bbca48926.png

11、备份B、C库

92990e75c6ce45f98d3de49bfef1ffd1.png

e7828d7371164be685999f3f4c0214e9.png

12、删除A、B、C库

a8fdd3f94baa489fb1fd54bdb340c674.png

13、创建并使用A库

50a570fa1da74a5aaa30f5263979efbe.png

14、Source命令还原A库

60f98382097241c18b9010748495ba6a.png

15、Source命令还原B、C库

a33821bf98aa4e82ac29d4bb6665492a.png

16、查询所有库

e1edc2f55b214e849713f23f714438a9.png

接项目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    字节文件     音乐、电影、文件
相关实践学习
自建数据库迁移到云数据库
本场景将引导您将网站的自建数据库平滑迁移至云数据库RDS。通过使用RDS,您可以获得稳定、可靠和安全的企业级数据库服务,可以更加专注于发展核心业务,无需过多担心数据库的管理和维护。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
目录
相关文章
|
关系型数据库 MySQL Java
【MySQL+java+jpa】MySQL数据返回项目的感悟
【MySQL+java+jpa】MySQL数据返回项目的感悟
164 1
|
11月前
|
Java 关系型数据库 MySQL
在Linux平台上进行JDK、Tomcat、MySQL的安装并部署后端项目
现在,你可以通过访问http://Your_IP:Tomcat_Port/Your_Project访问你的项目了。如果一切顺利,你将看到那绚烂的胜利之光照耀在你的项目之上!
523 41
|
10月前
|
关系型数据库 MySQL
MySQL数据表添加字段(三种方式)
本文解析了数据表的基本概念及字段添加方法。在数据表中,字段是纵向列结构,记录为横向行数据。MySQL通过`ALTER TABLE`指令支持三种字段添加方式:1) 末尾追加字段,直接使用`ADD`语句;2) 首列插入字段,通过`FIRST`关键字实现;3) 指定位置插入字段,利用`AFTER`指定目标字段。文内结合`student`表实例详细演示了每种方法的操作步骤与结构验证,便于理解与实践。
|
人工智能 JavaScript 关系型数据库
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
494 14
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
|
NoSQL Java 关系型数据库
Liunx部署java项目Tomcat、Redis、Mysql教程
本文详细介绍了如何在 Linux 服务器上安装和配置 Tomcat、MySQL 和 Redis,并部署 Java 项目。通过这些步骤,您可以搭建一个高效稳定的 Java 应用运行环境。希望本文能为您在实际操作中提供有价值的参考。
911 26
|
分布式计算 关系型数据库 MySQL
SpringBoot项目中mysql字段映射使用JSONObject和JSONArray类型
SpringBoot项目中mysql字段映射使用JSONObject和JSONArray类型 图像处理 光通信 分布式计算 算法语言 信息技术 计算机应用
346 8
|
SQL JavaScript 关系型数据库
node博客小项目:接口开发、连接mysql数据库
【10月更文挑战第14天】node博客小项目:接口开发、连接mysql数据库
|
监控 关系型数据库 MySQL
MySQL数据表索引命名规范
MySQL数据表索引命名规范
1435 1
|
关系型数据库 MySQL Java
SpringBoot项目中mysql字段映射使用JSONObject和JSONArray类型
SpringBoot项目中mysql字段映射使用JSONObject和JSONArray类型
347 0
|
存储 监控 关系型数据库
MySQL造数据占用临时表空间
MySQL造数据占用临时表空间
317 0

推荐镜像

更多