SQL基础(1):数据定义
来源:互联网 发布:解除windows驱动器锁定 编辑:程序博客网 时间:2024/05/17 05:03
SQL语言关键字、对象名、列名不区分大小写,但字符值和日期值区分大小写
一、数据定义
—————————————————————————————————————————————————————————————————————————————
1.1 create(创建,表、视图、索引层面)
创建操作
代码
备注
创建表
Create table<表名>(<列名><数据类型><完整性约束>);
如有多个列,括号中不同列之间用逗号隔开
创建视图
Create view<视图名>(列名)as<子查询> <with check option>
1. 列名要么省略,要么全部写出
2. With check option 写出时,对视图的操作会添加子查询条件;不加的话,对表查询会按子查询条件显示,但是插入、修改、删除操作就不会按子查询来
创建索引
Create [unique] [cluster] index<索引名> on <表名>(<列名>[次序])
1. unique代表索引不重复,cluster代表聚簇索引
2. 列名可有多个,不同列用逗号隔开
3. 次序有两张ASC(升序) DESC(降序),省略的话,默认为ASC
—————————————————————————————————————————————————————————————————————————————
1.2 drop(删除,表、视图、索引层面)
删除操作
代码
删除表
Drop table<表名>;
删除视图
Drop view<视图名>;
删除索引
Drop index<索引名>;
—————————————————————————————————————————————————————————————————————————————
1.3 alter(修改,字段层面)
对字段操作
代码
增加
增加属性列
Alter table<表名> add <列名><数据类型><完整性约束>;如果增加多个,在add后面加括号。。
修改
修改属性列名
Alter table<表名> rename column <旧名>to<新名>; 一次只能修改一个
修改数据类型
Alter table<表名>modify<列名><新数据类型>; 如果有多个,在modify后面加括号,可以与增加约束合并一起操作
修改约束
Alter table<表名>modify<列名><新完整性约束>; 同上
删除
删除属性列
Alter table<表名>drop colunm<列名>;
删除约束
Alter table<表名>drop<约束名>(列名);
注:1.colunm、()不可省略,<>不需要在写代码时写出来,[]表示可选操作
2.由于视图是基于表的虚表,索引是依附在基表上的,因此二者都不含修改操作,要修改,只能通过删除重新再建的方式
3.如果要增加多列,括号加在add后面,不同列之间用逗号隔开
—————————————————————————————————————————————————————————————————————————————
- SQL基础(1):数据定义
- SQL语言基础-数据定义
- SQL语句基础2-数据定义
- SQL语言基础及数据定义功能
- SQL学习(1) 数据定义语言
- SQL基础--DDL数据定义语言和DML数据管理语言
- SQL读书笔记(1)--数据定义和创建
- MySql基础(二)数据定义语言
- SQL数据定义语言(DDL)
- SQL数据定义语言(DDL)
- SQL数据定义
- SQL语句-数据定义
- SQL的数据定义
- SQL基础知识 - 数据定义
- SQL数据定义语言
- SQL数据定义
- 雅虎统计基础数据定义
- 雅虎统计基础数据定义
- java面试题(五)
- 控制台程序使用GDI+
- Git使用教程
- [MTK] 解决预置支付有关APK打开提示权限问题
- java二分查找详解
- SQL基础(1):数据定义
- Android使用本地Service实现后台播放音乐
- linux-----遇到的问题----tab键不补全sh文件不能运行
- JSTL SQL 标签库
- JavaBean的定义规范和原因
- C#中GUID的生成以及格式
- 递归调用:汉诺塔
- Matlab中的几个随机函数-randperm,sort,rand,randint
- 终于有人把O2O、C2C、B2B、B2C的区别讲透了