Student、Course和sc数据表创建、修改、删除PPT文档资料_第1页
Student、Course和sc数据表创建、修改、删除PPT文档资料_第2页
Student、Course和sc数据表创建、修改、删除PPT文档资料_第3页
Student、Course和sc数据表创建、修改、删除PPT文档资料_第4页
Student、Course和sc数据表创建、修改、删除PPT文档资料_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

1、1,任务五 Student、Course和sc数据表 创建、修改、删除,MySQL课题组,2,第1章 数据库技术基础,学习要点 数据表是数据库中最重要的对象,用于存储数据库中的所有数据。因此,数据表的设计与实现将直接影响数据库能否合理高效地使用。 本任务主要学习数据表的基本概念、数据表的设计与规划、MySQL数据类型、数据表的创建与维护以及表中数据的管理,任务五 Student、Course和sc数据表创建、修改、删除,3,第1章 数据库技术基础,学习内容 5.1 表概述 5.2 创建和管理表 课堂实践 创建教务管理系统数据表,4,第1章 数据库技术基础,5.1 表概述 1.表的概念 在MyS

2、QL中,表是一个重要的数据库对象,是组成数据库的基本元素,用于存储实体集和实体间联系的数据。一个表就是一个关系,表实质上就是行列的集合,每一行代表一条记录,每一列代表记录的一个字段,5,在MySQL数据库中,表通常具有以下几个特点,表的特点,6,2.表的类型 因为在关系数据库中数据的存储是以表的形式存储的,所以把存储引擎称为表的类型,数据库对同样的数据,有着不同的存储方式和管理方式在mysql中,称为存储引擎,设有张马虎,李小心两人,都是地铁口的自行车管理员,每天都有很多人来存取自行车。 张马虎的管理方式是:来存自己存,不记录存的是什么车,取时交5毛,也不检查取的是否是自己的车。 李小心呢,则

3、在存取自己车时,记录存车人的特征与自行车的特征,当人来取车,还要小心核一下,人与车的特征是否对应。 思考: 张马虎和李小心谁对业务的处理速度更高? 二者谁对自行车管理更安全,7,多种可选择的存储引擎 MyISAM InnoDB BDB MEMORY MERGE ARCHIVE CSV FEDERATED BLACKHOLE NDB Cluster EXAMPLE,可插拔式的存储引擎,常见引擎的特点,8,出于速度和安全性的要求,选取合理的存储引擎,MyISAM是MySQL的默认存储引擎文章,新闻等安全性要求不高的,选myisam,新版MySQL的默认存储引擎是InnoDB。订单,资金,账单,火车

4、票等对安全性要求高的,可以选用innodb,对于临时中转表,可以用memory型 ,速度最快,存储引擎的选择,9,查看数据库可以支持的存储引擎 mysql show engines,查看存储引擎,10,3. 表的数据类型,MySQL常用的数据类型,11,日期和时间数据类型,12,数值数据类型整型,浮点型,13,字符串数据类型,1.char(n)和varchar(n)中括号中n代表字符的个数,并不代表字节个数,所以当使用了中文的时候(UTF8)意味着可以插入m个中文,但是实际会占用m*3个字节。2.同时char和varchar最大的区别就在于char不管实际value都会占用n个字符的空间,而v

5、archar只会占用实际字符应该占用的空间+1,并且实际空间+1=n。3.超过char和varchar的n设置后,字符串会被截断。4.varchar会使用1-3个字节来存储长度,text不会,14,4.表的设计,设计表时需要确定内容,15,5.2 创建和管理表 在MySQL中,既可以创建表,还可以使用SQL语句查看所有表的信息、表结构信息、修改、删除及复制表。 1. 创建表 使用SQL语句创建表,CREATE TABLE为创建表语句,它为表定义各列的名字、数据类型和完整性约束。其语法格式如下,Create table IF NOT EXISTS (,TEMPORARY :表示新建的表为临时表

6、IF NOT EXISTS:在创建表前加上一个判断,只有该表目前尚不存在时才执行CREATE TABLE 操作。 表的选项描述如存储引擎、字符集等。例如ENGINE=存储引擎类型 DEFAULT CHARSET=字符集类型,CREATE TEMPORARY TABLE IF NOT EXISTS ( 完整性约束条件,)表的选项,16,例1 按照表结构创建student(学生信息表)数据表,17,第1章 数据库技术基础,student表的表结构,SQL语句如下: use D_sample; create table student(学号 char(9) primary key,姓名 varcha

7、r(10),性别 char(2),出生日期 date,民族 varchar(10),政治面貌 varchar(8,18,例2 按照表结构创建course(课程信息表)数据表,19,第1章 数据库技术基础,course表的表结构,SQL语句如下: use D_sample; create table course(课程号 char(5) primary key,课程名称 varchar(30),课程简介 text,课时 int,学分 int,开课学期 varchar(8,20,第1章 数据库技术基础,例3 按照表结构,创建sc(成绩表)数据表与student(学生信息表)数据表和course(课

8、程信息表)数据表的关联,21,第1章 数据库技术基础,sc表的表结构,SQL语句如下: create table sc (学号 char(9) not null ,课程号 char(5) not null ,成绩 decimal(4,1), constraint pxh primary key(学号, 课程号), constraint fxh foreign key(学号) references student(学号), constraint fkch foreign key(课程号) references course(课程号) , constraint ccj check(成绩 betwe

9、en 0 and 100,22,第1章 数据库技术基础,2. 查看表的信息 (1)查看数据库中所有表的信息,SHOW TABLES,例4 查看D_sample数据库中所有表的信息,SQL语句为:show tables,23,第1章 数据库技术基础,2)查看表结构 使用DESCRIBE语句可以查看表结构的相关信息,语法格式如下,例5 查看D_sample数据库中student表结构的详细信息,DESCRIBE |DESC 字段名,SQL语句为:desc student,24,第1章 数据库技术基础,3.修改表结构 ALTER TABLE语句是修改表结构语句,其语法格式如下,ALTER TABLE

10、 ADD , |ADD INDEX 索引名 (索引字段,.) |MODIFY COLUMN |DROP COLUMN | , |DROP INDEX |RENAME AS,ADD , :添加新字段,它的类型由用户指定。 MODIFY COLUMN :对指定表中字段的数据类型或完整性约束条件进行修改。 DROP COLUMN | ,:对指定表中不需要的字段或完整性约束进行删除。 ADD INDEX 索引名 (索引字段,.):为指定的字段添加索引。 DROP INDEX :对指定表中不需要的索引进行删除。 RENAME AS :对指定表进行更名,25,例6 在student表中添加一个专业的字段,

11、数据类型为char、长度为30,SQL语句如下:alter table student add 专业 char(30,26,例7 将course表中的学分字段的数据类型改为smallint,SQL语句如下: alter table course modify 学分 smallint,27,第1章 数据库技术基础,例8 将student表中专业字段删除,SQL语句如下: alter table student drop column 专业,28,第1章 数据库技术基础,例9 将“student”表更命名为“stu,SQL语句如下: alter table student rename as stu,29,第1章 数据库技术基础,4. 删除

温馨提示

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

评论

0/150

提交评论