数据库系统——第六讲 SQL语言之概述


SQL语言概述

重点与难点:SQL-DDL的基本语句:CREATE DATABASE, CREATE TABLE

  1. SQL语言提出和发展
    1974年,由Boyce和Chamber提出。
    1975-1979年,由IBM的SanJose研究室在SystemR上首次实现,称为SQL(Structured Query Language)。
  2. 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 数据库名;


总结

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值