电工与电子技术电子商务电子课件MySQL数据库应用2.4 管理数据表ppt_第1页
电工与电子技术电子商务电子课件MySQL数据库应用2.4 管理数据表ppt_第2页
电工与电子技术电子商务电子课件MySQL数据库应用2.4 管理数据表ppt_第3页
电工与电子技术电子商务电子课件MySQL数据库应用2.4 管理数据表ppt_第4页
电工与电子技术电子商务电子课件MySQL数据库应用2.4 管理数据表ppt_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、电子课件MySQL数据库应用2.4 管理数据表项目2:数据库设计数据库应用任务2 创建与管理数据表 管理数据表教学目标 素质目标 知识目标1.培养学生分析问题、解决问题的探究精神和能力;2.培养学生团队交流、沟通与协作能力;3.课程思政:通过向表中插入数据结合国家大数据的战略;1.掌握向表中添加数据的方法;2.掌握更新数据的方法;3.掌握删除数据的方法;4.掌握在图形工具软件中对表数据操作的方法; 能力目标1.能使用命令行方式对表数据进行插入、更新和删除操作;2.能在图形界面下完成表数据的插入、更新和删除操作。 教学重点在命令行方式下对表数据进行添加和在图形界面下添加表数据 教学难点在命令行方

2、式下对表数据进行插入和更新教学重难点知识储备1查看数据表要查看数据库中已建立了哪些数据表,可能过SHOW TABLES命令来查看,其语法格式是:USE 数据库名;SHOW TABLES;【查看数据表示例】查看XSCJ数据库中有哪些数据表。mysql USE XSCJ;mysql SHOW TABLES; 管理数据表 5知识储备2查看数据表结构 (1)通过DESCRIBE查看表基本结构语法格式:DESCRIBE 表名;或 EDSC 表名;【查看数据表结构示例】 通过DESCRIBE查看数据表CJ的基本结构,如图所示。 管理数据表 6知识储备2查看数据表结构 (2)通过SHOW CREATE TA

