MYSQL数据库与表的创建

MYSQL数据库与表的创建

ID:41061075

大小:1.15 MB

页数:62页

时间:2019-08-15

MYSQL数据库与表的创建_第1页
MYSQL数据库与表的创建_第2页
MYSQL数据库与表的创建_第3页
MYSQL数据库与表的创建_第4页
MYSQL数据库与表的创建_第5页
资源描述:

《MYSQL数据库与表的创建》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数据库技术与应用第二章MYSQL数据库与表的创建本章主要内容2.1MYSQL数据库2.2MYSQL数据类型2.3表的创建2.4表结构的修改2.5表的删除2.6向表中添加数据2.7表的索引2.8简单数据库备份与数据导入导出22.1MYSQL数据库任何一个数据库,都是由各种数据库对象组织而成的,比如表、索引、视图等等。而操作的第一步,就是要创建数据库。本节将对下面两个问题进行讲解。2.1.1MYSQL模式简介2.1.2MYSQL数据库的创建与删除32.1.1MYSQL模式简介与其他数据库不同,MYSQL可以运行在不同的SQLMODE模式下。SQLMode定

2、义了MYSQL应支持的SQL语法、数据校验等,便于在不同的环境中使用MYSQL。SQLMode解决以下问题完成不同严格程度的数据校验,有效保障数据准确性。将SQLMode设置为ANSI模式,保证大多数SQL符合标准的SQL语法,应用在不同的数据库之间迁移时,不需要对业务SQL进行较大的修改。设置SQLMode可以使MYSQL上的数据更方便的迁移到目标数据库中。42.1.1MYSQL模式简介MYSQL中常用的SQLModeSql_mode值描述ANSI等同于REAL_AS_FLOAT,PIPES_AS_CONCAT,ANSI_QUOTES,IGNORE_

3、SPACE和ANSI组合,这种模式使语法和行为更符合标准的sql。STRICT_TRANS_TABLES适用于事务表和非事务表,属严格模式,不允许非法日期、或超过字段长度插入数据,插入不正确的值给出错误而不是警告。TRADITIONAL等同于STRICT_TRANS_TABLES、STRICT_ALL_TABLES、NO_ZERO_IN_DATE、NO_ZERO_DATE、ERROR_FOR_DIVISION_BY_ZERO、TRADITIONAL、NO_AUTO_CREATE_USER的组合,属于严格模式,适用于事务表和非事务表,在事务表时,只要出现

4、错误就立即回滚实际上,第一列模式都是一些原子模式的组合,类似于角色和权限的关系。5MYSQL模式操作实例6MYSQL模式操作实例72.1.2MYSQL数据库的创建与删除MYSQL系统数据库说明:Information_schema:存储系统的数据库对象信息,如用户表信息、列信息、权限信息、字符集信息、分区信息等。mysql:存储系统的用户权限信息Test:系统自动创建的测试数据库,任何用户都可以使用MYSQL数据库操作命令:创建数据库:createdatabasedbname删除数据库:dropdatabasedbname显示系统中所有数据库:show

5、databases选择数据库:usedbname查看数据库中所有数据表:showtables82.2MYSQL数据类型在开始创建表之前,必须了解表中字段可以选择的数据类型(即域定义),使得字段使用合理的数据类型,从而有效提高数据库的性能:存储空间小、查询速度快。2.2.1数值类型2.2.2日期时间类型2.2.3字符串类型92.2.1MYSQL中数值类型类型字节最小值(带符号的/无符号的)最大值(带符号的/无符号的)TINYINT1-1281270255SMALLINT2-3276832767065535MEDIUMINT3-83886088388607

6、016777215INT4-2147483648214748364704294967295BIGINT8-92233720368547758089223372036854775807018446744073709551615FLOAT4+(-)1.175494351E-38+(-)3.402823466E+38DOUBLE8+(-)2.2250738585072014E-308+(-)1.7976931348623157E-308DECIMAL(M,D)M+2最大取值范围与DOUBLE相同,给定DECIMAL的有效值范围由M和D决定BIT(M)1~8B

7、IT(1)BIT(8)102.2.1MYSQL中数值类型-说明整数类型支持INT(n)形式,用于指定整数值的显示宽度,如显示宽度小于n时从左侧填满宽度。显示宽度并不限制可以在列内保存的值的范围,也不限制超过列的指定宽度的值的显示。当结合可选扩展属性ZEROFILL使用时,默认补充的空格用零代替。例如,对于声明为INT(5)ZEROFILL的列,值4检索为00004。所有整数类型可以有一个可选(非标准)属性UNSIGNED。在列内只允许非负数和该列需要较大的上限数值范围时可以使用无符号值。如果为一个数值列指定ZEROFILL,MySQL自动为该列添加UN

8、SIGNED属性。MYSQL小数有两种方式:浮点数和定点数。浮点数包括float、double

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

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

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