【数据库系统概论】第3章-关系数据库标准语言SQL(1)

文章目录

    • 3.1 SQL概述
    • 3.2 学生-课程数据库
    • 3.3 数据定义
      • 3.3.1 数据库定义
      • 3.3.2 模式的定义
      • 3.3.3 基本表的定义
      • 3.3.4 索引的建立与删除
      • 3.3.5 数据字典

3.1 SQL概述

  • 动词
    【数据库系统概论】第3章-关系数据库标准语言SQL(1)_第1张图片
  • 分类
    【数据库系统概论】第3章-关系数据库标准语言SQL(1)_第2张图片
  • 三级模式
    【数据库系统概论】第3章-关系数据库标准语言SQL(1)_第3张图片

3.2 学生-课程数据库

【数据库系统概论】第3章-关系数据库标准语言SQL(1)_第4张图片

3.3 数据定义

3.3.1 数据库定义

【数据库系统概论】第3章-关系数据库标准语言SQL(1)_第5张图片

  1. 创建数据库
    【数据库系统概论】第3章-关系数据库标准语言SQL(1)_第6张图片
    tips:[ ]表示可选,<>表示必选
    举例:
    【数据库系统概论】第3章-关系数据库标准语言SQL(1)_第7张图片
  2. 修改数据库
    【数据库系统概论】第3章-关系数据库标准语言SQL(1)_第8张图片
    举例:
    【数据库系统概论】第3章-关系数据库标准语言SQL(1)_第9张图片
  3. 删除数据库
Drop database mydb
  1. 打开数据库
use mydb

例题:先判断数据库存在再删除

use master
go
if exists(select * from sysdatabases
			where name = 'mydb')
drop database mydb

3.3.2 模式的定义

模式(SCHEMA)相当于一个namespace,可定义该模式下的其他的数据库对象:基本表,视图,索引等,防止不同用户命名冲突。

  1. 创建
    【数据库系统概论】第3章-关系数据库标准语言SQL(1)_第10张图片
    举例:zhang后面没 ;
    【数据库系统概论】第3章-关系数据库标准语言SQL(1)_第11张图片
  2. 删除
    【数据库系统概论】第3章-关系数据库标准语言SQL(1)_第12张图片
    【数据库系统概论】第3章-关系数据库标准语言SQL(1)_第13张图片

3.3.3 基本表的定义

  1. 创建
    【数据库系统概论】第3章-关系数据库标准语言SQL(1)_第14张图片
    【数据库系统概论】第3章-关系数据库标准语言SQL(1)_第15张图片
  2. 约束
    【数据库系统概论】第3章-关系数据库标准语言SQL(1)_第16张图片
  3. 修改
    【数据库系统概论】第3章-关系数据库标准语言SQL(1)_第17张图片
    【数据库系统概论】第3章-关系数据库标准语言SQL(1)_第18张图片
  4. 删除
    【数据库系统概论】第3章-关系数据库标准语言SQL(1)_第19张图片
  5. 模式与表
    【数据库系统概论】第3章-关系数据库标准语言SQL(1)_第20张图片
    【数据库系统概论】第3章-关系数据库标准语言SQL(1)_第21张图片

3.3.4 索引的建立与删除

建立索引的目的:加快查询速度。按列取值的不可重复性(包括NULL)分为唯一索引(unique index)和一般索引(index)。其中聚簇索引是唯一的,且只有一个;非聚簇索引可以是唯一的,也可以是不唯一的,可有多个。
详细索引介绍

  1. 创建
create clustered index Stusno on Student(sno)  // 默认升序索引
create unique index Stusno on Student(sno)
create index Stuson Stusno on Student(sno desc)
  1. 修改
alter index old_name rename to new_name
  1. 删除
drop index Stusname

3.3.5 数据字典

【数据库系统概论】第3章-关系数据库标准语言SQL(1)_第22张图片

你可能感兴趣的:(数据库,数据库,sql)