数据定义功能

对象 创建 修改 删除
架构 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. 五分钟学习Java8的流编程

    1.概述 Java8中在Collection中增加了一个stream()方法,该方法返回一个Stream类型.我们就是用该Stream来进行流编程的: 流与集合不同,流是只有在按需计算的,而集合是已经 ...

  2. Winform GDI+

    什么是GDI+ GDI (Graphics Device Interface), 是属于绘图方面的 API (Application Programming Interface). 因为应用程序不能直 ...

  3. (十八)Linux开机启动管理---systemd使用

    常用命令 使某服务自动启动 systemctl enable httpd.service 使某服务不自动启动 systemctl disable httpd.service 检查服务状态 system ...

  4. delphi2006语言新特性:Record类型高级用法

    delphi语言在传统的Records类型的基础上增加了许多像类一样的高级功能,如:Records可以有属性和方法(包括构造constructors),类属性,类方法,类静态字段和内嵌类型.下面这个示 ...

  5. python 使用国内源安装软件

    python linux 等 使用国内源安装软件 速度更快 你值得拥有 ! 豆瓣源:pip install -i https://pypi.douban.com/simple/ 阿里源:pip ins ...

  6. FineReport——巧妙实现类tab布局

    在FR中,表达form支持局部刷新和tab布局,在报表中,不能做到这样,只能舍弃一些功能来做到类似的tab布局. 首先,在参数面板放一个文本控件temp,用作一个临时值,需要设置一个默认值,而切换是通 ...

  7. FineReport——弹出新窗体选值并回调

    主要实现的功能: 在主页面,通过单击按钮,弹出窗体,在窗体中通过下拉框选择值并查询,如果是多值,可以通过复选框选择,点击确定,将选中的行的字段值传递给主页面的下拉复选框,定义其编辑后事件进行查询.将想 ...

  8. 6:django 通用视图

    上一节我们介绍了django视图函数里面几个常用的函数,这节我们来看一下django为我们提供的一些通用视图吧 在最后面有我自己的示例代码,html部分太多了就不贴了 “简单”视图函数 正如名字所言, ...

  9. css设置div等标签背景半透明

    三种方式: 1. background-color: transparent; 直接设置背景为透明 2.这种是子元素也会跟着变成半透明 /* 背景半透明,1为不透明 */ opacity: 0.5; ...

  10. linux命令(46):chgrp命令

    在lunix系统里,文件或目录的权限的掌控以拥有者及所诉群组来管理.可以使用chgrp指令取变更文件与目录所属群组,这种方式采用群组名称或群组识别码都可以.Chgrp命令就是change group的 ...