- 1、本文档共72页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
;目录/Contents;学
习
目
标;;数据表是存储数据的基本单位,是由行和列组成的二维表,通常列称为字段,行称为记录。建立数据表时,需要对数据表的字段进行详细定义。数据表的字段定义信息包括数据类型、长度、是否允许为空、是否键值、约束条件等,如下表所示。;从下面两个方面来了解数据表的基本知识:
(1)查看数据表及其结构;
(2)数据类型。;3.1.1查看数据表;3.1.1查看数据表;3.1.1查看数据表;3.1.1查看数据表;3.1.2数据类型;3.1.2数据类型;3.1.2数据类型;3.1.2数据类型;(1)CHAR和VARCHAR类型
CHAR和VARCHAR类型都用来表示字符串数据,不同的是,VARCHAR可以存储可变长度的字符串。表示方式:CHAR(M)或VARCHAR(M) ;(2)TEXT类型
TEXT类型用于表示大文本数据,例如,文章内容、评论等。
(3)ENUM类型
ENUM类型又称为枚举类型,定义ENUM类型的数据格式如下所示。
ENUM(值1,值2,值3……值n)
ENUM类型的数据只能从枚举列表中取,并且只能取一个。需要注意的是,枚举列举中的每个值都有一个顺序编号,MySQL中存入的就是这个顺序编号,而不是列表中的值。
(4)SET类型
SET类型用于表示字符串对象,它的值可以有零个或多个:
SET(值1,值2,值3……值n)
MySQL中存入的也是顺序编号。它们的区别是:ENUM类型允许重复对象,,SET类型不允许重复对象。;(1)查看数据表;
(2)数据类型。
数据类型有多种,需要记住常用的数据类型;(1)选择sys系统数据库。
(2)查看sys系统数据库中所有表。
(3)查看sys系统数据库中metrics表的定义脚本。
(4)查看INT、CHAR、SET、ENUM、DATE、DATETIME、TINYINT、SMALLINT、FLOAT、DECIMAL等常用数据类型。;;数据表的基本操作包括以下五个方面
(1)创建数据表
(2)查看数据表
(3)修改数据表
(4)复制数据表
(5)删除数据表 ;3.2.1创建数据表;3.2.1创建数据表;3.2.1创建数据表;3.2.2查看数据表;3.2.3修改数据表;3.2.3修改数据表;3.2.3修改数据表;3.2.3修改数据表;3.2.4复制数据表;3.2.4复制数据表;3.2.5删除数据表;(1)创建数据表;
(2)查看数据表;
(3)修改数据表;
(4)复制数据表;
(5)删除数据表。 ;(1)创建学生管理数据库。
(2)创建学生成绩表,并查看表的定义。
(3)创建课程表,并查看表的定义。
(4)创建学生基本情况表,并查看表的定义。
(5)创建专业表,并查看表的定义。
(6)显示xsgl数据库中所有数据表。
(7)复制zhuanye表所有内容为zhuanye_1。
(8)复制kecheng表结构为kecheng_1。
(9)改名kecheng_1表为kecheng_2。
(10)修改kecheng_2表的kcdm类型为char(3)。
(11)修改kecheng_2表的kcdm名字为dm,类型为char(4)。
(12)修改kecheng_2表,将kcmc移到dm的后面。
(13)删除数据表kecheng_2。;;关系数据的完整性约束用于保证用户对数据库修改数据的一致性和正确性,用来防止数据库中存在不符合语义的数据,观察这两张表的结构及字段的约束条件。;关系数据的完整性约束分为四种:
1.域完整性
域完整性要求输入的值应为指定的数据类型、取值范围,确定是否允许空和输入的值类型和范围是否有效,如xuesheng表中xb字段只能取男或女。
2.实体完整性
实体完整性要求每个实体记录都具有唯一标识,且不能为空,即表的所有主键不能取空。如xuesheng表中的xh。
3.参照完整性
参照完整性是两个关系表属性之间的引用参照的约束。如chengji表中的xh字段值必须是来自xuesheng表中的xh字段的值。
4.用户定义的完整性
用户定义的完整性是针对某一具体应用而定义的约束条件,它反映了在某具体应用业务中必须满足的条件。如chengji表中的pscj默认值为0。;关系数据库的完整性,在DBMS中是通过各种约束技术来实现的。在MySQL中,定义了一些维护数据库完整性的规则,即表的约束。表3-9列举了常见的表的约束。;3.3.2主键约束;3.3.2主键约束;3.3.2主键约束;3.3.3非空约束;3.3.4唯一约束;3.3.5默认约束;3.3.6设置表的字段值自动增加;3.3.7设置表的检查约束;3.3.8设置表的FORGIGNKEY约束;3.3.8设置表
文档评论(0)