大学数据库教学第七章关系数据库标准语言SQL
大学数据库教学第七章关系数据库标准语言SQL大学数据库教学第七章关系数据库标准语言SQL
SQL概述
SQL是一个功能强大且十分庞大的语言,其标准文档就有600多页。 在Access中由用户输入SQL语句,能够实现各种的查询的功能,甚至有些功能只能通过SQL查询完成。
SQL语言的特点:
1. 高度综合
SQL语言可用于表示用户对数据库的所有操作,而所有对数据库的操作是由几个命令来完成的。
SQL概述
2. 非过程化
用户只需要描述要做什么,而不必告诉系统如何去做。
3. 采用面向集合的操作方式
该语言的操作对象和操作结果都是元组的集合,也就是表。
现在几乎所有数据库应用开发工具都将SQL直接融入自身中,Access也不例外。
SQL语言的功能:
SQL语言提供数据定义、数据查询与数据控制三大类功能。下表为Access所支持的功能。
功能
支持的SQL语句
详细功能
数据定义
CREATE TABLE / INDEX
ALTER TABLE / INDEX
DROP TABLE / INDEX
定义、修改与删除基本表和索引。
数据更新
INSERT、UPDATE、DELETE
插入数据;修改数据;删除数据
数据查询
SELECT
数据库各种查询
定义
查询
SQL语言的数据定义
SQL语言的数据类型:
注意:不同数据库管理系统所提供的SQL数据类型不完全相同。(。
掌握以下数据类型:
数据类型
Access中数据类型
说明
TEXT/VARCHAR
文本
常用,掌握
CHAR
定长文本
常用,掌握
DATETIME / DATE
日期/时间
常用,掌握
SMALLINT
短整型
常用,掌握
REAL
单精度型
常用,掌握
INTEGER / INT
长整型
常用,掌握
FLOAT
双精度型
常用,了解
BIT / LOGICAL
逻辑型
常用,了解
MEMO
备注
常用,了解
MONEY
货币
常用,了解
数据定义:
SQL语言的数据定义主要包括表和索引的创建、修改和删除操作。(针对表结构的操作)
1. 建立数据表
CREATE TABLE <表名>
(<列名1 > <数据类型1 >[<长度>] [<列级完整性约束1>]
[,<列名2> <数据类型2> [(长度)] [<列级完整性约束2>] ][,…]
[, <表级完整性约束1>]][,…]);
功能:创建一个表,指定列属性定义的表结构。
说明:
(1) [ ] 可选项; < > 名词不可拆分项;[ , …] 前面的项可重复多次。
(2) 表的完整性约束一般分列级和表级两种,定义格式如下:
① NOT NULL 列级约束。输入数据时不允许字段值为空。系统默认值为NULL。其作用与Access表的设计视图中“必填字段”相同。
例如,CREATE TABLE 职工
(工号 CHAR(6),姓名 CHAR(6) NOT NULL,
工作时间 DATE,年龄 SMALLINT,工资 REAL);
② PRIMARY KEY 表或列级约束。如果单个字段做主健,可在“<列名 > <数据类型名> <长度>”的后面写“PRIMARY KEY。如果多个字段做主键,则需在所有字段定义完成后写 “PRIMARY KEY (<字段名1>,<字段名2>,…)”。其作用与Access表的设计视图中“主键”相同。
例如,CREATE TABLE 系
(系编号 CHAR(6) NOT NULL PRIMARY KEY,
系名称 CHAR(40),系主任 CHAR(8),
学院编号 CHAR(1));
或 CREATE TABLE 系
(系编号 CHAR(6) NOT NULL,
系名称 CH
大学数据库教学第七章关系数据库标准语言sql 来自淘豆网m.daumloan.com转载请标明出处.