语言之概述"/>
数据库系统——第六讲 SQL语言之概述
数据库系统——第六讲 SQL语言之概述
- SQL语言概述
- SQL语言之DDL-定义数据库
- SQL语言之DML-操纵数据库
- 1.利用SQL进行基本查询
- 2.利用SQL进行多表联合查询
- 3.结合SELECT的INSERT语句
- 4.结合SELECT的DELETE与UPDATE语句
- 5.数据库定义的修正与撤销
- 总结
SQL语言概述
重点与难点:SQL-DDL的基本语句:CREATE DATABASE, CREATE TABLE
- SQL语言提出和发展
1974年,由Boyce和Chamber提出。
1975-1979年,由IBM的SanJose研究室在SystemR上首次实现,称为SQL(Structured Query Language)。 - SQL语言的功能概述
SQL语言是集DDL、DML和DCL于一体的数据库语言
SQL语言主要由以下9个单词引导的操作语句来构成,但每一种语句都能表达复杂的操作请求
- DDL语句引导词:Create(建立),Alter(修改),Drop(撤消)
- DML语句引导词:Insert ,Delete, Update, Select
- DCL语句引导词:Grant,Revoke
SQL语言之DDL-定义数据库
1. 建立数据库
包括两件事:定义数据库和表(使用DDL),向表中追加元组(使用DML)
DDL: Data Definition Language
创建数据库(DB)—Create Database
创建DB中的Table(定义关系模式)—Create Table
定义Table及其各个属性的约束条件(定义完整性约束)
定义View (定义外模式及E-C映像)
定义Index、Tablespace… …等(定义物理存储参数)
上述各种定义的撤消与修正
2. 创建Database
数据库(Database)是若干具有相互关联关系的Table/Relation的集合
数据库可以看作是一个集中存放若干Table的大型文件
create database的简单语法形式:create database database 数据库名;
3. 创建Table
create table简单语法形式**:**
Create table 表名( 列名 数据类型 [Primary key Primary key |Unique |Unique] [Not null]
“ [ ] ”表示其括起的内容可以省略,“ | ” 表示其隔开的两项可取其一
Primary key: 主键约束。每个表只能创建一个主键约束。
Unique: 唯一性约束(即候选键)。可以有多个唯一性约束。
Not null: 非空约束。是指该列允许不允许有空值出现,如选择了Not null表明该列不允许有空值出现。
4.建立数据库
包括两件事:定义数据库和表(使用DDL),向表中追加元组(使用DML)
DML: Data Manipulation Language
向Table中追加新的元组:Insert
修改Table中某些元组中的某些属性的值: Update
删除Table中的某些元组: Delete
对Table中的数据进行各种条件的检索: Select
SQL语言之DML-操纵数据库
重点与难点:SQL-DML的基本语句:INSERT, DELETE,UPDATE, SELECT
1.利用SQL进行基本查询
- 单表查询-SELECT-FROM-WHERE
2.利用SQL进行多表联合查询
3.结合SELECT的INSERT语句
元组新增Insert命令有两种形式
1.单一元组新增命令形式:插入一条指定元组值的元组
insert into 表名 [(列名[,列名]…)]
values (值 [,值]…);
2.批数据新增命令形式:插入子查询结果中的若干条元组。待插入的元组由子查询给出。
insert into 表名 [(列名[,列名]…)]
子查询;
4.结合SELECT的DELETE与UPDATE语句
(1) SQL-之更新操作
元组新增Insert:新增一个或一些元组到数据库的Table中
元组更新Update:对某些元组中的某些属性值进行重新设定
元组删除Delete:删除某些元组
(2) SQL-之DELETE
元组删除Delete命令: 删除满足指定条件的元组
Delete From 表名 [ Where 条件表达式] ;
如果Where条件省略,则删除所有的元组。
5.数据库定义的修正与撤销
(1) SQL-DDL之撤销与修改
修正数据库:修正数据库的定义,主要是修正表的定义
修正基本表的定义:
alter table tablename
[add {colname datatype, …}] 增加新列
[drop {完整性约束名}] 删除完整性约束
[modify {colname datatype, …}] 修改列定义
撤消基本表:drop table 表名
撤消数据库:drop database 数据库名;
(2) SQL-DDL之数据库指定与关闭命令
指定当前数据库:use 数据库名;
关闭当前数据库:close 数据库名;
总结
更多推荐
数据库系统——第六讲 SQL语言之概述
发布评论