第03章SQL语言基础

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

20
3.3 数据定义命令
表3-3学生基本情况表
number
name
0022102 0051309 0052201 0052217
王雪莲 白亚春 陈韬 袁更旭
sex birthday departme nt
女 1981-3-5 电子系
男 1983-9-5 计算机系
男 1981-5-6 计算机系
男 1980-6-5 计算机系
创建、修改或删除数据库中各种对象,包括表、视 图、索引等。
•操 作 对 象
•表 •视 图 •索 引
2020/11/26
•操 作 方 式
•创 建
•修 改
•CREATE TABLE
•CREATE VIEW
•CREATE INDEX
•ALTER TABLE


数据库原理及开发
•删 除 •DROP TABLE •DROP VIEW •DROP INDEX
3.有利于各种数据库之间交换数据、有利于 程序的移植、有利于实现程序和数据间的独 立性;有利于实施标准化;
4.书写简单、易学易用。
2020/11/26
数据库原理及开发
14
3.2 SQL语言基本知识
3.2.3 SQL的分类
1 、 数 据 定 义 语 言 ( DDL:Data Definition Language)
左边窗格中的对象。 (9)查找 在“查询分析器”窗口中查找所需要的内容。 (10)撤消:撤消前面的操作。
2020/11/26
数据库原理及开发
7
查询分析器工具栏
(11)执行模式 此按钮有一个下拉列表框,可以从中选择
执行模式。 (12)解析查询 检索查询语句语法并执行。 (13)执行查询 单击此按钮,系统将开始执行查询。 (14)取消查询的执行 单击此按钮,系统将取消正在执行的查询。 (15)选择数据库
1981年IBM推出关系数据库系统SQL/DS 后,SQL得到了广泛应用。
1986年美国国家标准协会(ANSI)公布 了第一个SQL标准-SQL86。
2020/11/261987年,ISO通数据过库原S理及Q开L发86标准。
12
3.2 SQL语言基本知识
1989年,ISO制定SQL89标准,SQL89标 准在SQL86基础上增补了完整性描述。
对已经存在的数据库进行记录的插入、删 除、修改等操作
语句:INSERT、UPDATE、DELETE
2020/11/26
数据库原理及开发
16
3.2 SQL语言基本知识
4 、 数 据 控 制 语 言 ( DCL:Data Control Language)
用来授予或收回访问数据库的某种特权、控 制数据操纵事务的发生时间及效果、对数据 库进行监视
7.企业管理器(Enterprise Manager)
SQL Sever企业管理器是一个具有图形界面的综 合管理工具,完成绝大部分的数据库管理工 作。
8.事件探查器(Profiler)
事件探查器是从服务器捕获SQL Sever事件的工 具。
2020/11/26
数据库原理及开发
3
3.1 SQL Server 2000简介
语句:GRANT、REVOKE、COMMIT、ROLLBACK
注意:在书写各种SQL 命令时,命令中所涉 及的标点符号,如括号、逗号、分号、圆点 (英文句号)等都应是英文半角,如果写成 中文全角符号,则会在执行命令时出错。
2020/11/26
数据库原理及开发
17
3.3 数据定义命令
数据定义命令用于建立数据库和建立、修改、 删除基本表。
18
3.3.1 建立数据库
大多数的关系数据库管理系统(RDBMS), 所使用的命令格式与ANSI SQL不同,这 些RDBMS更常用下面命令格式:
CREATE DATABASE <数据库名>;
例如建立学费管理数据库的命令是:
CREATE DATABASE xfgl;
3.3.2 建立数据表
2020/11/26
数据库原理及开发
8
查询分析器工具栏
(16)显示估计执行计划
单击此按钮,系统将出现“预计执行计划” (Estimated Execution Plan)选项卡。
(17)对象浏览
单击此按钮,系统将出现“对象浏览” (Object Browser)窗格。
(18)对象搜索
单击此按钮,系统将出现“对象搜索” (Object Search)对话框。
图形化的查询分析器工具,可以使用SQL语句 创建和操作数据库。
2.导入和导出数据(Import and Export Data)
提供SQL Sever 和其他数据源之间的数据转换 服务。
3.服务器管理(Service Manager)
SQL Sever服务器管理器。
4 . 服 务 器 网 络 实 用 工 具 ( Server Network Utility):服务器网络配置和参数设置的管理 工具。
数据库原理及开发
4
功能选择
装入 SQL 脚本 保 存 查 询 /结 果 插入模板 剪切
执行模式 解析查询 执行查询
取消查询 选择数据库
复制 粘贴 清除窗口 查找 撤消
2020/11/26
显示估计执行计划
对象浏览 对象搜索 当前连接属性 显示结果窗格
数据库原理及开发
5
查询分析器工具栏
(1)功能选择
create table teacher(t_number char(4) not null,t_name char(8),title char(10));
2020/11/26
•t_numbe •T5r05 •T508 •T506
数据库原理及开发
•t_name
•陈刚
•温翠 •李灵建

