数据库的创建、修改和删除.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《数据库的创建、修改和删除.ppt》由会员分享,可在线阅读,更多相关《数据库的创建、修改和删除.ppt(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、每一个人的成功背后付出了常人不能所付出的!株洲科技株洲科技ITIT教育教育 明天幸福建立在今天的痛苦之上明天幸福建立在今天的痛苦之上第5章 创建、修改和删除表表是数据库存储数据的基本单位。一个表包含若干个字段或记录。表的操作包括创建新表、修改表和删除表。这些操作都是数据库管理中最基本,也是最重要的操作。在这一章中将讲解如何在数据库中操作表,内容包括。创建表的方法表的完整性约束条件查看表结构的方法修改表的方法删除表的方法每一个人的成功背后付出了常人不能所付出的!株洲科技株洲科技ITIT教育教育 明天幸福建立在今天的痛苦之上明天幸福建立在今天的痛苦之上5.1 创建表创建表是指在已存在的数据库中建立
2、新表。这是建立数据库最重要的一步,是进行其他表操作的基础。本节主要讲解如何创建表。每一个人的成功背后付出了常人不能所付出的!株洲科技株洲科技ITIT教育教育 明天幸福建立在今天的痛苦之上明天幸福建立在今天的痛苦之上5.1.1 创建表的语法形式 MySQL中,创建表是通过SQL语句CREATE TABLE实现的。其语法形式如下:CREATE TABLE 表名(属性名 数据类型 完整性约束条件,属性名 数据类型 完整性约束条件,.属性名 数据类型);每一个人的成功背后付出了常人不能所付出的!株洲科技株洲科技ITIT教育教育 明天幸福建立在今天的痛苦之上明天幸福建立在今天的痛苦之上5.1.2 设置表
3、的主键 主键是表的一个特殊字段。该字段能惟一地标识该表中的每条信息。主键和记录的关系,如同身份证和人的关系。主键用来标识每个记录,每个记录的主键值都不同。身份证是用来标明人的身份,每个人都具有惟一的身份证号。设置表的主键指在创建表时设置表的某个字段为该表的主键。主键的主要目的是帮助MySQL以最快的速度查找到表中的某一条信息。主键必须满足的条件:主键必须是惟一的,表中任意两条记录的主键字段的值不能相同;主键的值是非空值。主键可以是单一的字段,也可以是多个字段的组合。1单字段主键2多字段主键每一个人的成功背后付出了常人不能所付出的!株洲科技株洲科技ITIT教育教育 明天幸福建立在今天的痛苦之上明
4、天幸福建立在今天的痛苦之上5.1.3 设置表的外键 外键是表的一个特殊字段。如果字段sno是一个表A的属性,且依赖于表B的主键。那么,称表B为父表,表A为子表,sno为表A的外键。通过sno字段将父表B和子表A建立关联关系。设置表的外键指在创建表设置某个字段为外键。本小节主要讲解外键设置的原则、外键的作用、设置外键的方法。设置外键的原则:必须依赖于数据库中已存在的父表的主键;外键可以为空值。外键的作用是建立该表与其父表的关联关系。父表中删除某条信息时,子表中与之对应的信息也必须有相应的改变。例如,stu_id是student表的主键,stu_id是grade表的外键。当stu_id为123同学
5、退学了,需要从student表中删除该学生的信息。那么,grade表中stu_id为123的所有信息也应该同时删除。每一个人的成功背后付出了常人不能所付出的!株洲科技株洲科技ITIT教育教育 明天幸福建立在今天的痛苦之上明天幸福建立在今天的痛苦之上5.1.4 设置表的非空约束非空性是指字段的值不能为空值(NULL)。非空约束将保证所有记录中该字段都有值。如果用户新插入的记录中,该字段为空值,则数据库系统会报错。例如,在id字段加上非空约束,id字段的值就不能为空值。如果插入记录的id字段的值为空,该记录将不能插入。设置表的非空约束是指在创建表时为表的某些特殊字段加上NOT NULL约束条件。设
6、置非空约束的基本语法规则如下:属性名 数据类型 NOT NULL每一个人的成功背后付出了常人不能所付出的!株洲科技株洲科技ITIT教育教育 明天幸福建立在今天的痛苦之上明天幸福建立在今天的痛苦之上5.1.5 设置表的惟一性约束惟一性是指所有记录中该字段的值不能重复出现。设置表的惟一性约束是指在创建表时为表的某些特殊字段加上UNIQUE约束条件。唯一性约束将保证所有记录中该字段的值不能重复出现。例如,在id字段加上惟一性约束,所以记录中id字段上不能出现相同的值。例如,在表的id字段加上惟一性约束,那么每条记录的id值都是惟一的,不能出现重复的情况。如果一条的记录的id为0001,那么该表中就不
7、能出现另一条记录的id为0001。设置惟一性约束的基本语法规则如下:属性名 数据类型 UNIQUE每一个人的成功背后付出了常人不能所付出的!株洲科技株洲科技ITIT教育教育 明天幸福建立在今天的痛苦之上明天幸福建立在今天的痛苦之上5.1.6 设置表的属性值自动增加AUTO_INCREMENT是MySQL数据库中一个特殊的约束条件。其主要用于为表中插入的新记录自动生成惟一的ID。一个表只能有一个字段使用AUTO_INCREMENT约束,且该字段必须为主键的一部分。AUTO_INCREMENT约束的字段可以是任何整数类型(TINYINT、SMALLINT、INT、BIGINT等)。默认的情况下,该
8、字段的值是从1开始自增。设置属性值字段增加的基本语法规则如下:属性名 数据类型 AUTO_INCREMENT每一个人的成功背后付出了常人不能所付出的!株洲科技株洲科技ITIT教育教育 明天幸福建立在今天的痛苦之上明天幸福建立在今天的痛苦之上5.1.7 设置表的属性的默认值在创建表时可以指定表中字段的默认值。如果插入一条新的记录时没有为这个字段赋值,那么数据库系统会自动为这个字段插入默认值。默认值是通过DEFAULT关键字来设置的。设置默认值的基本语法规则如下:属性名 数据类型 DEFAULT 默认值每一个人的成功背后付出了常人不能所付出的!株洲科技株洲科技ITIT教育教育 明天幸福建立在今天的
9、痛苦之上明天幸福建立在今天的痛苦之上5.2 查看表结构查看表结构是指查看数据库中已存在的表的定义。查看表结构的语句包括DESCRIBE语句和SHOW CREATE TABLE语句。通过这两个语句,可以查看表的字段名、字段的数据类型、完整性约束条件等。本节将详细讲解查看表结构的方法。每一个人的成功背后付出了常人不能所付出的!株洲科技株洲科技ITIT教育教育 明天幸福建立在今天的痛苦之上明天幸福建立在今天的痛苦之上5.2.1 查看表基本结构语句DESCRIBE MySQL中,DESCRIBE语句可以查看表的基本定义。其中包括,字段名、字段数据类型、是否为主键和默认值等。DESCRIBE语句的语法形
10、式如下:DESCRIBE 表名;每一个人的成功背后付出了常人不能所付出的!株洲科技株洲科技ITIT教育教育 明天幸福建立在今天的痛苦之上明天幸福建立在今天的痛苦之上5.2.2 查看表详细结构语句SHOW CREATE TABLE MySQL中,SHOW CREATE TABLE语句可以查看表的详细定义。该语句可以查看表的字段名、字段的数据类型、完整性约束条件等信息。除此之外,还可以查看表默认的存储引擎和字符编码。SHOW CREATE TABLE语句的语法形式如下:SHOW CREATE TABLE 表名;每一个人的成功背后付出了常人不能所付出的!株洲科技株洲科技ITIT教育教育 明天幸福建立
11、在今天的痛苦之上明天幸福建立在今天的痛苦之上5.3 修改表修改表是指修改数据库中已存在的表的定义。修改表比重新定义表简单,不需要重新加载数据,也不会影响正在进行的服务。MySQL中通过ALTER TABLE语句来修改表。修改表包括修改表名、修改字段数据类型、修改字段名、增加字段、删除字段、修改字段的排列位置、更改默认存储引擎和删除表的外键约束等。本节将详细讲解上述几种修改表的方式。每一个人的成功背后付出了常人不能所付出的!株洲科技株洲科技ITIT教育教育 明天幸福建立在今天的痛苦之上明天幸福建立在今天的痛苦之上5.3.1 修改表名 表名可以在一个数据库中唯一的确定一张表。数据库系统通过表名来区
12、分不同的表。例如,数据库school中有student表。那么,student表就是唯一的。在数据库school中不可能存在另一个名为“student”的表。MySQL中,修改表名是通过SQL语句ALTER TABLE实现的。其语法形式如下:ALTER TABLE 旧表名 RENAME TO 新表名;每一个人的成功背后付出了常人不能所付出的!株洲科技株洲科技ITIT教育教育 明天幸福建立在今天的痛苦之上明天幸福建立在今天的痛苦之上5.3.2 修改字段的数据类型 字段的数据类型包括整数型、浮点数型、字符串型、二进制类型、日期和时间类型等。数据类型决定了数据的存储格式、约束条件和有效范围。表中的每
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 创建 修改 删除
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内