云数据库应用(MySQL) 第4章 表的创建与管理(二).pptVIP

云数据库应用(MySQL) 第4章 表的创建与管理(二).ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * * * * * 在Command line client模式下定义表结构 在Command line client模式下定义表结构的语法如下: CREATE TABLE table_name ( 属性名 数据类型 [列约束条件] [默认值] 属性名 数据类型 [列约束条件] [默认值] … [表约束条件] ); 其中,CREATE TABLE 是创建表使用的关键字,table_name参数表示所要创建的表名,在圆括号内是表的属性名及相应的数据类型,属性名在数据表中被称为字段名(就是列名),每列间用“,”分隔。 * 列名 数据类型 长度 学号 char 10 课程号 char 3 成绩 tinyint 1 学分 tinyint 1 例4.2 在XSCJ数据库中,创建一个名为xs_kc1的数据表,要求完成列的基本定义, xs_kc1表的结构如表4.5所示。 表4.5 xs_kc1表的结构 * 创建xs_kc1数据表的SQL语句如下: mysql use xscj; Database changed mysql create table xs_kc1( - 学号 char(10), - 课程号 char(3), - 成绩 tinyint, - 学分 tinyint); 注意,在创建表之前,需要先选择数据库,否则会产生“ERROR 1046 (3D000): No database selected”的错误提示。另外,表名标识符要遵循第3章所述的“对象标识符的命名规则”。 一个数据库往往是由多个表组成的,如何实现表与表之间的关联关系,如何减少表数据在输入时的错误,防止非法数据的输入等,这些都可以通过建立表约束来实现。 例如,在xsqk(学生基本情况表)中的“学号”列上设置主键约束,这样就可以保证该列上不会出现空值和重复值;在xs_kc1表中“学分”列设置检查约束,保证输入学分在正确范围内等等。通过表约束可以实现数据库中数据的一致性、完整性和有效性。 表约束包括主键约束、外键约束、非空约束、唯一性约束和默认约束。 表约束 Part 3 * 主键约束 主键是表中一列或多列的组合。主键用于唯一标识数据表中的一条记录。主键约束(Primary Key Constraint)就是要求主键不能取空值,也不允许取重复值,主键约束对应的是实体完整性。主键结合外键后,可以定义不同数据表之间的关系,并且可以加快数据库查询的速度。在一个数据表中,只能定义一个主键,并且系统会自动为主键创建索引。 由表的一列组成的主键称为单字段主键,由表的多列组成的主键称为多字段联合主键。 主键约束 (1)单字段主键 单字段主键的指定有两种方法,一种是在定义列的同时指定主键,另一种是在定义完所有列之后指定主键。 在定义列的同时指定主键的语法规则如下: 字段名 数据类型 primary key [默认值] (2)多字段联合主键 定义多字段联合主键的语法规则: PRIMARY KEY [字段1,字段2,…字段n] 外键约束 外键:是指某个属性对本表来说,不是本表的主键或只是本表主键的一部分(本表主键是多字段联合主键的情况),但却是另外一个表的主键。 外键是用来在两个表的数据之间建立链接的一列或多列。一个表可以有一个或多个外键。外键对应的是参照完整性,用于保持数据的一致性和完整性。定义了外键之后,不允许删除另一个表中具有关联关系的行。一个表的外键可以为空值,如不为空值,则必须与另一个表中某个主键的值相同。 对于两个具有关联关系的表而言,主表是主键所在的表,从表是外键所在的表。当主表中的数据更新以后,从表中的数据也会自动更新。 例如,在数据库XSCJ建立的两个表:xsqk表和xs_kc1表中,由于xs_kc1表的主键是由学号和课程号组成的联合主键,而在xsqk表中,学号为主键,那么xsqk表和xs_kc1表就可以通过“学号”来建立起关联:xs_kc1表的“学号”字段作为xsqk表的外键,xs_kc1表为从表,xsqk表为主表。 创建外键的语法规则: [ CONSTRAINT 外键名] FOREIGN KEY 字段名1[,字段名2,…] REFERENCES 主表名 主键列1[,主键列2…] 其中,“外键名”是定义的外键约束名,“字段名”是从表中定义为外键的列名,“主表名”是被从表所依赖的表名,“主键列”是主表中的主键列名。 外键约束 非空约束是指字段的值不能为空。对于指定了非空约束的字段,如果用户在添加数据时没有指定值,则数据库会报错。 空属性是声明该列的值在表中输入数据时可以不填,用NULL表示,

文档评论(0)

笑笑 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档