数据库SQL归纳(二)
数据定义功能
| 对象 | 创建 | 修改 | 删除 | 
|---|---|---|---|
| 架构 | 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归纳(二)的更多相关文章
- 数据库SQL归纳(一)
		SQL功能分类 SQL 功能 动 词 数据定义 DDL CREATE.ALTER.DROP 数据查询 DQL SELECT 数据更改 DML INSERT.UPDATE.DELETE 数据控制 DCL ... 
- 数据库 数据库SQL语句二
		单行函数 --操作数据对象 --接受参数返回一个结果 --只对一行进行变换 --每行返回一个结果 --可以转换数据类型 --可以嵌套 --参数可以是一列或一个值 字符函数 SQL> select ... 
- 数据库 SQL语法二
		聚合函数 -SUM([DISTINCT] FIELDNAME) 求指定列之和,[DISTINCT]选项表示剔除重复记录 例如:SELECT SUM(age) FROM TABLE1; SELECT S ... 
- 数据库SQL归纳(三)
		数据查询功能 单表查询 选择若干列 1. 指定列 SELECT 列名称 FROM 表名称 2. 全部列 SELECT * FROM 表名称 3. 经过计算的列 SELECT Sname, 2019-S ... 
- 数据库学习---SQL基础(二)
		数据库学习---SQL基础(一) 数据库学习---SQL基础(二) 数据库学习---SQL基础(三) 上篇复习的sql的增删改查,and ,or ,>=, <=,!=等逻辑运算符,还有in ... 
- 数据库SQL优化大总结之 百万级数据库优化方案(转载)
		网上关于SQL优化的教程很多,但是比较杂乱.近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充. 这篇文章我花费了大量的时间查找资料.修改.排版,希望大家阅读之后,感觉 ... 
- 关于数据库SQL优化
		1.数据库访问优化 要正确的优化SQL,我们需要快速定位能性的瓶颈点,也就是说快速找到我们SQL主要的开销在哪里?而大多数情况性能最慢的设备会是瓶颈点,如下载时网络速度可能会是瓶颈点,本地复制文件 ... 
- 数据库sql优化总结之5--数据库SQL优化大总结
		数据库SQL优化大总结 小编最近几天一直未出新技术点,是因为小编在忙着总结整理数据库的一些优化方案,特此奉上,优化总结较多,建议分段去消化,一口吃不成pang(胖)纸 一.百万级数据库优化方案 1.对 ... 
- 数据库SQL Service 2014中文版的安装和配置教程
		一.我的电脑环境 1.windows8.1(64位) 2.之前电脑没有安装数据库的软件 二.装机之前准备(我这儿提供百度云保存和下载) 1.下载一个“Sql service 2014中文版” http ... 
随机推荐
- Python作业模拟登陆(第一周)
			模拟登陆:1. 用户输入帐号密码进行登陆2. 用户信息保存在文件内3. 用户密码输入错误三次后锁定用户 思路: 1. 用户名密码文件为passwd,锁定用户文件为lock 2. 用户输入账号密码采用i ... 
- nodejs安装express以后,使用express显示不是内部或外部命令
			1.问题描述 在命令窗口通过npm install -g express 安装express以后,通过express -e express新建工程失败,提示express不是内部或外部命令 2.解决方 ... 
- Linux简介——(一)
			1. 常见操作系统 - 服务端操作系统 : linux.unix.windows server - 单机操作系统 : windows(dos .ucdos.win95.win98.win2000.xp ... 
- Vue组件-组件的属性
			在html中使用元素,会有一些属性,如class,id,还可以绑定事件,自定义组件也是可以的.当在一个组件中,使用了其他自定义组件时,就会利用子组件的属性和事件来和父组件进行数据交流. 比如,子组件需 ... 
- MyEclipse/Eclipse安装插件的几种方式
			众所周知MyEclipse是一个很强大的Java IDE,而且它有许多开源免费又好用的插件,这些插件给我们开发过程中带来了许多方便.插件具有针对性,例如,你如果做安卓开发,可能需要一个ADT(Andr ... 
- JavaScript知识点的总结
			一.Javascript的含义 是一种解释性的语言,主要给网页添加各色各样的动态功能,同时为用户提供浏览效果. 二.JavaScript的主要特点 1. 简单性 2. 动态性 3. 安全性 4. 跨平 ... 
- tomcat远程调试参数备忘
			tomcat远程调试,启动时添加参数: -server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,ser ... 
- 使用Storm实现实时大数据分析(转)
			原文链接:http://blog.csdn.net/hguisu/article/details/8454368 简单和明了,Storm让大数据分析变得轻松加愉快. 当今世界,公司的日常运营经常会生成 ... 
- linux命令(45):diff命令
			1.命令格式: diff[参数][文件1或目录1][文件2或目录2] 2.命令功能: diff命令能比较单个文件或者目录内容.如果指定比较的是文件,则只有当输入为文本文件时才有效.以逐行的方式,比较文 ... 
- IntelliJ IDEA 启动方法
			IntelliJ IDEA cd idea-IU-145.1617.8/bin && ./idea.sh 
