DBMS-3.1 SQL(1)——SQL概述和DDL

本文章的素材与知识来自李国良老师和王珊老师。

  • SQL概述

1.定义

2.SQL语句分类

  • 数据定义语言DDL(Data Definition Language)

一.表

1.创建表
(1)语法

  • 中括号内的项为可选项。
  • 分号标志着一条SQL语句的结束
  • SQL语句不区分大小写
(2)表字段的数据类型(部分)

文本型数据存储时需注意:

  • char类型在插入时会保留首部的空格,自动删除尾部的所有空格。
  • varchar类型在插入时会保留首部和尾部的所有空格。
(3)完整性约束

  • 如果完整性约束涉及到该表的多个属性列,则必须定义在表级上,否则既可以定义在列级上也可以定义在表级上
  • 主键只有单个属性则既可以定义在列级也可以定义在表级,主键有多个属性则必须定义在表级
  • 外键必须定义在表级上
(4)示例1

(5)示例2

2.修改表——添加列ADD
(1)语法

(2)示例

3.修改表——修改列ALTER
(1)语法

(2)示例

4.修改表——删除列
(1)语法

(2)方式
  • RESTRICT:限制,如果该列被其他列引用,则无法删除该列
  • CASCADE:级联,该列和引用该列的其他列都一起删除
(3)示例

5.删除表
(1)语法

  • DROP TABLE会删除该表的所有元组以及该表的关系模式。
(2)方式
  • RESTRICT:限制,如果该表被其他表引用,则无法删除该表
  • CASCADE:级联,该表和引用该表的其他表都一起删除
(3)示例

二.索引

1.认识索引

2.创建索引
(1)语法

(2)示例

3.修改索引
(1)语法

(2)示例

4.删除索引
(1)语法

(2)示例

三.视图

1.认识视图

(1)视图存的不是查出来的数据,而是查询语句

(2)访问视图其实就是执行视图所存储的查询语句,也就是说只有当查询视图时才会执行其存储的查询语句

2.创建视图
(1)语法

(2)示例

3.修改视图
(1)语法

(2)示例

4.删除视图
(1)语法

(2)示例

5.物化视图

(1)物化视图存的就是数据

四.数据字典

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值