第02章数据定义.ppt
《第02章数据定义.ppt》由会员分享,可在线阅读,更多相关《第02章数据定义.ppt(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章第二章第二章第二章 数据定义数据定义数据定义数据定义本章要点本章要点v本章要点1了解数据库、数据表、索引和SQL语言的基本概念2掌握数据库和表定义的SQL语言3熟悉索引创建和删除的SQL语言4掌握Workbench中数据库、数据表和索引的创建引言引言vMySQL数据库中,数据库对象的操作有两种方式:交互式和命令式。其中交互式方式是使用Workbench进行操作,比如数据库操作、表的操作、数据的操作和用户管理等等都是如此,因为交互式操作一般不要基础知识,只需要学习Workbench工具的使用即可,因此在任务实施过程中进行讲解。命令式方式需要学生掌握SQL语法知识,虽然使用Workbench
2、可以简化知识,但是有些时候SQL语法是不可替代的,比如信息系统开发编写程序时,必须编写SQL语句,而不能使用Workbench,因此SQL语言以及Workbench工具都是学习过程中必须掌握的内容。任务一任务一 数据库的操作数据库的操作v基础知识v(一)SQL语言v1简介SQL,即StructuredQueryLanguage(即结构化查询语言),是关系数据库的标准语言,SQL是一个通用的、功能极强的关系数据库语言。大多数数据库均用SQL作为共同的数据存取语言和标准接口,使不同数据库系统之间的互操作有了共同的基础。SQL可以对数据库进行任何的操作,比如:创建数据库、数据表和用户,添加和删除数据
3、,编写数据库程序等。当前,几乎所有的关系数据库管理系统软件都支持SQL,许多软件厂商对SQL基本命令集还进行了不同程度的扩充和修改。v2特点MySQL数据库数据库vSQL之所以能够为用户和业界接受,并成为国际标准,是因为它是一个综合的、功能极强又简洁易学的语言。SQL集数据查询、数据操纵、数据定义和数据控制功能于一体,主要特点包括:v(1)综合统一vSQL集数据定义语言DDL、数据操纵语言DML、数据控制语言DCL的功能于一体,语言风格统一,可以独立完成数据库生命周期中的全部活动。v(2)高度非过程化v非关系数据模型的数据操纵语言是“面向过程”的语言,只要提出“做什么”,而无须指明“怎么做”。
4、SQL的操作过程由系统自动完成。这不但大大减轻了用户负担,而且有利于提高数据独立性。v(3)面向集合的操作方式MySQL数据库数据库非关系数据模型采用的是面向记录的操作方式,操作对象是一条记录。SQL采用集合操作方式,不仅操作对象、查找结果可以是元组的集合,而且一次插入、删除、更新操作的对象也可以是元组的集合。v(4)以同一种语法结构提供多种使用方式SQL既是独立的语言,又是嵌入式语言。作为独立的语言,可以独立地用于联机交互的使用方式;作为嵌入式语言,SQL语句能够嵌入到高级语言,供程序员设计程序时使用。两种不同方式下的SQL语法结构一致,提供了极大的灵活性与方便性。v(5)语言简洁,易学易用
5、SQL功能极强,但由于设计巧妙,语言十分简洁,完成核心功能只用了9个动词。v(二)SQL语法概述MySQL数据库数据库SQL输入由一系列命令组成,用一个分号;结尾。注意:SQL语句结尾的分号为英文分号,中文分号则出错。在SQL输入里可以有注释。v1标识符和关键字标识符和关键字是指SQL语言里有固定含义的单词,根据使用它们的命令的不同,它们标识表、字段或者其它数据库对象的名字。SQL标识符和关键字必须是以一个字母或下划线开头,并且只能包含字母、数字或者下划线的字符串。注意:标识符和关键字都是与大小写无关的,但是关键字用大写,而标识符名字等用小写是一种好习惯。数据库、表、索引、列和别名是标识符,每
6、类标识符的最大长度和允许的字符如表2-1所示。MySQL数据库数据库v2注释注释有两种方式:双划线开头的单行注释;C风格的多行注释。-单行注释/*多行注释*/注释在进一步的语法分析之前被从输入流删除并有效地用空白代替。v(三)数据定义语言MySQL数据库数据库数据库系统的基本对象有数据库、表、视图和索引等。SQL的数据定义功能包括定义数据库、定义表、定义视图和定义索引,如图表2-2所示。数据库对象数据库、视图、索引在标准SQL中,一般不提供修改操作,而是采用先将它们删除,然后再创建的方式实现修改的方法。MySQL数据库提供了数据库、视图和索引的直接修改。v四数据库操作v1创建数据库创建数据库语
7、法如下:MySQL数据库数据库mysqlCREATEDATABASEchap02;注意:在Unix下,数据库名称是区分大小写的,这点不像SQL关键字,因此你必须总是以chap02访问数据库,而不能用Chap02、CHAP02或其它一些名称。对表名也是这样的。在Windows下,则不存在该限制,查询中,可以使用不同的大小写来引用数据库和表,但是,作为好的习惯,推荐使用与数据库和数据表创建时相同的大小写引用相关对象。创建数据库并不表示选定并使用它,你必须明确地操作。为了使chap02成为当前的数据库,使用这个命令:mysqlUSEchap02;Databasechanged数据库只需要创建一次,但
8、是必须在每次启动MySQL会话时在使用前先选择它。你可以根据上面的例子执行一个USE语句来实现。MySQL数据库数据库v2修改数据库v(1)修改表名ALTERDATABASE数据库名DEFAULTCHARACTERSET编码方式DEFAULTCOLLATE编码方式_bin;ALTERDATABASE用于更改数据库的全局特性。CHARACTERSET子句用于更改默认的数据库字符集。COLLATE子句用于更改默认的数据库排序。v3删除数据库DROPDATABASEIFEXISTS数据库名DROPDATABASE用于取消数据库中的所用表格和取消数据库。注意:MySQL数据库数据库(1)使用此语句时要
9、非常小心(2)IFEXISTS用于防止当数据库不存在时发生错误。(3)也可以使用DROPSCHEMA。MySQL数据库数据库v基础知识v(一)字段(列)类型MySQL支持多种列类型:数值类型、日期/时间类型和字符串(字符)类型。v1数值类型MySQL支持所有标准SQL数值数据类型。这些类型包括严格数值数据类型、近似数值数据类型。MySQL整数类型包括:tinyint、mediumint、int和bigint,每个整数类型的存储大小和范围如表2-3所示。MySQL数据库数据库任务二任务二 表的操作表的操作MySQL还支持选择在该类型关键字后面的括号内指定整数值的显示宽度,例如int(4)。对于浮
10、点列类型,在MySQL中单精度值使用4个字节,双精度值使用8个字节。MySQL允许使用非标准语法:float(M,D)或real(M,D)或dobule(M,D)。这里,“(M,D)”表示该值一共显示M位整数,D表示小数位数。decimal和numeric类型在MySQL中视为相同的类型。MySQL数据库数据库v2日期和时间类型表示日期和时间的类型主要有:datetime、date、timestamp、time和year。MySQL解释两位年值使用以下规则:70-99范围的年值转换为1970-1999。00-69范围的年值转换为2000-2069。datetime、date和timestamp
11、类型是相关的。datetime类型同时包含日期和时间信息,以YYYY-MM-DDHH:MM:SS格式检索和显示值,支持的范围为1000-01-0100:00:00到9999-12-3123:59:59。date类型只需要日期值而不需要时间部分,以YYYY-MM-DD格式检索和显示值,支持的范围是1000-01-01到9999-12-31。MySQL数据库数据库timestamp列类型的属性不固定,取决于MySQL版本和服务器运行的SQL模式。time类型以HH:MM:SS格式检索和显示值,值范围可以从-838:59:59到838:59:59。year类型是一个单字节类型用于表示年,以YYYY格
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 02 数据 定义
限制150内