- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[计算机软件及应用]SQL语言
第5章 关系数据库语言SQL;本章主要内容;用户访问数据库必须通过DBMS进行;
DBMS必须向用户提供访问数据库的语言,用户使用这些语言构成相应的命令;
用户向DBMS提交命令, DBMS执行命令;
DBMS将执行命令后得到的结果返回给用户。;现在,所有关系型数据库管理系统(RDBMS)提供给用户访问数据库的语言是SQL;
SQL——Structured Query Language——结构化查询语言
SQL不仅提供了对数据查询的语言,而且还提供了数据定义、数据操作、数据控制等语言。;5.1 SQL概述 ;SQL特点;1. 交互式;2. 嵌入式;SQL支持数据库的三级模式、二级映射机制数据库的三级模式,即外模式、概念模式、内模式。在SQL中,视图对应外模式、基本表对应概念模式、存储文件对应于内模式,如下图所示。 ;SQL语言分为三种子语言,分别是 :
数据定义语言(DDL) 用于定义数据库、表、视图等。主要有CREATE、ALTER、DROP语句。
数据操纵语言(DML) 用于插入、修改、删除和查询数据。主要有:INSERT、DELETE 、UPDATE 、SELECT语句 。
数据控制语言(DCL) 用于管理数据库用户对数据库中表、视图等的使用权限。主要有GRANT、REVOKE语句 。
下面将详述SQL的DDL和DML语句的基本用法。 ;;5.2 数据定义 ;用CREATE DATABASE 命令创建数据库
CREATE DATABASE 数据库名
[ ON [ 数据库文件说明 [,...n] ]
[ [ LOG ON { 日志文件说明 [,...n]} ]
其中
数据库文件说明
( [ NAME = 逻辑文件名 ]
FILENAME = ‘操作系统文件名
[, SIZE = 字节数]
[, MAXSIZE = { 最大字节数 | UNLIMITED } ]
[, FILEGROWTH = 增容字节数或比例] ) [,...n];第6章 SQL与T-SQL;第6章 SQL与T-SQL;其中
ADD FILE:要增加的数据库文件
文件说明:
( NAME = 逻辑文件名[,NEWNAME =新逻辑文件名]
[ , FILENAME = ‘操作系统文件名 ]
[ , SIZE = 字节数 ]
[ , MAXSIZE = 最大字节数 | UNLIMITED } ]
[ , FILEGROWTH = 增长比例 ] )
ADD LOG FILE:要增加的事务日志文件
REMOVE FILE:删除文件定义及其物理文件
MODIFY FILE:修改文件名、容量等属性
一次只能修改一个文件的一个属性;例:修改mydb数据库
;删除数据库
DROP DATABASE 数据库名 [,...n]
数据库正在使用、正在被恢复时不能被删除
删除数据库后,与此数据库有关联的数据库文件和事务日志文件、存储在系统数据库中的关于该数据库的所有信息都会被删除;5.2.2 定义表结构 ;语句说明:
(1)表名用户给定的标识符。即所要定义的表名。表名最好取有意义的名字,如Students,做到见名知意;同一个数据库中,表名不允许同名。
(2)列名用户给定的列名,最好取有意义的列名,如Sno,Cno,做到见名知意。
(3)数据类型:指定该列存放数据的数据类型。各RDBMS所提供的数据类型略有不同;SQL Server的常用数据类型:
定长字符型 CHAR(n) ,n=1~8000
变长字符型VARCHAR(n), n=1~8000
整数型INT或INTEGER,占4个字节,存放
-2147483648~2147483647的整数。
浮点型FLOAT,占8个字节,存放
-1.79×10308~ +1.79×10308的实数。
日期型 Datetime ,占8个字节,范围是1753年1月1日~ 9999年12月31日。;(4) [列级完整性约束]:定义该列上数据的约束条件
(5) [表级完整性约束]:定义某一列上的数据或某些列上的
数据的约束条件。
(6)如果约束只用到表中的一列,则可以在[列级完整性约束]处定义,即在每一列的数据类型之后定义。也可以在[表级完整性约束]处定义,即在所有列定义完后定义。
(7)如果完整性约束涉及表中多个列,则必须在[表级完整性约束] 处定义。;(8) 约束有:
NULL/NOT NULL(空值约束/非空值约束)
DEFAULT (默认值约束)
UNIQUE(惟一值约束)
CHECK(检查约束)
PRIMARY KEY(主键约束)
FOREIGN KEY(外键约束)
(9) 上述约束中,NOT NULL和DEF
文档评论(0)