定义数据表MySQLppt课件.ppt

定义数据表MySQLppt课件.ppt

ID:50960840

大小:813.50 KB

页数:33页

时间:2020-03-16

定义数据表MySQLppt课件.ppt_第1页
定义数据表MySQLppt课件.ppt_第2页
定义数据表MySQLppt课件.ppt_第3页
定义数据表MySQLppt课件.ppt_第4页
定义数据表MySQLppt课件.ppt_第5页
资源描述:

《定义数据表MySQLppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章数据库和表3.1数据库的创建和使用1复习1、创建数据库CREATE{DATABASE

2、SCHEMA}[IFNOTEXISTS]db_name[create_specification[,create_specification]...]2.修改数据库ALTER{DATABASE

3、SCHEMA}[db_name]alter_specification[,alter_specification]...3.删除数据库DROPDATABASE[IFEXISTS]db_name4、选择数据库USEdb_name

4、;5.查看数据库SHOWDATABASES;6.查看当前使用数据库selectdatabase()查看当前使用数据库创建数据库test123.2创建表1、创建表创建表使用CREATETABLE命令。语法格式:CREATE[TEMPORARY]TABLE[IFNOTEXISTS]tbl_name[([column_definition],...

5、[index_definition])][table_option][select_statement];说明:●TEMPORARY:该关键字表示用CREATE命令新

6、建的表为临时表。不加该关键字创建的表通常称为持久表,在数据库中持久表一旦创建将一直存在,多个用户或者多个应用程序可以同时使用持久表。有时候需要临时存放数据,例如,临时存储复杂的SELECT语句的结果。此后,可能要重复地使用这个结果,但这个结果又不需要永久保存。这时,可以使用临时表。用户可以像操作持久表一样操作临时表。只不过临时表的生命周期较短,而且只能对创建它的用户可见,当断开与该数据库的连接时,MySQL会自动删除它们。●IFNOTEXISTS:在建表前加上一个判断,只有该表目前尚不存在时才执行CREAT

7、ETABLE操作。用此选项可以避免出现表已经存在无法再新建的错误。●table_name:要创建的表的表名。该表名必须符合标志符规则,如果有MySQL保留字必须用单引号括起来。3例如:在数据库test1,创建学生情况表XS,将学号定义为主键USEtest1;CREATETABLEXS(StudengNochar(10)NOTNULLPRIMARYKEY,StudentNamechar(20)NOTNULL,Sexchar(2)NOTNULLDEFAULT1,Birthdaydate,NativeVarcha

8、r(20),NationVarchar(10)ClassNochar(6))ENGINE=InnoDB;在上面的例子里,每个字段都包含附加约束或修饰符,这些可以用来增加对所输入数据的约束。“PRIMARYKEY”表示将“学号”字段定义为主键。“DEFAULT1”表示“性别”的默认值为1。“ENGINE=InnoDB”表示采用的存储引擎是InnoDB,InnoDB是MySQL在Windows平台默认的存储引擎,所以“ENGINE=InnoDB”可以省略。3.2创建表43.2创建表1、创建表创建表使用CREAT

9、ETABLE命令。语法格式:CREATE[TEMPORARY]TABLE[IFNOTEXISTS]tbl_name[([column_definition],...

10、[index_definition])][table_option];说明:●column_definition:列定义,包括列名、数据类型,可能还有一个空值声明和一个完整性约束。●index_definition:表索引项定义,主要定义表的索引、主键、外键●table_option:用于描述表的选项。53.2创建表列定义column_defi

11、nition格式如下:col_nametype[NOTNULL

12、NULL][DEFAULTdefault_value][AUTO_INCREMENT][UNIQUE[KEY]

13、[PRIMARY]KEY][COMMENT'string'][reference_definition]说明:●col_name:表中列的名字。列名必须符合标志符规则,长度不能超过64个字符,而且在表中要唯一。如果有MySQL保留字必须用单引号括起来。●type:列的数据类型,有的数据类型需要指明长度n,并用括号括起●NOTNULL

14、

15、NULL:指定该列是否允许为空。如果不指定,则默认为NULL。●AUTO_INCREMENT:设置自增属性,只有整型列才能设置此属性。当插入NULL值或0到一个AUTO_INCREMENT列中时,列被设置为value+1,在这里value是此前表中该列的最大值。AUTO_INCREMENT顺序从1开始。每个表只能有一个AUTO_INCREMENT列,并且它必须被索引。63.2创建表列定义column_defini

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。