ImageVerifierCode 换一换
格式:PPTX , 页数:28 ,大小:208.42KB ,
资源ID:2123200      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2123200.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(第五章表的创建于管理.pptx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

第五章表的创建于管理.pptx

1、Create TEMPORARY table 表名(字段名1 数据类型 约束条件,其他约束条件,其他约束条件)其他选项(例如存储引擎、字符集等选项)第五章 表的创建于管理5.1 创建表1设置主键(Primary Key)约束(1)如果一个表的主键是单个字段,直接在该字段的数据类型或者其他约束条件后加上“primary key”关键字,即可将该字段设置为主键约束,语法规则如下。字段名 数据类型 其他约束条件 primary key例如:student_no char(11)primary key(2)如果一个表的主键是多个字段的组合(例如字段名1与字段名2共同组成主键),定义完所有的字段后,使用

2、下面的语法规则将(字段名1,字段名2)设置为复合主键。primary key(字段名1,字段名2)5.1.1 设置约束 默认情况下,MySQL自增型字段的值从1开始递增,且步长为1。设置自增型字段的语法格式如下。字段名 数据类型 auto_increment5.1.2 设置自增型字段1设置表的存储引擎,语法格式如下。engine=存储引擎类型2设置该表的字符集,语法格式如下。default charset=字符集类型3设置索引关键字的压缩方式,可以通过设置pack_keys选项实现(注意仅对MyISAM存储引擎的表有效),语法格式如下。pack_keys=压缩类型压缩类型值为default:表

3、示只压缩索引中字符串类型的关键字(例如char、varchar、text等字段),但不压缩数值类型的关键字。压缩类型值为0:表示取消索引关键字的压缩。5.1.3 其他选项的设置练习一学号学号姓名姓名出生日期出生日期性性别籍籍贯手机手机qqcharvarchardatevarcharvarcharvarcharvarchar686201120非空非空主键约束名为:PK_sno创建数据库:项目1 -使用数据库 项目1-创建表:学生信息表要求:存储引擎为myisam,插入5条记录练习二职工号工号姓名姓名入入职时间工工龄家庭所家庭所在城市在城市工工资部部门领导名名charvarchardatetime

4、intvarchardecimalvarchar6102012,28非空非空主键约束名为:PK_Zno创建数据库:项目1 -使用数据库 项目1-创建表:工资表要求:存储引擎为myisam,插入5条记录练习三课程号程号课程名程名课程程类型型周周课时charvarcharvarcharint6208非空非空主键约束名为:PK_kno创建数据库:项目1 -使用数据库 项目1-创建表:课程表要求:存储引擎为myisam,插入5条记录练习四学号学号职工号工号课程号程号成成绩charvarcharvarcharint6208非空非空非空外键 学生表外键 职工表外键 课程表主键约束名为:PK_szkno创建

5、数据库:项目1 -使用数据库 项目1-创建表:学生选课情况表123 成熟的数据库设计,数据库的表结构一般不会发生变化。数据库的表结构一旦发生变化,基于该表的视图、触发器、存储过程将直接受到影响,甚至导致应用程序的修改。修改约束条件修改字段相关信息修改表的其他选项4修改表名5.2 修改表结构41删除字段删除表字段的语法格式如下。alter table 表名 drop 字段名2添加新字段 向表添加新字段时,通常需要指定新字段在表中的位置。向表添加新字段的语法格式如下。alter table 表名 add 新字段名 新数据类型 新约束条件 first|after 旧字段名3修改字段名(或者数据类型)

6、(1)修改表的字段名(及数据类型)的语法格式如下。alter table 表名 change 旧字段名 新字段名 新数据类型(2)如果仅对字段的数据类型进行修改,可以使用下面的语法格式。alter table 表名 modify 字段名 新数据类型5.2.1 修改字段相关信息1添加约束条件 向表的某个字段添加约束条件的语法格式如下(其中约束类型可以是唯一性约束、主键约束及外键约束)。alter table 表名 add constraint 约束名 约束类型(字段名)2删除约束条件(1)删除表的主键约束条件语法格式比较简单,语法格式如下。alter table 表名 drop primary

7、key(2)删除表的外键约束时,需指定外键约束名称,语法格式如下(注意需指定外键约束名)。alter table 表名 drop foreign key 约束名(3)若要删除表字段的唯一性约束,实际上只需删除该字段的唯一性索引即可,语法格式如下(注意需指定唯一性索引的索引名)。5.2.2 修改约束条件alter table 表名 engine=新的存储引擎类型alter table 表名 default charset=新的字符集alter table 表名 auto_increment=新的初始值alter table 表名 pack_keys=新的压缩类型 5.2.3 修改表的其他选项 复

8、制一个表结构的实现方法有两种。方法一:在create table语句的末尾添加like子句,可以将源表的表结构复制到新表中,语法格式如下。create table 新表名like 源表方法二、在create table语句的末尾添加一个select语句,可以实现表结构的复制,甚至可以将源表的表记录拷贝到新表中。下面的语法格式将源表的表结构以及源表的所有记录拷贝到新表中。create table 新表名 select*from 源表5.2.4 复制一个表结构练习一学号学号姓名姓名出生日期出生日期性性别籍籍贯手机手机qqcharvarchardatevarcharvarcharvarcharvar

9、char68修改为166201120非空非空主键约束名为:PK_sno创建数据库:项目1 -使用数据库 项目1-创建表:学生信息表要求:存储引擎为myisam,插入5条记录练习二学号学号姓名姓名出生日期出生日期性性别籍籍贯手机手机qqcharvarchardatevarcharvarcharvarcharvarchar686201120非空非空主键约束名为:PK_sno创建数据库:项目1 -使用数据库 项目1-创建表:学生信息表复制表结构为:xsxx_copy1复制表结构和内容:xsxx_COPY2 修改表名的语法格式较为简单,语法格式如下。rename table旧表名 to 新表名该命令等

10、效于:alter table 旧表名 rename 新表名5.3 修改表名练习一学号学号姓名姓名出生日期出生日期性性别籍籍贯手机手机qqcharvarchardatevarcharvarcharvarcharvarchar68修改为166201120非空非空主键约束名为:PK_sno创建数据库:项目1 -使用数据库 项目1-创建表:学生信息表要求:存储引擎为myisam,插入5条记录修改表名为:学生表 两种命令形式 删除表的SQL语法格式比较简单,前面也已经讲过,这里不再赘述。这里唯一需要强调的是删除表时,如果表之间存在外键约束关系,此时需要注意删除表的顺序。5.4 删除表练习二学号学号姓名姓

11、名出生日期出生日期性性别籍籍贯手机手机qqcharvarchardatevarcharvarcharvarcharvarchar686201120非空非空主键约束名为:PK_sno创建数据库:项目1 -使用数据库 项目1-创建表:学生信息表复制表结构为:xsxx_copy1复制表结构和内容:xsxx_COPY2删除这两个123 创建数据库表时,初学者通常仅仅关注该表有哪些字段、字段的数据类型及约束条件等信息,数据库表中另一个重要的概念“索引”很容易被忽视。索引关键字的选取原则理解索引索引与约束45创建索引删除索引5.5 索引 想象一下现代汉语词典的使用方法,理解索引的重要性。1索引的本质是什么

12、?2MySQL数据库中,数据是如何检索的?3一个数据库表只能创建一个索引吗?4什么是前缀索引?5索引可以是字段的组合吗?6能跨表创建索引吗?7索引数据需要额外的存储空间吗?8表中的哪些字段适合选作表的索引?什么是主索引?什么是聚簇索引?9索引与数据结构是什么关系?10索引非常重要,同一个表,表的索引越多越好吗?5.5.1 理解索引 索引的设计往往需要一定的技巧,掌握了这些技巧,可以确保索引能够大幅地提升数据检索效率,弥补索引在数据更新方面带来的缺陷。原则1:表的某个字段值离散度越高,该字段越适合选作索引的关键字。原则2:占用储存空间少的字段更适合选作索引的关键字。原则3:较频繁地作为where

13、查询条件的字段应该创建索引,分组字段或者排序字段应该创建索引,两个表的连接字段应该创建索引。原则4:更新频繁的字段不适合创建索引,不会出现在where子句中的字段不应该创建索引。原则5最左前缀原则原则6尽量使用前缀索引5.5.2 索引关键字的选取原则 约束主要用于保证业务逻辑操作数据库时数据的完整性;约束是逻辑层面的概念。索引则是将关键字数据以某种数据结构的方式存储到外存,用于提升数据的检索性能;索引既有逻辑上的概念,更是一种物理存储方式,且事实存在、需要耗费一定的储存空间。5.5.3 索引与约束索引的种类:主索引、聚簇索引唯一性索引普通索引复合索引 全文索引(fulltext)5.5.4 创

14、建索引方法一:创建表的同时创建索引create table 表名(字段名1 数据类型 约束条件,其他约束条件,unique|fulltext index 索引名(字段名(长度)asc|desc )engine=存储引擎类型 default charset=字符集类型5.5.4 创建索引create table book(isbn char(20)primary key,name char(100)not null,brief_introduction text not null,price decimal(6,2),publish_time date not null,unique index

15、 isbn_unique(isbn),index name_index(name(20),fulltext index brief_fulltext(name,brief_introduction),index complex_index(price,publish_time)engine=MyISAM default charset=gbk;3.5.4 创建索引方法二、在已有表上创建索引语法格式一:create unique|fulltext index 索引名 on 表名(字段名(长度)asc|desc )语法格式二:alter table 表名 add unique|fulltext index 索引名(字段名(长度)asc|desc )5.5.4 创建索引 删除索引的语法格式如下。drop index 索引名 on 表名5.5.5 删除索引

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1