- 1、本文档共28页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
创建修改和删除表
第6章 创建、修改和删除表 表是数据库存储数据的基本单位。一个表包含若干个字段或记录。表的操作包括创建新表、修改表和删除表。这些操作都是数据库管理中最基本,也是最重要的操作。在这一章中将讲解如何在数据库中操作表,内容包括。 创建表的方法 表的完整性约束条件 查看表结构的方法 修改表的方法 删除表的方法 6.1 创建表 创建表是指在已存在的数据库中建立新表。这是建立数据库最重要的一步,是进行其他表操作的基础。本节主要讲解如何创建表。 6.1.1 创建表的语法形式 MySQL中,创建表是通过SQL语句CREATE TABLE实现的。其语法形式如下: CREATE TABLE 表名 ( 属性名 数据类型 [完整性约束条件], 属性名 数据类型 [完整性约束条件], ...... 属性名 数据类型 ); 6.1.2 设置表的主键 主键是表的一个特殊字段。该字段能惟一地标识该表中的每条信息。主键和记录的关系,如同身份证和人的关系。主键用来标识每个记录,每个记录的主键值都不同。身份证是用来标明人的身份,每个人都具有惟一的身份证号。设置表的主键指在创建表时设置表的某个字段为该表的主键。 主键的主要目的是帮助MySQL以最快的速度查找到表中的某一条信息。主键必须满足的条件:主键必须是惟一的,表中任意两条记录的主键字段的值不能相同;主键的值是非空值。主键可以是单一的字段,也可以是多个字段的组合。 1.单字段主键 2.多字段主键 6.1.3 设置表的外键 外键是表的一个特殊字段。如果字段sno是一个表A的属性,且依赖于表B的主键。那么,称表B为父表,表A为子表,sno为表A的外键。通过sno字段将父表B和子表A建立关联关系。设置表的外键指在创建表设置某个字段为外键。本小节主要讲解外键设置的原则、外键的作用、设置外键的方法。 设置外键的原则:必须依赖于数据库中已存在的父表的主键;外键可以为空值。 外键的作用是建立该表与其父表的关联关系。父表中删除某条信息时,子表中与之对应的信息也必须有相应的改变。例如,stu_id是student表的主键,stu_id是grade表的外键。当stu_id为‘123’同学退学了,需要从student表中删除该学生的信息。那么,grade表中stu_id为‘123’的所有信息也应该同时删除。 6.1.4 设置表的非空约束 非空性是指字段的值不能为空值(NULL)。非空约束将保证所有记录中该字段都有值。如果用户新插入的记录中,该字段为空值,则数据库系统会报错。例如,在id字段加上非空约束,id字段的值就不能为空值。如果插入记录的id字段的值为空,该记录将不能插入。设置表的非空约束是指在创建表时为表的某些特殊字段加上NOT NULL约束条件。设置非空约束的基本语法规则如下: 属性名 数据类型 NOT NULL 6.1.5 设置表的惟一性约束 惟一性是指所有记录中该字段的值不能重复出现。设置表的惟一性约束是指在创建表时为表的某些特殊字段加上UNIQUE约束条件。唯一性约束将保证所有记录中该字段的值不能重复出现。例如,在id字段加上惟一性约束,所以记录中id字段上不能出现相同的值。例如,在表的id字段加上惟一性约束,那么每条记录的id值都是惟一的,不能出现重复的情况。如果一条的记录的id为‘0001’,那么该表中就不能出现另一条记录的id为‘0001’。设置惟一性约束的基本语法规则如下: 属性名 数据类型 UNIQUE 6.1.6 设置表的属性值自动增加 AUTO_INCREMENT是MySQL数据库中一个特殊的约束条件。其主要用于为表中插入的新记录自动生成惟一的ID。一个表只能有一个字段使用AUTO_INCREMENT约束,且该字段必须为主键的一部分。AUTO_INCREMENT约束的字段可以是任何整数类型(TINYINT、SMALLINT、INT、BIGINT等)。默认的情况下,该字段的值是从1开始自增。 设置属性值字段增加的基本语法规则如下: 属性名 数据类型 AUTO_INCREMENT 6.1.7 设置表的属性的默认值 在创建表时可以指定表中字段的默认值。如果插入一条新的记录时没有为这个字段赋值,那么数据库系统会自动为这个字段插入默认值。默认值是通过DEFAULT关键字来设置的。设置默认值的基本语法规则如下: 属性名 数据类型 DEFAULT 默认值 6.2 查看表结构 查看表结构是指查看数据库中已存在的表的定义。查看表结构的语句包括DESCRIBE语句和SHOW CREATE TABLE语句。通过这两个语句,可以查看表的字段名、字段的数据类型、完整性约束条件等。本节将详细讲解查看表结构的方法。 6.2.1 查看表基本结构语句DESCRIBE MySQL中,DESC
您可能关注的文档
- 会计科目、会计账户和复式记账——新编会计学原理--基础会计课件(李海波).ppt
- 2012年高中化学学业水平测试课件甲烷、乙烯、苯.ppt
- 会计账簿会计事项的进一步整理与信息存储.ppt
- 2012届高三化学二轮专题复习课件专题十一有机物的结构和性质(新课标湖南版).ppt
- 2012年《高考风向标》历史二轮复习课件专题6中国特色社会主义建设的道路.ppt
- 2012届高考有机化学推断专题.ppt
- 作文立意训练材料.ppt
- 2012年高考总复习课件(苏教版)9.3烯烃、炔烃与石油化工.ppt
- 你是我心中的首歌.ppt
- 2012年高考总复习课件(苏教版)10.2醇与酚.ppt
- 2024年河北省邯郸市武安市冶陶镇招聘社区工作者真题及参考答案详解.docx
- 2024年河北省秦皇岛市青龙满族自治县三星口乡招聘社区工作者真题含答案详解.docx
- 2024年河北省秦皇岛市青龙满族自治县平方子乡招聘社区工作者真题及答案详解一套.docx
- 2024年河北省邢台市隆尧县北楼乡招聘社区工作者真题及参考答案详解1套.docx
- 2024年河北省邯郸市武安市西寺庄乡招聘社区工作者真题及答案详解1套.docx
- 2024年河北省邢台市巨鹿县观寨乡招聘社区工作者真题及答案详解1套.docx
- 2024年河北省邢台市柏乡县内步乡招聘社区工作者真题带答案详解.docx
- 2024年河南省三门峡市湖滨区向阳街道招聘社区工作者真题附答案详解.docx
- 2024年河南省信阳市罗山县青山镇招聘社区工作者真题附答案详解.docx
- 2024年河北省秦皇岛市海港区白塔岭街道招聘社区工作者真题及参考答案详解一套.docx
最近下载
- 历史史料在高中历史教学中的跨学科融合研究教学研究课题报告.docx
- 聚氨酯合成革工艺及原理简介.pdf VIP
- 新版gmp文件-生产用模具管理规程.pdf VIP
- 2010年国家公务员考试申论真题.doc VIP
- 储罐充水试验方案.doc VIP
- 深圳市公务员考试申论真题参考答案及解析.doc VIP
- 上海浦东国际机场新T2航站楼 Terminal 2,Shanghai Pudong International Airport.pdf VIP
- 生产车间水池施工方案生产间水池施工方案.doc VIP
- 袋鼠数学竞赛Level D【7-8年级】2021年真题中英文版含答案.pdf VIP
- 水利水电工程造价管理系统_操作手册(K3).pdf VIP
文档评论(0)