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

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群版 2核4GB 100GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用版 2核4GB 50GB
简介: 项目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    字节文件     音乐、电影、文件
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
2月前
|
关系型数据库 MySQL 索引
MySQL数据表添加字段的三种方式
MySQL数据表添加字段的三种方式
233 0
|
11天前
|
存储 SQL 关系型数据库
MySQL 给数据表增加一列,一定会锁表吗?
【8月更文挑战第8天】在数据库管理和开发中,给数据表增加一列是一个常见的操作。然而,当面试官提出“MySQL 给数据表增加一列,一定会锁表吗?”这一问题时,答案并非绝对。这主要取决于MySQL的版本、存储引擎以及具体的操作方式。
32 0
|
21天前
|
JavaScript 关系型数据库 MySQL
创建nodejs项目并接入mysql,完成用户相关的增删改查的详细操作
创建nodejs项目并接入mysql,完成用户相关的增删改查的详细操作
32 0
|
7天前
|
SQL 存储 Oracle
MySQL 项目中 SQL 脚本更新、升级方式,防止多次重复执行
MySQL 项目中 SQL 脚本更新、升级方式,防止多次重复执行
18 0
|
21天前
|
关系型数据库 MySQL Go
go项目实现mysql接入以及web api
go项目实现mysql接入以及web api
23 0
|
2月前
|
关系型数据库 数据管理 数据库
数据管理DMS产品使用合集之如何极速恢复RDS(关系型数据库服务)中的数据表
阿里云数据管理DMS提供了全面的数据管理、数据库运维、数据安全、数据迁移与同步等功能,助力企业高效、安全地进行数据库管理和运维工作。以下是DMS产品使用合集的详细介绍。
|
2月前
|
安全 关系型数据库 MySQL
本地项目无法连接阿里云服务器MYSQL---轻量应用服务器篇
本地项目无法连接阿里云服务器MYSQL---轻量应用服务器篇
34 0
|
2月前
|
关系型数据库 MySQL 数据库
Mysql数据表操作CRUD
Mysql数据表操作CRUD
27 0
|
2月前
|
分布式计算 大数据 关系型数据库
MaxCompute产品使用问题之mysql读取从mc里的每10分钟计算好的结果数据表,如何同步数据过去
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
|
2月前
|
SQL 关系型数据库 MySQL
mysql将数据表插入到另一个数据库的表
mysql将数据表插入到另一个数据库的表
43 0