第6章 SQL查询与更新
本章要点
SELECT语句是T-SQL中最重要的一条命令,是从数据库中获取信息的一个基本语句。有了这条语句,就可以实现从数据库的一个或多个表或视图中查询信息。
实现数据存储的前提是向表格中添加数据;实现表格的良好管理则经常需要修改、删除表格中的数据。数据操纵实际上就是指通过DBMS提供的数据操纵语言DML,实现对数据库表中数据的更新操作,如数据的插入、删除、修改等。T-SQL的更新命令主要是INSERT、UPDATE和DELETE等,它们分别实现对表或视图数据的插入、修改与删除等更新操作。
下面将主要分别对SELECT查询命令,INSERT、UPDATE和DELETE等更新命令,及T-SQL对查询与更新命令的增强或特有命令的功能操作作介绍。
本章目录
SQL数据查询
SQL数据更新
SQL查询与更新的增强功能*
练****题6
上机实****5
SQL数据查询
SELECT命令的基本格式及其含义
SELECT子句的基本使用
WHERE子句的基本使用
常用库函数及统计汇总查询
分组查询
查询的排序
连接查询
合并查询
嵌套查询
存储查询结果到表中
返回本节首页
SQL数据查询
返回本节首页
下面我们以一个“学生-课程”数据库为例来说明SQL操作命令,表内容请参见图6-1。
“学生-课程”数据库中包括3个表:1)学生表S由学号(SNO)、姓名(SN)、性别(SEX)、年龄(AGE)、所在系(DEPT) 5个属性组成,可记为:S(SNO,SN,SEX,AGE,DEPT);2)O)、)、学分(CT) 3个属性组成,可记为:,CT);3)学生选课表SC由学号(SNO)、O)、成绩(SCORE) 3个属性组成,可记为:SC(O,SCORE)。创建3表的CREATE TABLE命令如下:
1、CREATE DATABASE JXGL
GO
USE JXGL
2、CREATE TABLE S
( SNO CHAR(5) NOT NULL PRIMARY KEY, SN VARCHAR(8) NOT NULL,
SEX CHAR(2) NOT NULL CHECK (SEX IN ('男','女')) DEFAULT '男',
AGE SMALLINT NOT NULL CHECK(AGE>7),
DEPT VARCHAR(20), CONSTRAINT SN_U UNIQUE(SN));
3、CREATE TABLE C
( CNO CHAR(5) NOT NULL PRIMARY VARCHAR(20),CT SMALLINT CHECK(CT>=1))
4、CREATE TABLE SC
( SNO CHAR(5) NOT NULL CONSTRAINT S_F FOREIGN KEY REFERENCES S(SNO),
CNO CHAR(5) NOT NULL,
SCORE SMALLINT CHECK ((SCORE IS NULL) OR (SCORE BETWEEN 0 AND 100)),
CONSTRAINT S_C_P PRIMARY KEY(O),
CONSTRAINT C_F FOREIGN O) REFERENCES O))
可以利用类似如下的插入语句生成各表的记录:
INSERT INTO S VALUES('S1','李涛','男',19,'信息'); --插入1学生记录,其它略
INSERT INTO C VALUES('C1','C语言' ,4); --插入1选课记录,其它略
INSERT INTO SC VALUES('S1','C1',90); --插入1课程记录,其它略
SQL数据查询
返回本节首页
S、SC与C三表的关系图如图6-2所示(所有的SQL均可在查询窗口中执行):
S SC
学号
SNO
姓名
SN
性别
SEX
年龄
AGE
系别
DEPT
S1
李涛
男
19
信息
S2
王林
女
18
计算机
S3
陈高
女
21
自动化
S4
张杰
男
17
自动化
S5
吴小丽
女
19
信息
S6
徐敏敏
女
20
计算机
学号
SNO
O
成绩
SCORE
S1
C1
90
S1
C2
85
S2
C1
84
S2
C2
94
S2
C3
83
S3
C1
73
S3
C7
68
S3
C4
88
S3
C5
85
S4
C2
65
第6章 SQL查询与更新 来自淘豆网www.taodocs.com转载请标明出处.