41定义数据表.pptx
《41定义数据表.pptx》由会员分享,可在线阅读,更多相关《41定义数据表.pptx(33页珍藏版)》请在咨信网上搜索。
1、第3章 数据库和表 3.1 数据库的创建和使用数据库的创建和使用复习复习1、创建数据库创建数据库CREATE DATABASE|SCHEMA IF NOT EXISTS db_name create_specification,create_specification.2.修改数据库修改数据库ALTER DATABASE|SCHEMA db_name alter_specification,alter_specification.3.删除数据库删除数据库DROP DATABASE IF EXISTS db _ name4、选择数据库、选择数据库USE db_name;5.查看数据库查看数据库S
2、HOW DATABASES;6.查看当前使用数据库查看当前使用数据库select database()查看当前使用数据库创建数据库test13.2 3.2 创建表创建表1、创建表、创建表创建表使用CREATE TABLE命令。语法格式:CREATE TEMPORARY TABLE IF NOT EXISTS tbl_name (column_definition,.|index_definition)table_option select_statement;说明:TEMPORARY:该关键字表示用CREATE命令新建的表为临时表。不加该关键字创建的表通常称为持久表,在数据库中持久表一旦创建将
3、一直存在,多个用户或者多个应用程序可以同时使用持久表。有时候需要临时存放数据,例如,临时存储复杂的SELECT语句的结果。此后,可能要重复地使用这个结果,但这个结果又不需要永久保存。这时,可以使用临时表。用户可以像操作持久表一样操作临时表。只不过临时表的生命周期较短,而且只能对创建它的用户可见,当断开与该数据库的连接时,MySQL会自动删除它们。IF NOT EXISTS:在建表前加上一个判断,只有该表目前尚不存在时才执行CREATE TABLE操作。用此选项可以避免出现表已经存在无法再新建的错误。table_name:要创建的表的表名。该表名必须符合标志符规则,如果有MySQL保留字必须用单
4、引号括起来。例如:在数据库test1,创建学生情况表XS,将学号定义为主键USE test1;CREATE TABLE XS(StudengNo char(10)NOT NULL PRIMARY KEY,StudentName char(20)NOT NULL,Sex char(2)NOT NULL DEFAULT 1,Birthdaydate,NativeVarchar(20),NationVarchar(10)ClassNo char(6)ENGINE=InnoDB;在上面的例子里,每个字段都包含附加约束或修饰符,这些可以用来增加对所输入数据的约束。“PRIMARY KEY”表示将“学号”
5、字段定义为主键。“DEFAULT 1”表示“性别”的默认值为1。“ENGINE=InnoDB”表示采用的存储引擎是InnoDB,InnoDB是MySQL在Windows平台默认的存储引擎,所以所以“ENGINE=InnoDB”可以省略可以省略。3.2 3.2 创建表创建表3.2 3.2 创建表创建表1、创建表、创建表创建表使用CREATE TABLE命令。语法格式:CREATE TEMPORARY TABLE IF NOT EXISTS tbl_name (column_definition,.|index_definition)table_option;说明:column_definitio
6、n:列定义,包括列名、数据类型,可能还有一个空值声明和一个完整性约束。index_definition:表索引项定义,主要定义表的索引、主键、外键 table_option:用于描述表的选项。3.2 3.2 创建表创建表列定义column_definition格式如下:col_name type NOT NULL|NULL DEFAULT default_value AUTO_INCREMENT UNIQUE KEY|PRIMARY KEY COMMENT string reference_definition说明:说明:col_name:表中列的名字。列名必须符合标志符规则,长度不能超过64
7、个字符,而且在表中要唯一。如果有MySQL保留字必须用单引号括起来。type:列的数据类型,有的数据类型需要指明长度n,并用括号括起 NOT NULL|NULL:指定该列是否允许为空。如果不指定,则默认为NULL。AUTO_INCREMENT:设置自增属性,只有整型列才能设置此属性。当插入NULL值或0到一个AUTO_INCREMENT列中时,列被设置为value+1,在这里value是此前表中该列的最大值。AUTO_INCREMENT顺序从1开始。每个表只能有一个AUTO_INCREMENT列,并且它必须被索引。3.2 3.2 创建表创建表列定义column_definition格式如下:c
8、ol_name type NOT NULL|NULL DEFAULT default_value AUTO_INCREMENT UNIQUE KEY|PRIMARY KEY COMMENT string reference_definition说明:DEFAULT default_value:为列指定默认值,默认值必须为一个常数。其中,BLOB和TEXT列不能被赋予默认值。如果没有为列指定默认值,MySQL自动地分配一个。如果列可以取NULL值,默认值就是NULL。如果列被声明为NOT NULL,默认值取决于列类型:(1)对于没有声明AUTO_INCREMENT属性的数字类型,默认值是0。对于
9、一个AUTO_INCREMENT列,默认值是在顺序中的下一个值。(2)对于除TIMESTAMP以外的日期和时间类型,默认值是该类型适当的“零”值。对于表中第一个TIMESTAMP列,默认值是当前的日期和时间。(3)对于除ENUM的字符串类型,默认值是空字符串。对于ENUM,默认值是第一个枚举值。UNIQUE KEY|PRIMARY KEY:PRIMARY KEY和UNIQUE KEY都表示字段中的值是唯一的。PRIMARY KEY表示设置为主键,一个表只能定义一个主键,主键一定要为NOT NULL。COMMENT string:对于列的描述,string是描述的内容。reference_def
10、inition:指定参照的表和列,具体定义在第8章参照完整性中介绍。3.2 3.2 创建表创建表表选项table_option定义如下ENGINE|TYPE=engine_name/*存储引擎*/|AUTO_INCREMENT=value/*初始值*/|AVG_ROW_LENGTH=value/*表的平均行长度*/|DEFAULT CHARACTER SET charset_name COLLATE collation_name/*默认字符集和校对*/|CHECKSUM=0|1/*设置为1表示求校验和*/|COMMENT=string/*注释*/|CONNECTION=connect_stri
11、ng/*连接字符串*/|MAX_ROWS=value/*行的最大数*/|MIN_ROWS=value/*列的最小数*/|PACK_KEYS=0|1|DEFAULT|PASSWORD=string/*对.frm文件加密*/|DELAY_KEY_WRITE=0|1/*对关键字的更新*/|ROW_FORMAT=DEFAULT|DYNAMIC|FIXED|COMPRESSED|REDUNDANT|COMPACT/*定义各行应如何储存*/|UNION=(tbl_name,tbl_name.)/*表示哪个表应该合并*/|INSERT_METHOD=NO|FIRST|LAST/*是否执行INSERT语句*/
12、|DATA DIRECTORY=absolute path to directory/*数据文件的路径*/|INDEX DIRECTORY=absolute path to directory/*索引的路径*/3.2.1 3.2.1 数据类型数据类型MySQL支持多种数据类型,数值类型、日期/时间类型和字符串(字符)类型不区分大小写。(1)数值数据类型数值数据类型MySQL支持所有标准SQL数值数据类型。MySQL支持 5 个主要整数类型是 TINYINT,SMALLINT,MEDIUMINT,INT 和和 BIGINT。这些类型在很大程度上是相同的,只有它们存储的值的大小是不相同的。MySQ
13、L 支持3个浮点类型是 FLOAT、DOUBLE 和和 DECIMAL 类型。FLOAT 数值类型用于表示单精度浮点数值,而 DOUBLE 数值类型用于表示双精度浮点数值。关键字INT是INTEGER的同义词,关键字DEC是DECIMAL的同义词。3.2.1 3.2.1 数据类型数据类型(1)数值数据类型数值数据类型3.2.1 3.2.1 数据类型数据类型(2)字符串数据类型字符串数据类型3.2.1 3.2.1 数据类型数据类型(2)字符串数据类型字符串数据类型TEXT 和和 BLOB 类型类型对于字段长度要求超过 255 个的情况下,MySQL 提供了 TEXT 和 BLOB 两种类型。根据
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 41 定义 数据表
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【丰****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【丰****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。