3、BLE查看表详细结构使用SHOW CREATE TABLE语句可以显示出创建表时使用的SQL语句,以及所使用的存储引擎和字符编码,在加上参数“G”之后,可以使所显示信息更加简洁。SHOW CREATE TABLE 表名G; 管理数据表 7知识储备【查看数据表详细结构示例】使用SHOW CREATE TABLE查看数据表CJ的详细信息。mysql SHOW CREATE TABLE CJG;* 1. row * Table: CJCreate Table: CREATE TABLE cj ( 学号 char(10) NOT NULL, 课程号 char(3) NOT NULL, 成绩 tinyi

4、nt DEFAULT NULL, 学分 tinyint DEFAULT NULL, PRIMARY KEY (学号,课程号), CONSTRAINT FK_kc_KCH FOREIGN KEY (学号) REFERENCES xsqk (学号), CONSTRAINT FK_xsqk_XH FOREIGN KEY (学号) REFERENCES xsqk (学号), CONSTRAINT cj_chk_1 CHECK (成绩 = 0) and (成绩 = 100) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci1

5、 row in set (0.01 sec) 管理数据表 8知识储备3表的修改表的修改是对已定义的数据表结构的修改,修改表的操作包括:表名、字段名、字段数据类型、增加字段、删除字段、字段排列位置、外键约束以及表的存储引擎等。(1)修改表名 修改表名的语法规则:ALTER TABLE RENAME TO ;【修改表名示例】将XSCJ_db数据库中的数据表xsqk1改名为xsqk。mysql alter table xsqk1 rename xsqk;Query OK, 0 rows affected (0.04 sec) 管理数据表 9知识储备(2)修改字段名 修改字段名的语法规则:ALTER

6、TABLE CHANGE ;【修改字段名示例】将XSCJ_db数据库中的CJ1表的“课程号”字段名改为“课程编号”,数据类型不变。mysql alter table CJ1 change 课程号 课程编号 char(3);Query OK, 0 rows affected (0.03 sec) 管理数据表 10知识储备(2)修改字段名 互动1:将XSCJ_db数据库中的CJ1表的“课程编号”字段名改为“课程号”,数据类型不变。管理数据表 11知识储备(4)添加字段 添加字段的语法规则:ALTER TABLE ADD 约束条件 FIRST AFTER 原有字段名 【添加字段示例】将XSCJ_db

7、数据库中的数据表CJ1的“课程编号”字段后新加一个名为“课程名称”的字段,要求数据类型为varchar(20),且不能取空值。mysql alter table CJ1 add 课程名称 varchar(20) not null after 课程号;Query OK, 0 rows affected (0.84 sec) 管理数据表 12知识储备(4)添加字段 互动2:将XSCJ_db数据库中的数据表CJ1的“课程号”字段后新加一个名为“课程名称”的字段,要求数据类型为varchar(20),且不能取空值。管理数据表 13知识储备(5)删除字段 删除字段的语法规则:ALTER TABLE DR

8、OP ;【删除字段示例】删除CJ1表中的“课程名称”字段。mysql alter table cj1 drop 课程名称;Query OK, 0 rows affected (0.06 sec) 管理数据表 14知识储备(6)改变字段排列顺序 字段的排列位置由创建时字段录入的先后顺序所确定,但这个顺序是可以改变的。改变字段排列位置的语法规则:ALTER TABLE MODIFY FIRST | AFTER ;【改变字段排列顺序示例】将CJ1表中的“学号”字段排列到“课程编号”的后面。mysql alter table cj1 modify 学号 char(10) after 课程编号;Quer

9、y OK, 0 rows affected (0.05 sec) 管理数据表 15知识储备(6)改变字段排列顺序 互动3 将CJ表中的“学号”字段排列到“课程号”的后面。管理数据表 16知识储备(7)添加外键约束添加外键约束的语法规则:ALTER TALBE 从表名 ADD CONSTRAINT 外键约束名 FOREIGN KEY(外键列名) REFERENCES 主表名(主键列名);【添加外键约束示例】为表CJ1的学号列建立外键约束,参考的主键是xsqk表中的学号列。mysql alter table cj1 add constraint FK_cj1_xh foreign key(学号)

10、references xsqk(学号);Query OK, 0 rows affected (0.08 sec) 添加外键约束后,就在两张表之间建立起了主表与从表的关系,外键取值就需要遵守参照完整性规则。 管理数据表 17知识储备(9)删除主键约束删除主键约束的语法规则:ALTER TABLE 表名;DROP PRIMARY KEY【删除主键约束示例】删除数据表CJ1的主键约束。mysql alter table cj1 drop primary key;Query OK, 0 rows affected (0.08 sec) 管理数据表 18知识储备(10)添加主键约束添加主键约束语法规则:

11、ALTER TABLE 表名 ADD CONSTRAINT PK_XH PRIMARY KEY(列名1,列名2);【添加主键约束示例】向数据表CJ1添加主键约束,主键由为“学号”和“课程编号”两列联合组成。mysql ALTER TABLE CJ1 ADD PRIMARY KEY(学号,课程编号);Query OK, 0 rows affected (0.06 sec) 管理数据表 19知识储备(11)添加默认值约束添加默认值约束语法规则:ALTER TABLE 表名 Alter 列名 SET DEFAULT 默认值;【添加默认值约束示例】修改数据表CJ1,将其成绩列的默认值设置为0。mysq

12、l alter table cj1 alter 成绩 set default 0;Query OK, 0 rows affected (0.02 sec)管理数据表 20知识储备(11)添加默认值约束互动4:修改数据表CJ1,将其成绩列的默认值设置为64。管理数据表 21知识储备(12)添加检查约束添加检查约束语法规则:ALTER TABLE 表名 ADD CONSTRAINT 约束名 CHECK(条件表达式);【添加检查约束示例】修改数据表KC_db,要求“开课学期”列的取值在1到6之间。mysql ALTER TABLE KC_db add CHECK(开课学期=1 and 开课学期 al

13、ter table kc_db drop check kc_db_chk_1;Query OK, 0 rows affected (0.03 sec)管理数据表 23知识储备4表的删除删除数据表的语法规则:DROP TABLE IF EXISTS 表1表2,;表的删除示例 删除XSCJ_db数据库中的xsqk2表。mysql drop table xsqk2;Query OK, 0 rows affected (0.03 sec)注意,如果删除的表是具有主从关系的主表,那么在删除时会产生错误。当有两个表存在外键约束时,作为主表是不能被直接删除的,需要先解除外键约束后才能删除管理数据表 24任务

14、实施【任务1】修改XSCJ数据库中的CJ表,为“成绩”列添加默认值0。mysql use xscj;Database changedmysql alter table cj - alter 成绩 - set default 0;Query OK, 0 rows affected (0.02 sec)Records: 0 Duplicates: 0 Warnings: 0管理数据表 25任务拓展【拓展1】使用Sqlyog图形工具软件修改数据表CJ1。使用Sqlyog图形工具软件可以对数据表进行各种修改,包括增加字段、删除字段、改变字段顺序、字段重命名、修改数据类型、字段长度、设置默认值、主键约束、非空约束和自增字段等。操作过程见教材。【拓展2】使用SQLyog图形工具软件删除XSCJ_db数据库

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论