•title •副教 •讲授师 •讲师
3.3.1 建立数据库 ANSI标准SQL中建立数据库(SCHEMA:模式)
的命令是:
CREATE SCHEMA AUTHORIZATION <创建者 >;
例如:创建者是温翠灵,则上面命令写作: CREATE SCHEMA AUTHORIZATION 温翠灵;
2020/11/26
数据库原理及开发
2020/11/26
数据库原理及开发
2
5.客户网络实用工具(Client Network Utility)
用 于 管 理 客 户 端 的 DB_Library、Net_Libraries 和用户自定义的网络连接配置。
6.联机丛书(Books Online)
为用户提供SQL Sever 2000的联机帮助文档。
•0052201 •C501
•90
•0052201 •C502
•85
•0052201 •C503
•56
•0051309 •C501
•95
•0051309 •C502
•88
2020/11/26
•0051309
数据库原理及开发
•C504
•85
24
Байду номын сангаас
3.3 数据定义命令
3.3.3 数据表的修改 1.添加新列命令: ALTER TABLE <表名> ADD 列名 数据类型; 例2:下面命令在jbqk表中添加“score”列。 alter table jbqk add score decimal(3,0); 2.删除表中的列 ALTER TABLE <表名> DROP COLUMN 列名; 例3:下面命令在jbqk表中添加“成绩”列之
23
3.3 数据定义命令
建立如表3-6所示选课表(sle_course)的 命令是::
create
table
sle_course(number
char(8) not null, c_number char(4), score
decimal(3,0)); •number •c_number •score
3.1.2 查询分析器 1.启动查询分析器窗口
启动查询分析器窗口有两种方式:一是 通 过 “ Microsoft SQL Server” 菜 单 中 的 “查询分析器”命令打开此窗口,二是 通过SQL Server的企业管理器窗口中的 “工具”菜单来打开此窗口。
2.查询分析器工具栏
2020/11/26
生基本情况表的命令是: create table jbqk(number char(8)not
null, name char(8)not null, sex char(2)not null, birthday datetime, department char(12));
2020/11/26
数据库原理及开发
建立基本表的命令格式为:
CREATE TABLE <表名>(<列名1><数据类 型>[NOT NULL],
<列名2><数据类型>[NOT NULL],…);
2020/11/26
数据库原理及开发
19
3.3 数据定义命令
3.3.2 建立数据表 其中:NOT NULL指的是该列的值不能为空
值。 例1:在SQL SERVER中建立如表3-3所示学
15
3.2 SQL语言基本知识
2、查询语言(QL:Query Language)
按照指定的组合、条件表达式或排序检索 已存在的数据库中的数据,但并不改变数 据库中数据。
语句:SELECT…FROM…WHERE
3 、 数 据 操 纵 语 言 ( DML:Data Manipulation Language )
2020/11/26
数据库原理及开发
21
3.3 数据定义命令
建立如表3-4所示课程表的命令是:
create
table
course(c_number
char(4)not null,c_name char(20)not
null,period
decimal(3,0),t_number
char(4) not null);
(19)当前连接属性
(20)显示结果窗格
2020/11/26
数据库原理及开发
9
3.使用查询分析器执行SQL语 句实例
【例1】在jbqk表中插入记录。 在查询编辑窗口输入SQL语句,然后,按
“执行查询”按钮,执行结果如下图所示:
SQL操作语句
2020/11/26
数据库原理及开发
操作结果
10
【例2】查询jbqk表中的所有记录。
2020/11/26
数据库原理及开发
11
3.2 SQL语言基本知识
3.2.1 SQL的发展史
1 9 7 4 年 IBM 圣 约 瑟 实 验 室 的 Boyce 和 Chamberlin 为 关 系 数 据 库 管 理 系 统 System-R设计的一种查询语言,当时称 为 SEQUEL 语 言 ( Structured English Query Language),后简称为SQL。
从中可以选择某种作业。
(2)装入SQL脚本
打开一个对话框,装入SQL脚本文件(扩 展名为.sql)。
(3)保存查询/结果
保存查询内容或查询结果。
(4)插入模板
帮助用户选择并插入一种作业模板。
(5)剪切
将所选择内容存放到剪贴板中。
2020/11/26
数据库原理及开发
6
查询分析器工具栏
(6)复制 将所选择内容复制到剪贴板中,所选内容不变。 (7)粘贴 将剪贴板中的内容粘贴到当前光标位置。 (8)清除窗口 清除“查询分析器”窗口中的内容,但不包括
交道。
2020/11/26
数据库原理及开发
13
3.2 SQL语言基本知识
3.2.2 SQL的特点
1.SQL(Structured Query Language)全称 是结构化查询语言,是一种关系数据库语言, 提供数据的定义、查询、更新和控制等功能。 功能强大、能够完成各种数据库操作。
2.SQL语言不是一个应用程序开发语言,它 只提供对数据库的操作能力,不能完成屏幕 控制、菜单管理、报表生成等功能。
c_number c_name period t_number
C501 C502 C503 C504
数 据 库 技 60
术 操作系统
68
C语言
60
编译技术 56
T505 T508 T505 T506
2020/11/26
数据库原理及开发
22
3.3 数据定义命令
建立如表3-5所示教师表(teacher)的命令 是:
第3章 结构化查询语言-SQL
本章重点内容
SQL Server 2000查询分析器的使用 SQL语言的主要特点 SQL语言的基本构成 SQL语言的应用方法
2020/11/26
数据库原理及开发
1
3.1 SQL Server 2000简介
3.1.1 管理工具
1.查询分析器(Query Analyzer)
1990年,我国制定等同SQL89的国家标 准。
1992年,ISO制定SQL92标准,即SQL2。
1999年,ANSI制定SQL3标准。
在许多软件产品中,软件厂商都对SQL
的基本命令集进行了扩充,将其扩展成
嵌入式SQL语言。SQL Server 2000中使
用Transact-SQL语言与数据库服务器打
相关文档
最新文档