- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第 5 章 MySQL数据定义功能
第 5 章 MySQL数据定义功能【学习目标】掌握create命令创建数据库、表和索引的SQL语句掌握alter命令修改表结构的SQL语句掌握drop删除数据库、表和索引的SQL语句
5.1 数据库的定义及维护5.1.1创建数据库 创建数据库使用的命令是create database,语法格式如下: Create { database |schema} [if not exists] 数据库名[default character set 字符集] [default collate 校对规则];
5.1 数据库的定义及维护5.1.1 创建数据库命令中中括号[ ]的内容为可选项,其余是必选项;命令中大括号 { } 或用分隔符 | 中的内容为必选项,即必选其中的一项;If not exists为可选项,如果出现新建的数据库名已经存在的情况,带上这个选项则不执行任何操作,如果没有带这个选项系统会报错。default character set和default collate为可选项,作用是指定默认的字符集和校对规则;
5.1 数据库的定义及维护【例5-1】创建一个名为“学生课程”的数据库,字符集是GB2312,校对规则是gb2312_chinese_ci,SQL语句如下。 create database if not exists 学生课程 default character set GB2312 default collate gb2312_chinese_ci;
5.1 数据库的定义及维护5.1.2 修改数据库 修改数据库字符集用到的命令是alter database,语法格式如下: Alter database 数据库名[default character set 字符集] [default collate 校对规则];
5.1 数据库的定义及维护5.1.2 修改数据库【例5-2】将上例中的“学生课程”数据库的字符集修改为utf8,校对规则为utf8_general_ci。 alter database 学生课程 default character set utf8 default collate utf8_general_ci;
5.1 数据库的定义及维护5.1.3 删除数据库删除数据库使用的命令是drop database,语法格式如下:Drop database [if not exists] 数据库名;【例5-3】删除“学生课程”数据库。drop database 学生课程;
5.2 基本表的定义及维护5.2.1 创建基本表创建基本表使用create table语句,该语句的基本格式如下: CREATE TABLE [〈库名〉]〈表名〉( 〈列名〉〈数据类型〉[〈列级完整性约束条件〉] [,〈列名〉〈数据类型〉[〈列级完整性约束条件〉]][,…n] [,〈表级完整性约束条件〉][,…n] );
5.2 基本表的定义及维护5.2.1 创建基本表1. 列级完整性约束条件 列级完整性约束是针对字段值设置的限制条件或说明,主要有以下几种。not null/null:not null约束不允许字段值为空,而null约束允许字段值为空。在表中不清楚、不确定或无意义的字段可以使用null约束,允许不输入该字段的值。unique约束:唯一性约束,要求该字段的值不能有重复;default:default为缺省值约束,将字段中使用频率最高的字段值设置为该列的缺省值,这样可以减少数据输入的工作量。
5.2 基本表的定义及维护5.2.1 创建基本表2. 表级完整性约束条件unique约束:要求某些字段的组合值不能有重复时。可以在这些字段上定义uniquee约束。primary key:主键约束,实现关系的实体完整性。若主键中只包含一个字段,则primary key约束可以放在字段类型定义之后;若主键包含两个以上的字段,则需要按语法单独列出,语法格式如下: [constraint 约束名] primary key (字段1,字段2[,…])如果需要自己定义约束的名称,则使用“constraint 约束名”选项,否则可省略。
5.2 基本表的定义及维护5.2.1 创建基本表2. 表级完整性约束条件foreign key:外键约束,实现关系的参照完整性。若若外键中只包含一个字段,则foreign key约束可以放在字段类型定义之后,语法格式如下: 字段名 数据类型 references 对应主键所在表(对应主键字段名)若主键包含两个以上的字段,则需要按语法单独列出,语法格式如下
文档评论(0)