第3章数据库与表.pptVIP

  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文档。上传文档
查看更多
Mysql数据库与表 什么是表? 表是具体组织和存储数据的对象。由列和行组成 其中,行称为记录、列称为字段 !注意:行与列的顺序是可以任意的 练习 创建下表 设置表的主键 主键是表的一个特殊字段。该字段能惟一地标识该表中的每条信息。主键用来标识每个记录,每个记录的主键值都不同。主键的主要目的是帮助MySQL以最快的速度查找到表中的某一条信息。 主键必须满足的条件:主键必须是惟一的,表中任意两条记录的主键字段的值不能相同;主键的值不能是空值。主键可以是单一的字段,也可以是多个字段的组合。 作业 创建一个图书管理系统数据库(数据库名为bookmanage) 创建一个表 图书编码(bookcode) 字段(图书编号 图书类别 图书名称) 要求图书编码是唯一,不能为空 创建图书信息表(bookinfo) 字段(图书编码 图书名称 图书出版社 作者) 常见字段完整性的约束 ● 空值(NULL)约束; ● 默认值(DEFAULT)约束; ● 主键(PRIMARY KEY)约束; ● 外键(FOREIGN KEY)约束; ● 惟一性(UNIQUE)约束; ● 列值自增(AUTO_INCREMENT)约束。 设置表的非空约束 非空性是指字段的值不能为空值(NULL)。非空约束将保证所有记录中该字段都有值。如果用户新插入的记录中,该字段为空值,则数据库系统会报错。 字段名 数据类型 NOT NULL 例:create table school( school_id int not null, school_name varchar ); 注意: NULL值既不等价于数值型数据的0,也不等价于字符型数据中的空串,只是表明字段值是未知的。 设置表的主键约束 一个表通常可以通过一个字段(或多个字段组合)的数据来惟一标识表中的每一行,这个字段(或字段组合)被称为表的主键 表的主键约束有以下特点: (1) 主键约束通过不允许一个字段(或多个字段组合)输入重复的值来保证一个表中所有行的惟一性,使所有行都是可以区分的。 (2) 一个表只能有一个主键,且构成主键的字段的数据不能为空(NULL)值。 字段名 数据类型 primary key 例:create table school( school_id int primary key, school_name varchar ); 设置表的惟一性约束1 惟一性是指所有记录中该字段的值不能重复出现。唯一性约束将保证所有记录中该字段的值不能重复出现。设置惟一性约束的基本语法规则如下: 字段名 数据类型 UNIQUE 例:create table school( school_id int unique, school_name varchar ); 思考:惟一性约束与主键约束的区别? 设置表的惟一性约束2 惟一性约束与主键约束的区别: 一个表只能定义一个主键约束,但可以定义多个惟一性约束。 定义了惟一性约束的字段的数据可以为NULL值,而定义了主键约束的字段的数据不能为NULL值。 如果表除了用主键约束外,还有其他字段也需要进行惟一性的验证,可使用惟一性约束确保单一字段(或多个字段组合后)的值是不重复的 设置表的字段值自动增加 AUTO_INCREMENT是MySQL数据库中一个特殊的约束条件。其主要用于为表中插入的新记录自动生成惟一的ID。一个表只能有一个字段使用AUTO_INCREMENT约束,且该字段必须为主键的一部分。AUTO_INCREMENT约束的字段可以是任何整数类型(TINYINT、SMALLINT、INT、BIGINT等)。默认的情况下,该字段的值是从1开始自增。 属性名 数据类型 AUTO_INCREMENT 例:create table school( school_id int primary key auto_increment, school_name varchar ); 设置表的属性的默认值1 在创建表时可以指定表中字段的默认值。如果插入一条新的记录时没有为这个字段赋值,那么数据库系统会自动为这个字段插入默认值。设置默认值的基本语法规则如下: 属性名 数据类型 DEFAULT 默认值 例: create table info( id int primary key, name varchar(10), sex varchar(5) default ‘male’ ); 设置表的属性的默认值2 向表中添加数据时,如果没有输入字段值,则此字段的值可能是下面几种情况: 此字段定义

文档评论(0)

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

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

版权声明书
用户编号:8134116003000000

1亿VIP精品文档

相关文档