




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本章内容o 4.1 创建数据表o 4.2 查看数据表结构o 4.3 修改数据表o 4.4 删除数据表o 4.5 综合案例数据表的基本操作 4.1 创建数据表o 4.1.1 创建表的语法形式o 4.1.2 使用主键约束o 4.1.3 使用外键约束o 4.1.4 使用非空约束o 4.1.5 使用唯一性约束o 4.1.6 使用默认约束o 4.1.7 设置表的属性值自动增加4.1.1 创建表的语法形式o 创建数据表的语句为 CREATE TABLE。 CREATE TABLE (列名1,数据类型 列级别约束条件 默认值,列名2,数据类型 列级别约束条件 默认值,表级别约束条件 );4.1.2 使用主键
2、约束o 主键,又称主码,是表中一列或多列的组合。主键约束(Primary Key constraint)要求主键列的数据唯一,并且不允许为空。o 单字段主键 字段名 数据类型 PRIMARY KEY 默认值o 多字段联合主键 PRIMARY KEY 字段1, 字段2,. . ., 字段n4.1.3 使用外键约束o 外键用来在两个表的数据之间建立链接,它可以是一列或者多列。一个表可以有一个或多个外键。一个表的外键可以为空值,若不为空值,则每一个外键值必须等于另一个表中主键的某个值。 CONSTRAINT FOREIGN KEY 列名1 ,列名2, REFERENCES 主键列1 ,主键列2,4.
3、1.4 使用非空约束o 非空约束(Not Null constraint)指字段的值不能为空。对于使用了非空约束的字段如果用户在添加数据时,没有指定值,数据库系统会报错。 字段名 数据类型 not null 4.1.5 使用唯一性约束o 唯一性约束(Unique Constraint)要求该列唯一,允许为空,但只能出现一个空值。唯一约束可以确保一列或者几列不出现重复值。 字段名 数据类型 UNIQUE4.1.6 使用默认约束o 默认约束(Default Constraint)指定某列 的默认值。 字段名 数据类型 DEFAULT 默认值4.1.7 设置表的属性值自动增加o 在数据库应用中,经常
4、希望在每次插入新记录时,系统就会自动生成字段的主键值。可以通过为表主键添加AUTO_INCREMENT关键字来实现。一个表只能有一个字段使用AUTO_INCREMENT约束,且该字段必须为主键的一部分。 字段名 数据类型 AUTO_INCREMENT4.2 查看数据表结构o 4.2.1 查看表基本结构语句DESCRIBEo 4.2.2 查看表详细结构语句SHOW CREATE TABLE4.2.1 查看表基本结构语句DESCRIBEo 该语句可以查看表的字段信息,其中包括:字段名、字段数据类型、是否为主键、是否有默认值等。 DESCRIBE /DESC 4.2.2 查看表详细结构语句SHOW
5、CREATE TABLEo 语句可以用来显示数据表的创建语句。 SHOW CREATE TABLE 4.3 修改数据表o 4.3.1 修改表名o 4.3.2 修改字段的数据类型o 4.3.3 修改字段名o 4.3.4 添加字段o 4.3.5 删除字段o 4.3.6 修改字段的排列位置o 4.3.7 更改表的存储引擎o 4.3.8 删除表的外键约束4.3.1 修改表名o MySQL是通过ALTER TABLE语句来实现表名的修改的。 ALTER TABLE RENAME TO ;4.3.2 修改字段的数据类型o 修改字段的数据类型,就是把字段的数据类型转换成另一种数据类型。 ALTER TABL
6、E MODIFY 4.3.3 修改字段名o MySQL中修改表字段名的语法规则如下: ALTER TABLE CHANGE ;4.3.4 添加字段o 在已经存在的表添加新的字段。 ALTER TABLE ADD 约束条件 FIRST | AFTER 已存在字段名;4.3.5 删除字段o 删除字段是将数据表中的某个字段从表中移除。 ALTER TABLE DROP ;4.3.6 修改字段的排列位置o ALTER TABLE来改变表中字段的相对位置。 ALTER TABLE MODIFY FIRST|AFTER ;4.3.7 更改表的存储引擎o 在MySQL中,存储引擎是指MySQL数据库中表的存
7、储类型。可以根据自己的需要,选择不同的引擎,甚至可以为每一张表选择不同的存储引擎。 ALTER TABLE ENGINE=;4.3.8 删除表的外键约束o 对于数据库中定义的外键,如果不再需要,可以将其删除。外键一旦删除,就会解除主表和从表间的关联关系。 ALTER TABLE DROP FOREIGN KEY 4.4 删除数据表o 4.4.1 删除没有被关联的表o 4.4.2 删除被其它表关联的主表4.4.1 删除没有被关联的表o MySQL中,使用DROP TABLE可以一次删除一个或多个没有被其它表关联的数据表。 DROP TABLE IF EXISTS表1, 表2, . . . 表n;4.4.2 删除被其它表关联的主表o 在数据表之间存在外键关联的情况下,如果直接删除父表,结果会显示失败,原因是直接删除,将破坏表的参照完整性。如果必须要删除,可以先删除与之关联的子表,再删除父表。但是这样同时删除了两个表中的数据。但有的情况下可能要保留子表,这时如要单独删除父表,只需将关联的表的外键约束条件取消,然后就可以删除父表。4.5 综合案例数据表的基本操作o 数据表的创建和基本操作o 本章全面介绍了MySQL中数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 加油站授权书怎么写3篇
- 建筑施工环保工程物流服务合同3篇
- 学生保护环境声明3篇
- 国际旅游服务合同样本3篇
- 吊篮租赁守则3篇
- 房产分配协议书模板3篇
- 工地机械租赁条件3篇
- 入门级台式电脑订购单3篇
- 广告安装的合同范本3篇
- 石棉相关行业的人才需求与教育培训规划考核试卷
- 2025年吉林省民航机场集团长白山机场公司招聘笔试参考题库附带答案详解
- 小学生涯课件
- 目光礼仪培训
- 西藏拉萨中学2024-2025学年高三第二学期英语试题4月月考试卷含解析
- 2024年全国统一高考英语试卷(新课标Ⅰ卷)含答案
- 特殊旅客的航空服务文献综述
- 小学后进生转化记录表4篇-后进生转化
- 危险化学品生产经营企业安全知识培训
- 混凝土构件之梁配筋计算表格(自动版)
- 自制饮品操作流程
- TSG Z7002-2022 特种设备检测机构核准规则
评论
0/150
提交评论