第三章SQL语言基础
(2)退出
输入EXIT即可。 2.语句的编辑与运行 语句的编辑与运行可以在语句提示符后输入SQL语句并 运行。执行单条语句,以分号结束输入;执行程序块以 斜杠结束输入,或者以空行结束输入。 也可以利用SQL缓冲区进行PL/SQL块的编辑和运行,或 利用语句文件进行PL/SQL块的编辑和运行。
3.2 SQL基本语法
6.第六类——SQL语句(Statement)
3.3 数据查询语言(DQL)
3.3.1 基本查询
3.3.2 复合查询 3.3.3 集合函数
3.3.1 基本查询
1.DQL的基本结构 2.SELECT 语句的格式
SELECT[predicate]{*|table.*|[table.]field[,[table.]f ield2[,...]]} [AS alias1 [,alias2[,...]]]
SQL>SELECT ENAME , SAL , COMM , COMM/SAL“C/S RATIO” FROM EMP;
(2)WHERE 条件子句 :指定查询的条件和限制
SELECT fieldlist FROM tableexpression WHERE criteria 例:查找雇员表中在10号(DEPTNO)部门工作的雇员。 注意:使用WHERE子句时,应注意列值的表示方法,若该列为字 符型,需使用单引号(‘’)将字符串括起来,如:WHERE ENAME=‘SMITH’,而且应注意单引号内的字符串要区分大小写形 式。若该列为数字型,则不必使用引号,如WHERE DEPTNO=20。 此外列值还可以取其他列(或其他基表的列)的值,如:WHERE EMP.DEPTNO=DEPT.DEPTNO,这里列值取另一个基表中的列, (3)“*”,DISTINCT属性词用法 SELECT [*|DISTINCT] FROM table 如:查询雇员表中的工作(JOB),要求工作名称不重复.
包含4个部分:
数据查询语言DQL(select)
数据操纵语言DML(insert,update,delete)
数据定义语言DDL(create,alter,drop) 数据控制语言DCL(commit work,rollback work)
3.1.2 SQL的优点
1.非过程化语言
SQL是一个非过程化的语言,因为它一次处理一个记 录,对数据提供自动导航。SQL允许用户在高层的数据结 构上工作,而不对单个记录进行操作,可操作记录集。所 有SQL语句接受集合作为输入,返回集合作为输出。SQL 的集合特性允许一条SQL语句的结果作为另一条SQL语句 的输入。SQL不要求用户指定对数据的存放方法。这种特 性使用户更易集中精力于要得到的结果。
应当注意,在包含GROUP BY 子句的查询中,SELECT子句的列 表中的个体值必须是GROUP BY子句中的表达式或者常量,否则出错。 例如: SQL>SELECT ENAME,DEPTNO,SUM(SAL)
FROM
EMP
GROUP BY DEPTNO; SELECT ENAME,DEPTNO,SUM(SAL)
3.5 数据定义语言(DDL)
3.6 数据控制语言(DCL) 3.7 常用函数
3.1 SQL简介
3.1.1 发展历史 3.1.2 SQL的优点
3.1.3 操作界面
SQL语言是数据库的核心语言。全称是“结构化 查询语言(Structured Query Language)”,最早的 是IBM的圣约瑟研究实验室为其关系数据库管理系统 SYSTEMR开发的一种查询语言,它的前身是 SQUARE语言。
3.2.1 SQL语言的主要功能
3.2.2 SQL语言理员(DBA)可以做如下的 主要工作:
(1)建立数据库的表格,包括设置表格所可以使用之空间。
(2)改变数据库系统环境设置。
(3)针对某个数据库或表格,授予用户存取权限。 (4)对数据库表格建立索引值。 (5)修改数据库表格结构(新建、删除或是修改表格字段)。 (6)对数据库进行数据的新建。
(8)LIKE 操作数 expression LIKE "pattern"
expression
在查找中,有时需要对字符串进行比较。在比较中,有的要求两个字 符串完全相同,有的要求部分字符相同,而其余的字符可以任意。 LIKE就可以用来搜索所有的数据,来查找与你描述的模式相匹配的行。 LIKE提供两种字符串匹配方式: 一种用下划线(_)表示,称为定位标志;另一种用百分号(%)表示, 称为通配符。 在检测一个字符串时,如果有一个字符可以任意,则在该字符串位置 上用下划线表示。
3.1.2 SQL的优点 2.统一的语言
SQL可用于所有用户的DB活动模型,包括系统管理员、数 据库管理员、应用程序员、决策支持系统人员及许多其它类型 的终端用户。 SQL为许多任务提供了语句,包括: 查询数据 在表中插入、修改和删除记录 建立、修改和删除数据对象 控制对数据和数据对象的存取 保证数据库一致性和完整性
例、查找工资高于$2000的雇员信息,按部门号和雇员名字排序。
(5)GROUP BY 条件子句 如果 SELECT 语句中使用GROUP BY子句,则 ORACLE把查询 到的基表或视图中的行划分成多个组,并为每组返回一个结果。 SELECT fieldlist FROM table WHERE criteria GROUP BY groupfieldlist 例 计算第个部门的平均工资和工资总和。 SQL >SELECT DEPTNO,SUM(SAL),AVG(SAL) FROM EMP GROUP BY DEPTNO; 例、查询每个部门的每个工种的雇员数。 SQL>SELECT DEPTNO,JOB,COUNT(*) FROM EMP GROUP BY DEPTNO,JOB;
(6)HAVING 条件子句 如果需要对各个组返回的结果进行筛选,查询满足一定条件的分组值,可 以使用HAVING子句。HAVING子句的作用与WHERE子句相似,都是给出 查 询 条 件 。 所 不 同 的 是 , WHERE 是 检 查 每 条 记 录 是 否 满 足 条 件 , 而 HAVING子句是检查分组后,各组是否满足条件。 从这里可以看出,WHERE子句的条件是针对SELECT子句的,而HAVING 子句的条件是针对GROUP BY子句的,没有GROUP BY子句就不能使用 HAVING子句。 SELECT fieldlist FROM table
• • • • •
3.1.2 SQL的优点
3.是所有关系数据库的公共语言
由于所有主要的关系数据库管理系统都支持SQL语言, 用户可将使用SQL的技能从一个RDBMS转到另一个,所有 用SQL编写的程序都是可以移植的。
3.1.3 操作界面
1.SQL*PLUS界面:
(1)登录
输入SQLPLUS,再回车;接着输入正确的Oracle用户名 并回车;输入用户口令并回车,会显示提示符:SQL>。
3.SELECT中的条件语句
(1)FROM 条件子句 SELECT fieldlist FROM tableexpression 例1、查找整个雇员表(EMP)的内容。 例2、查看雇员名字(名字字段为ENAME)。 若查找多列数据,则用逗号将各个列名分隔开。 例3、查看雇员编号(EMPNO) 、名字和工种(JOB)。 在显示查询结果时,各列的标题就是基表中的列名,如果希望显示 的列标题不同于列名,可在SELECT子句中定义列名的别名,方法是在 列名后加一个空格,然后写上它的别名。 例4、SQL>SELECT ENAME EMPLOYEE 例5、计算奖金占工资的比率。 FROM EMP;
(7)BETWEEN...AND 运算符 在查找中,如果要求某列的数值在某个区间范围内,则可以使用 BETWEEN…AND。
expr[Not]BETWEEN value1 AND value2
例、查找哪些雇员的工资在$2000到$3000之间? SQL>SELECT ENAME,JOB,SAL FROM EMP WHERE SAL BETWEEN 2000 AND 3000; 与此相反,NOT BETWEEN……AND则选择列值不在该范围内的信息。 例、SQL>SELECT ENAME,JOB,SAL FROM EMP WHERE SAL NOT BETWEEN 2000 AND 3000;
SQL语言基础
第三章 SQL语言基础
本章学习目标 SQL语言是数据库的标准语言。只有 理解了SQL才能真正理解关系数据库。本 章将介绍怎样使用“结构化查询语言” (SQL)来操作数据库。
本章内容安排
3.1 SQL简介 3.2 SQL基本语法 3.3 数据查询语言(DQL) 3.4 数据操纵语言(DML)
*
ERROR at line 1; ORA—00979:not a GROUP BY expression
在SELECT子句中有ENAME和DEPTNO两个个体值列,而在 GROUP BY子句中只有一个DEPTNO。当按部门分组后每组产生一条 记录,但每个部门却还有多个雇员的ENAME,所以该命令的执行必 定是错误的,应该保证SELECT子句给出的所有列名或表达式在每一 个分组中必须具有唯一性。
FROM tableexpression [,...]
[WHERE. <条件表达式>]
[GROUP BY <列名1> ] [HAVING. <条件表达式>..] [ORDER BY. <列名2> ..] [WITH OWNERACCESS OPTION]
整个SELECT 语句的含义是:根据WHERE 子句的 条件表达式从FROM 子句指定的基本表或视图中找出 满足条件的元素组,再按SELECT子句中的目标列表达 式选出元素组中的属性值形成结果表。如果有GROUP 子句,则将结果按<列名1>的值进行分组,该属性列值 相等的元素组为一个组,每个组产生结果表中的一条 记录。如果GROUP子句带有HAVING 短语,则只有满 足指定条件的组才予以输出。如果有ORDER子句,则 结果表还要按<列2>的值升序或降序排序。
第三章 关系数据库查询语言SQL
20112011-2-25
主讲:王颂华
9
3.2 数据定义
3.2.3 索引的建立与删除
1.建立索引 1.建立索引 索引是数据库随机检索的常用手段,它实际上是记 录的关键字与其相应地址的对应表。借助于索引结构,可 以迅速查找到某个属性A 以迅速查找到某个属性A具有指定值的那些元组。对一个 基本表,可以按需要建立若干个索引,以便提供多种存取 路径。 建立索引的语句格式为: CREATE[UNIQUE][CLUSTER]INDEX<索引名 CREATE[UNIQUE][CLUSTER]INDEX<索引名 > ON<表名>(<列名1>[<次序>],[<列名2>[<次序 ON<表名>(<列名1>[<次序>],[<列名2>[<次序 >]]… >]]…);
3.2 数据定义
2)主关键字的定义 一个关系可能有多个候选关键字,但在定义基本表 时只能定义一个主关键字。一个关系的主关键字由一个或 几个属性构成,在CREATE TABLE中声明主关键字有两 几个属性构成,在CREATE TABLE中声明主关键字有两 种方法: (1)在列出关系模式的属性时,在属性及其类型后加 上保留字PRIMARY KEY,表示该属性是主关键字。 上保留字PRIMARY KEY,表示该属性是主关键字。 (2)在列出关系模式的所有属性后,再附加一个声明: PRIMARY KEY(<属性1>[,<属性2>,…]) KEY(<属性1 ,<属性2>,… 如果关键字由多个属性构成,则必须使用第二种方 法。
20112011-2-25 主讲:王颂华 12
3.3 数据查询
3.3.1 单表查询
关系数据库标准语言SQL
第三章关系数据库标准语言SQL1、视图:2、SQL:3、基本表:4、索引:5、下列的SQL语句中,()不是数据定义语句。
A、CREA TE INDEXB、DELETE TABLEC、CREA TE VIEWD、ALTER TABLE6、有关系S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#,GRADE)。
其中S#是学生号,SNAME是学生姓名,SEX是性别,C#是课程号,CNAME是课程名称。
要查询选修“数据库”课的全体男生姓名的SQL语句是SELECT SNAME FROM S,C,SC WHERE子句。
这里的WHERE子句的内容是()。
A、S、S# = SC、S# and C、C# = SC、C# and SEX=’男’and CNAME=’数据库’B、S、S# = SC、S# and C、C# = SC、C# and SEX in’男’and CNAME in’数据库’C、SEX ’男’and CNAME ’数据库’D、S、SEX=’男’and CNAME=’数据库’7、在数据库技术中,NULL是指()。
A、0B、空格C、无任何值D、空字符串8、SQL语言中,删除一个视图所用的动词是()。
A、DELETEB、DROPC、CLEARD、REMOVE9、若要在一个查询中联接3个表,则需要()个联接条件。
A、1B、2C、3D、不确定10、假设学生关系S(S#,SNAME,SEX),课程关系C(C#,CNAME),学生选课关系SC (S#,C#,GRADE)。
要查询选修“Computer”课的男生姓名,将涉及到关系()A、SB、S,SCC、C,SCD、S,C,SC11、若要在一个等值连接查询中联接N个表,则需要()个联接条件。
A、N- 1B、NC、N+1D、不确定12、对由SELECT--FROM—WHERE—GROUP--ORDER组成的SQL语句,其在被DBMS处理时,各子句的执行次序为()。
第3章 SQL语言
SELECT SNO, CNO, SCORE FROM SC WHERE CNO=‘C1’ OR CNO= ‘C2’ 利用“NOT IN”可以查询指定集合外的元组。 例11 查询没有选修C1,也没有选修C2的学生的学号、课 程号和成绩。 SELECT SNO, CNO, SCORE FROM SC WHERE CNO NOT IN(‘C1’, ‘C2’) 等价于: SELECT SNO, CNO, SCORE FROM SC WHERE CNO!=‘C1’ AND CNO!= ‘C2’
注意:函数SUM和AVG只能对数值型字段进行计算。
23
例16 求选修C1号课程的最高分、最低分及之间相差的分 数 SELECT MAX(SCORE) AS MaxScore, MIN(SCORE) AS MinScore, MAX(SCORE) - MIN(SCORE) AS Diff FROM SC WHERE (CNO = 'C1') 例17 求计算机系学生的总数 SELECT COUNT(SNO) FROM S WHERE DEPT='计算机'
1. SQL语言类似于英语的自然语言,简洁易用。 2. SQL语言是一种非过程语言,即用户只要提出“干什 么”即可,不必管具体操作过程,也不必了解数据的 存取路径,只要指明所需的数据即可。 3. SQL语言是一种面向集合的语言,每个命令的操作对 象是一个或多个关系,结果也是一个关系。 4. SQL语言既是自含式语言,又是嵌入式语言。可独立 使用,也可嵌入到宿主语言中。 自含式语言可以独立使用交互命令,适用于终端 用户、应用程序员和DBA; 嵌入式语言使其嵌入在高级语言中使用,供应用 程序员开发应用程序。
10
例1 查询全体学生的学号、姓名和年龄。 SELECT SNO, SN, AGE FROM S 例2 查询学生的全部信息。 SELECT * FROM S 用‘ * ’表示S表的全部列名,而不必逐一列出。
数据库sql基础知识大全ppt课件
Spring, 2009.
7
第三章 关系数 据库语 言SQL
SQL的数据定义
3.2 SQL 的数据定义和修改基本表(定义模式中的关系): 定义 CREATE TABLE
DROP TABLE ALTER TABLE 定义视图(定义外模式): CREATE VIEW DROP VIEW 定义索引(定义内模式): CREATE INDEX DROP INDEX
3.2 SQL 的数据 定义 说明:
SQL支持空值的概念。允许空值的列未输入数据时系统自动置为空值。 SQL支持的数据类型随系统不同而有所差异,但一般都有:
全字长整型、半字长整型、定点实型、浮点实型、CHAR(n)、 VARCHAR(n) 、TEXT、DATE
Spring, 2009.
11
第三章 关系数 基本表的定义 据库语 言SQL
<表名>:所要定义的基本表的名字 <列名>:组成该表的各个属性(列) <列级完整性约束条件>:涉及相应属性列的完整性约束条件 <表级完整性约束条件>:涉及一个或多个属性列的完整性约束条件
Spring, 2009.
9
第三章 关系数 据库语 言SQL
基本表的定义
3.2 SQL [例的1S定]d数义e建p据t五立个一属个性“组学成生。”其表中St学ud号en不t,能它为由空学,号值S是no唯、一姓的名,Sn并am且e姓、名性取别值Sse也x、唯年一龄。Sage、所在系
cursor sql_variant table
timestamp uniqueidentifier xml
Spring, 2009.
13
[例2] 建立一个“课程”表C,它由课程号Cno,课程名称Cname,教师Teacher组 成,其中Cno为主码。
sql 课件 第3章 关系数据库标准语言SQL
山东财政学院计算机信息工程学院
3、默认文件组
在每个数据库中,同一时间只能有一个文件组是默认 文件组(Default Filegroup)。 当进行数据库操作时,如果不指定文件组,则系统自 动选择默认文件组。 可使用Transact-SQL语句中的alter database语句指 定数据库的默认文件组。 在不特别指定的情况下,系统将主要文件组认定为默 认文件组。
山东财政学院计算机信息工程学院
2、扩展盘区
由8个连续页面组成的数据结构称为一个盘区。 是SQL Server分配给表和索引的基本单位。 扩展盘区可分为统一扩展盘区和混合扩展盘区。 统一扩展盘区由一个数据库对象所有。 混合扩展盘区可以为多个数据库所有,即其中最多 可以放8种数据库对象。
山东财政学院计算机信息工程学院
山东财政学院计算机信息工程学院
例:创建具有两个文件组的数据库bank2
CREATE DATABASE BANK2 ON PRIMARY (NAME=BANK2_1_DAT, FILENAME='d:\bank\bank2_f1dat.mdf', SIZE=20MB, MAXSIZE=50MB, FILEGROWTH=5MB), (NAME=BANK2_2_DAT, FILENAME='d:\bank\bank2_f2dat.ndf', SIZE=10MB, MAXSIZE=40MB, FILEGROWTH=5MB),
山东财政学院计算机信息工程学院
3.2 数据定义
3.2.1 数据库的定义 3.2.2 表的定义 3.2.3 索引的定义
山东财政学院计算机信息工程学院
数据定义
SQL Server数据库由包含数据的表集合和其他对象( 如视图、索引、存储过程、触发器、用户、角色等)组 成,支持三级模式结构。其中用户模式对应于视图,逻 辑模式对应于基本表,物理模式对应于存储文件、索引 等。
第3章:关系数据库标准语言SQL
例6:建立一个“课程”表Course. :建立一个“课程” Create table Course (Cno Cpno Char(4) Primary Key, , Char (4) , Cname Char (40) , Ccredit Smallint, , Foreign Key (Cpno) References Course(Cno) );
不论基本表中原来是否已有数据, 不论基本表中原来是否已有数据 , 新增加 的列一律为空值。 的列一律为空值。
例9:将年龄的数据类型改为整型。
ALTER TABLE Student Alter Column Sage Int; ;
修改原有的列定义有可能会破坏已有数据。 修改原有的列定义有可能会破坏已有数据。
group by:此短语将查询结果按某一列或某几 :
列的值进行分组。Having子句用于与group 列的值进行分组。Having子句用于与group by 子句用于与 子句配合使用,用于说明分组条件。 子句配合使用,用于说明分组条件。
查询分类
单表查询 连接查询 嵌套查询 集合查询
CREATE TABLE Student (Sno Ssex Sage Sdept
CHAR(5) NOT NULL UNIQUE,
Sname CHAR(20) UNIQUE, ,
CHAR(1) , INT, , CHAR(15)); ;
修改
Alter table <表名 表名> 表名
Add <新列名> <新列类型> (列宽度)[完整性约束] Drop Column <列名>|<完整性约束名> Alter Column <列名> <列类型> (列宽度) P87例8,例9,例10 , ,
第三章 SQL
12
使用【对象资源管理器】
4.在【连接到数据库】框中键入“Student”,单击【连接】,连接 到服务器。如果已经连接,则将直接返回到对象资源管理器,并将该服 务器设置为当前服务器,如图3.6所示。
图3.6 对象资源管理器窗口
13
第三节 改变窗口布局
SQL Server Management Studio集成了很多组件,组件的展开会占 用屏幕空间。为了腾出更多空间,使屏幕简洁,布局合理、易用, 用户可以关闭、隐藏或移动Management Studio组件,根据自己的需 要,灵活定制窗口布局,来提高工作效率。
第三章 Management Studio
1
LOGO
本章主题
SSMS的组件 如何配置SSMS 如何保护SQL Server 的外围应用,使其免受攻击
Management Studio
SQL Server Management Studio是SQL Server 2005提供的一种集成的 管理平台,它提供了用于数据库管理的图形工具和功能丰富的开发环 境。Management Studio是SQL Server 2005最重要、最常用的管理工具, 所有的SQL Server对象的建立与管理都可以通过它来完成。 本章主要介绍SQL Server Management Studio的工具组件及其使用方 法。
16
(三)设置窗口的布局属性
可以为SQL Server Management Studio设置启动时打开首选配置的设 计图面,步骤如下: (1)在【工具】菜单上,单击【选项】,弹出【选项】对话框,如 图3.9所示。 (2)展开【环境】,单击【常规】。在【启动时】列表中,包含以 下四个选项: 打开对象资源管理器。这是默认选项。 打开新查询窗口。 打开对象资源管理器和新查询。 打开空环境。 (3)单击首选选项,再单击【确定】。 (4)还有其他选项。例如【在对象资源管理器中隐藏系统对象】, 该选项针对【对象资源管理器】是否显示系统对象而设置。
初学者必读的SQL数据库基础教程
初学者必读的SQL数据库基础教程SQL数据库是一种常用的数据库管理系统,广泛应用于各种软件开发和数据管理领域。
对于初学者来说,掌握SQL数据库的基础知识是非常重要的。
本文将从数据定义语言、数据操作语言、数据查询语言和数据控制语言等方面,为初学者提供一份必读的SQL数据库基础教程。
第一章数据定义语言(DDL)数据定义语言(DDL)是SQL数据库中用来定义数据库结构的语言。
它包括创建、修改和删除数据库、表、列以及其他对象的操作。
在SQL中,创建数据库使用CREATE DATABASE语句,创建表使用CREATE TABLE语句,修改表结构使用ALTER TABLE语句,删除表使用DROP TABLE语句等。
初学者在学习时应该了解这些常用的DDL语句,并能够正确地使用它们。
第二章数据操作语言(DML)数据操作语言(DML)是SQL数据库中用来对数据库中的数据进行操作的语言。
它包括插入、更新和删除数据的操作。
在SQL中,插入数据使用INSERT INTO语句,更新数据使用UPDATE语句,删除数据使用DELETE FROM语句等。
初学者需要熟悉这些基本的DML语句,并能够通过它们来操作数据库中的数据。
第三章数据查询语言(DQL)数据查询语言(DQL)是SQL数据库中用来查询数据库中的数据的语言。
它包括SELECT语句和一些用于过滤、排序和聚合数据的函数。
初学者需要掌握SELECT语句的基本用法,了解如何使用WHERE子句进行条件过滤,如何使用ORDER BY子句进行排序,以及如何使用GROUP BY子句进行数据聚合。
第四章数据控制语言(DCL)数据控制语言(DCL)是SQL数据库中用来控制数据库访问权限和事务处理的语言。
它包括GRANT和REVOKE语句用于授权和撤销权限,以及BEGIN TRANSACTION、COMMIT和ROLLBACK语句用于管理事务。
初学者需要了解如何使用DCL语句来管理数据库的安全性和事务一致性。
数据库的标准语言SQL
学时数:12学时课程类型:理论课程章节:第三章 数据库的标准语言SQL§3.1SQL查询§3.2 SQL数据定义§3.3 SQL数据操作§3.4 SQL数据控制§3.5数据字典教学目的:了解SQL的背景知识掌握SQL查询语句掌握SQL数据定义语句CREATE、DROP、ALTER掌握数据操纵语句INSERT、DELETE、UPDATE掌握数据控制语句GRANT、REVOKE教学要求:牢记有关概念,掌握SQL查询教学重点:1. SQL数据定义:基本表、视图、别名,建立索引2. SQL数据操纵:插入、更新、删除3. SQL数据查询教学难点:SQL查询:简单查询、联接查询、嵌套查询、库函数查询、集合运算教学手段:讲解、分组讨论、习题主要教学内容:1.SQL查询:简单查询、联接查询、嵌套查询、库函数查询、集合运算2.SQL数据定义:基本表、视图、别名,建立索引3.SQL数据操作:插入、更新、删除4.SQL数据控制5.数据字典第三章 数据库的标准语言SQLSQL是一种介于关系代数与关系演算之间的结构化查询语言,其功能并不仅仅是查询。
SQL是一个通用的、功能极强的关系数据库语言。
SQL的特点SQL语言之所以能够为用户和业界所接受,并成为国际标准,是因为它是一个综合的、功能极强同时又简捷易学的语言。
SQL语言集数据查询(Data Query)、数据操纵(Data Manipulation)、数据定义(Data Definition)和数据控制(Data Control)功能于一体,主要特点包括:1.综合统一数据库系统的主要功能是通过数据库支持的数据语言来实现的。
非关系模型(层次模型、网状模型)的数据语言一般都分为模式数据定义语言(Schema Data Definition Language,简称模式DDL)、外模式数据定义语言(Subschema Data Definition Language,简称外模式DDL或子模式DDL)、与数据存储有关的描述语言(Data Storage Description Language,简称DSDL)及数据操纵语言(Data Manipulation Language,简称DML),分别用于定义模式、外模式、内模式和进行数据的存取与处置。
《数据库原理及应用》教学课件 第三章SQL基础
第三章 SQL基础
本章导读
结构化查询语言(Structured Query Language,SQL) 是关系数据库的标准语言,是集数据查询、数据操纵、数 据定义与数据控制于一体的综合性语言。在关系数据库 中,可以通过它完成数据库内的所有操作。本章首先介绍 SQL的发展及特点,然后通过实例介绍数据库和数据表的 基本操作。
④ MODIFY FILE:指定要修改的文 件。
⑤ ADD FILEGROUP:向数据库中 添加文件组。
⑥ REMOVE FILEGROUP:从数据 库中删除文件组。若文件组不为空,则 无法删除。
⑦ “[ , … N]”表示在前一语句后可 接N个同格式语句。
⑧ “|”表示用其隔开的语句在一次 命令中不可同时选用。
20
3.2 数据库基本操作
3.2.4 修改数据库
【例3-2】 将数据库 test 的名称改为 test1。 ALTER DATABASE test MODIFY NAME=test1
【例3-3】 将数据库SRS的日志文件最大容量改为100 MB。
ALTER DATABASE SRS MODIFY FILE (NAME=SRS_Data, MAXSIZE=100MB)
系列 1, 锐系普列PP2T, 锐, 2普.8 PPT, 2.8
日志文件由一系列日志记录组成,它 记录了数据库的更新情况和用户对数据库 的修改操作等。
当数据库发生损坏时,可以通过日志 文件分析出错原因;当数据丢失时,也可 以使用日志文件恢复数据库。
16
3.2 数据库基本操作
3.2.3 创建数据库
02 用SSMS创建数据库
在 SSMS 中可按如下步骤创建数据库。
