项目五 MySQL数据表管理(一)(课件)-《数据库原理与应用技术--MySQL》(河北科学技术出版社)同步精品课堂

2025-01-21
| 28页
| 295人阅读
| 1人下载
精品

内容正文:

5.MySQL数据表管理 (一) 数据库原理与应用技术--MySQL 同步精品课堂 河北科学技术出版社 教学目标 一 掌握创建数据表的命令 掌握查看数据表结构的命令 了解数据表的字符集及校对规则 掌握数据表名命令规则 01 02 03 04 掌握国家标准《机械制图》中有关图幅、比例、字体图线等基本规定。 教学重难点 二 教学难点 1、创建数据表的命令 2、数据表名的命令规则 教学重点 数据表的应用 教学难点 导入新课 三 讨论: 上节课我们学习了数据库的概念及相关操作,在创建数据库以后,需要在其中创建数据表来存储数据,表是一种重要的数据库对象,也是其他对象的基础,那么数据表可以像数据库那样创建表、修改表结构呢? 任务一 1 创建数据表 新知讲授 四 ⊙使用CREATE TABLE 创建数据表 ➽ 数据表概述及创建 数据表是数据库中一个非常重要的对象。一个数据库可以包含一张或多张表,表是数据的集合,是用来存储数据的操作数据的逻辑结构。 基本语法形式如下: CREATE TABLE [IF NOT EXISTS] <表名> ( 字段名1 数据类型 [列级别约束条件], 字段名2 数据类型 [列级别约束条件], ..... )ENGINE=存储引擎类型 DEFAULT CHARSET=字符集类型 COLLATE=检验规则; 新知讲授 四 ⊙使用CREATE TABLE 创建数据表 说明: 1、表是属于某个数据库的,在创建数据表之前,要使用USE语句选择指定的数据库为当前数据库,之后才能为该数据库创建表,如果没有选择数据库,系统会显示出错提示“NO database selected”。 2、IF NOT EXISTS: 若数据库中已经存在<表名>的表,再用CREATE TABLE创建一个同名的表时,系统会给出错误信息,为了避免系统给出的错误的提示信息,可以在创建表的名称前面加上这个判断,只有该表当前不存在时才执行CREATE TABLE操作; 新知讲授 四 ⊙使用CREATE TABLE 创建数据表 说明: 3、表名的命令规则 (1)由当前字符集中的任何字母、中文、数字字符组成,还可以包括下划线(_)和美元符号($); (2)最长为64个字符,但长度受限于所用操作系统限定的长度; (3)表名应尽可能做到“见名知意”; 新知讲授 四 ⊙使用CREATE TABLE 创建数据表 说明: 4、字段名的命令规则 (1)字段名可以由中文、英文字母、数字、下划线(_)、#符号及$符号组合而成,但在实际应用中,不建议使用中文作为字段名; (2)同一个数据表中,不能出现重名字段,但不同数据表中的字段名可以重名; (3)字段名不能使用MySQL语言中的关键字,如DROP、ALTER 、INSERT、CREATE等; 新知讲授 四 ⊙使用CREATE TABLE 创建数据表 ➽ 定义字段的语法格式 定义字段除了指定字段名称、数据类型以外,还可以设置字段的默认值、是否允许为NULL、主键约束、唯一性约束、注释字段等属性。 基本语法形式如下: 字段名1 数据类型 [NOT NULL | NULL ][DEFAULT 默认值] [AUTO-INCREMENT] [UNIQUE KEY] [PRIMARY KEY] [COMMENT 注释名称] [REFERENCE 外键] [INDEX 索引名] [CHARACTER SET 字符集 ][COLLATE 校验规则] 新知讲授 四 ⊙使用CREATE TABLE 创建数据表 说明: 1、 NOT NULL 或NULL: 表示字段是否可以为NULL值,NULL代表未知的或不可用的; 2、DEFAULT:用来指定字段的默认值; 3、AUTO-INCREMENT:设置自增属性,只有整数类型才能设置该属性; 4、UNIQUE KEY:对字段指定唯一性约束,不能有重复值,但可以有一个NULL值; 5、PRIMARY KEY:对字段指定主键约束,该字段不能有重复值,也不能为NULL值; 6、COMMENT:对字段指定注释名称,即给字段起一个别名; 7、REFERENCE:指定外键约束; 8、INDEX :为表的相关字段设置索引; 新知讲授 四 ⊙使用CREATE TABLE 创建数据表 ➽ 定义整个数据表存储引擎、字符集和检验规则 基本语法形式如下: ENGINE=存储引擎类型 DEFAULT CHARASET =字符集类型 COLLATE =校验规则; 说明: 1、存储引擎是MySQL中数据存储在文件或内存中时所采用的存储技术,可以根据自己的需要为每个数据表选择不同的存储引擎。 2、字符集是一种编码方案,定义可以存储的字符的集合以及这些字符存储到计算机中的编码规则。 新知讲授 四 ⊙使用CREATE TABLE 创建数据表 ➽ 实例1:创建学生表student MySQL命令如下: CREATE TABLE STUDENT( Stuid INT NOT NULL PRIMARY KEY COMMENT"学生ID", Stuname VARCHAR(20) NOT NULL COMMENT"学生姓名", Stusex CHAR(1) COMMENT "性别", Speciality VARCHAR(30) COMMENT "专业", Classteach VARCHAR(20) COMMENT "任课教师", Address VARCHAR(30) COMMENT "地址", Photo BLOB COMMENT"照片"); 新知讲授 四 ⊙使用CREATE TABLE 创建数据表 新知讲授 四 ⊙使用CREATE TABLE 创建数据表 ➽ 实例2:创建雇员表employees,包括雇员ID,雇员名字,雇员薪水。 MySQL命令如下: CREATE TABLE employees( employee_id INT, employee_name VARCHAR(10), salary FLOAT(8,2)); 任务二 2 查看数据表结构 新知讲授 四 ⊙查看数据表结构 ➽ 查看数据表结构命令 基本语法形式如下: SHOW [ FULL ] COLUMNS FROM <数据表名> 说明: FULL :加上FULL输出时会包括用户对每个列所拥有的权限; FULL也显示所有列的注释信息; 新知讲授 四 ⊙查看数据表结构 ➽ 实例1:查看student表的表结构 MySQL命令如下: SHOW COLUMNS FROM student; 新知讲授 四 ⊙查看数据表结构 ➽ 实例2:查看雇员表employees的表结构 MySQL命令如下: SHOW COLUMNS FROM employees; 师生互动 五 1、总结数据表在命名时应注意哪些问题。 2、总结数据表的相关命令。 讨论 随堂练习 六 1、 关于数据表中字段名的命名规则,下列说法不正确的是( )。 A.字段名可以由中文、英文、数字、下划线(_)、#符号及$符号组合而成 B.同一张表中,可出现同名字段 C.不同数据表中的字段可以同名 D.字段名不能使用MySQL语言中的关键字 【答案】B 【解析】同一张数据表中的字段,不能有同名字段。 随堂练习 六 2、 创建数据表的命令是( ) A.CREATE TABLE B. CREATE DATABASE C.CREATE VIEW D.CREATE INDEX 【答案】A 【解析】CREATE TABLE 命令用于创建数据表。 随堂练习 六 3、 创建数据表时,为字段设置自增属性,使用的短语是( )。 A.AUTO_GROW B.AUTO_INCREMENT C.AUTO_INCREMENTED D. INCREMENTED 【答案】B 【解析】AUTO_INCREMENT用来设置自增属性,只有整数类型才能设置该属性。 随堂练习 六 4、 创建数据表时,( )关键字用来对字段指定唯一性约束,该字段不能有重复值,但可以有一个NULL值。 A.PRIMARY KEY B.FOREIGN KEY C.CHECK D.UNIQUE 【答案】D 【解析】UNIQUE要求该字段不能有重复值,但可以有一个NULL值。 随堂练习 六 5、IF NOT EXISTS短语表示要创建的表不存在时才会执行CREATE TABLE语句。( ) 【答案】对。IF NOT EXISTS短语表示要创建的表不存在时才会执行CREATE TABLE语句。 6、NULL值与0、空字符串相同。( ) 【答案】错。NULL值不同于0、空字符串,NULL代表未知或不可用的。 随堂练习 六 7、数据表命令规则中规定,表名可以由字母、数字、中文字符组成,还可以包括符号 ___________和________。 【答案】下划线(_) 美元符号($) 8、查看数据表结构的命令是________。 【答案】SHOW COLUMNS 课堂小结 七 谢谢 $$

资源预览图

项目五 MySQL数据表管理(一)(课件)-《数据库原理与应用技术--MySQL》(河北科学技术出版社)同步精品课堂
1
项目五 MySQL数据表管理(一)(课件)-《数据库原理与应用技术--MySQL》(河北科学技术出版社)同步精品课堂
2
项目五 MySQL数据表管理(一)(课件)-《数据库原理与应用技术--MySQL》(河北科学技术出版社)同步精品课堂
3
项目五 MySQL数据表管理(一)(课件)-《数据库原理与应用技术--MySQL》(河北科学技术出版社)同步精品课堂
4
项目五 MySQL数据表管理(一)(课件)-《数据库原理与应用技术--MySQL》(河北科学技术出版社)同步精品课堂
5
项目五 MySQL数据表管理(一)(课件)-《数据库原理与应用技术--MySQL》(河北科学技术出版社)同步精品课堂
6
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。