数据库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