数据定义功能

对象 创建 修改 删除
架构 CREATE SCHEMA DROP SCHEMA
CREATE TABLE ALTER TABLE DROP TABLE
视图 CREATE VIEW ALTER VIEW DROP VIEW
索引 CREATE INDEX ALTER INDEX DROP INDEX

说明:

  • 方括号 [ ] 中的内容表示可选的(即可出现0次或1次)

  • 花括号 { } 与省略号…一起,表示其中的内容可以出现0次或多次。

  • 竖杠 | 表示在多个选项中选择一个

1. 定义架构

架构(schema,也称为模式)是数据库下的一个逻辑命名空间。

CREATE SCHEMA {
<架构名>
| AUTHORIZATION <所有者名>
| <架构名> AUTHORIZATION <所有者名>
} [{ 表定义语句 | 视图定义语句 | 授权语句 | 收权语句 | 拒绝权限语句 }]

2. 删除架构

DROP SCHEMA <架构名> { <CASCADE> | <RESTRICT> }

CASCADE:删除架构的同时将该架构中所有的对象一起删除。

RESTRICT:如果被删除的架构中包含对象,则拒绝删除此架构。

3. 定义表

CREATE TABLE [<架构名>.]<表名>(
<列名> <数据类型> [列级完整性约束定义]
{, <列名> <数据类型> [列级完整性约束定义] … }
[, 表级完整性约束定义 ]

在列级完整性约束定义处可定义的约束:

  • NOT NULL:限制列取值非空。

  • DEFAULT:给定列的默认值。

  • UNIQUE:限制列取值不重。

  • CHECK:限制列的取值范围。

  • PRIMARY KEY:指定本列为主键。

  • FOREIGN KEY:定义本列为引用其他表的外键。

[ FOREIGN KEY (<列名>) ] REFERENCES <外表名>(<外表列名>)

4. 修改表结构

ALTER TABLE [<架构名>.]<表名> {
ALTER COLUMN <列名> <新数据类型>
| ADD <列名> <数据类型> [约束]
| DROP COLUMN <列名>
| ADD [constraint <约束名>] 约束定义
| DROP [constraint] <约束名>
}

5. 删除表

DROP TABLE <表名> {,<表名>}

6. 定义视图

CREATE VIEW <视图名> [ ( 列名 [, …] ) ]
AS
SELSECT 语句

7. 修改视图

ALTER VIEW <视图名> [ ( 列名 [, …] ) ]
AS
SELSECT 语句

8. 删除视图

DROP VIEW <视图名>

9. 创建索引

CREATE [UNIQUE] [ CLUSTERED | NONCLUSTERED ]
INDEX <索引名> ON <表名> ( 列名 [, …] )

10. 删除索引

DROP INDEX <表名>.<索引名>

数据库SQL归纳(二)的更多相关文章

  1. 数据库SQL归纳(一)

    SQL功能分类 SQL 功能 动 词 数据定义 DDL CREATE.ALTER.DROP 数据查询 DQL SELECT 数据更改 DML INSERT.UPDATE.DELETE 数据控制 DCL ...

  2. 数据库 数据库SQL语句二

    单行函数 --操作数据对象 --接受参数返回一个结果 --只对一行进行变换 --每行返回一个结果 --可以转换数据类型 --可以嵌套 --参数可以是一列或一个值 字符函数 SQL> select ...

  3. 数据库 SQL语法二

    聚合函数 -SUM([DISTINCT] FIELDNAME) 求指定列之和,[DISTINCT]选项表示剔除重复记录 例如:SELECT SUM(age) FROM TABLE1; SELECT S ...

  4. 数据库SQL归纳(三)

    数据查询功能 单表查询 选择若干列 1. 指定列 SELECT 列名称 FROM 表名称 2. 全部列 SELECT * FROM 表名称 3. 经过计算的列 SELECT Sname, 2019-S ...

  5. 数据库学习---SQL基础(二)

    数据库学习---SQL基础(一) 数据库学习---SQL基础(二) 数据库学习---SQL基础(三) 上篇复习的sql的增删改查,and ,or ,>=, <=,!=等逻辑运算符,还有in ...

  6. 数据库SQL优化大总结之 百万级数据库优化方案(转载)

    网上关于SQL优化的教程很多,但是比较杂乱.近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充. 这篇文章我花费了大量的时间查找资料.修改.排版,希望大家阅读之后,感觉 ...

  7. 关于数据库SQL优化

    1.数据库访问优化   要正确的优化SQL,我们需要快速定位能性的瓶颈点,也就是说快速找到我们SQL主要的开销在哪里?而大多数情况性能最慢的设备会是瓶颈点,如下载时网络速度可能会是瓶颈点,本地复制文件 ...

  8. 数据库sql优化总结之5--数据库SQL优化大总结

    数据库SQL优化大总结 小编最近几天一直未出新技术点,是因为小编在忙着总结整理数据库的一些优化方案,特此奉上,优化总结较多,建议分段去消化,一口吃不成pang(胖)纸 一.百万级数据库优化方案 1.对 ...

  9. 数据库SQL Service 2014中文版的安装和配置教程

    一.我的电脑环境 1.windows8.1(64位) 2.之前电脑没有安装数据库的软件 二.装机之前准备(我这儿提供百度云保存和下载) 1.下载一个“Sql service 2014中文版” http ...

随机推荐

  1. 51nod 1363 最小公倍数之和 ——欧拉函数

    给出一个n,求1-n这n个数,同n的最小公倍数的和.例如:n = 6,1,2,3,4,5,6 同6的最小公倍数分别为6,6,6,12,30,6,加在一起 = 66. 由于结果很大,输出Mod 1000 ...

  2. POJ 1321 棋盘问题 (深搜)

    题目链接 Description 在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别.要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋盘,摆 ...

  3. js中的true和false

    1.false undefined.NaN.0.null和空字符串''均被视为false 2.true 除上述以外的其它情况一律被视作true

  4. C++之复制控制

    只有单个形参,而且该形参是对本类类型对象的引用(常用const修饰),这样的构造函数叫做复制构造函数(有时也称为拷贝构造函数),例如: class Person{ public: Person();/ ...

  5. Redis 3.0 编译安装

    Redis 3.0 编译安装 http://www.xuchanggang.cn/archives/991.html

  6. 压缩LDF档

    --压缩LDF档 USE VoucherServer; GO -- Truncate the log by changing the database recovery model to SIMPLE ...

  7. 深入浅出Node.js(一) - 初识Node.js

    1.Node.js将Javascript解决不确定性所使用的事件驱动方式引入了进来,因为JS是一门事件驱动的语言,旨在能够对外界的事件作出响应; 2.Node.js中,所有的有关异步的操作,都在同步操 ...

  8. 4.Python3标准库--算法

    (一)functools:管理函数的工具 import functools ''' functools模块提供了一些工具来管理或扩展和其他callable对象,从而不必完全重写 ''' 1.修饰符 f ...

  9. display:flex代替float

    昨天做一个css的东西,在开始用js的时候才发现被float占位了 因为float浮动起来了,我清除了浮动,但是还是占位 然后我同事就告诉我其实可以不用float来左右浮动 在父元素上用display ...

  10. Single Number I&& II——还没看,倒过头来再看

    Single Number I Given an array of integers, every element appears twice except for one. Find that si ...