创建和管理表(10)
2017-11-01 21:31
162 查看
表的建立
表的建立语法:
CREATE TABLE 表名称( 字段名称 1 字段类型 [DEFAULT 默认值] , 字段名称 2 字段类型 [DEFAULT 默认值] , ... 字段名称 n 字段类型 [DEFAULT 默认值] , )
复制表的语法:
CREATE TABLE 表名称 AS (子查询)
- · 如果现在子查询写的是:SELECT * FROM emp,表示将表结构和表内容一起复制
- · 如果现在子查询写的是:SELECT * FROM emp WHERE 1=2,加入了一个永远不可能成立的条件,则此时表示的是只复制表结构,但是不复制表内容
表的删除
表的删除语法如下:
DROP TABLE 表名称 ;
表的修改
在 SQL 语法操作中,提供了 ALTER 指令,通过 ALTER 指令就可以增加新的列。
ALTER 指令的语法如下:
ALTER TABLE 表名称 ADD (列的名称 列的类型 DEFAULT 默认值 , 列的名称 列的类型 DEFAULT 默认值,…)
修改表结构的语法:
ALTER TABLE 表名称 MODIFY (列的名称 列的类型 DEFAULT 默认值)
- 但是,在修改表结构的时候,如果假设数据库中对应的字段里有一个很长的数据,则无法将表的长度缩小,例如:现在在 name 字段中存在一个长度为 20 个字符的字母,原本的 name 可以容纳 200 个内容,但是此时要将 name 字段的长度修改为 10,则肯定无法实现
在一般的数据库程序开发中,很少去修改表结构,这一点在 IBM DB2 数据库中就没有提供 ALTERTABLE 指令,所以在建表的时候一定要考虑到位。
表重命名
在 Oracle 中提供了 RENAME 命令,可以为表重新进行命名,但是此语句只能在 Oracle 中使用。
重命名语法格式:
RENAME 旧的表名称 TO 新的表名称 ;
截断表
要想清空一张表的数据,但是同时又不需要回滚,可以立刻释放资源就需要使用截断表语法:
TRUNCATE TABLE 表名称 ;
相关文章推荐
- Python下字符串的创建和转义字符的使用 - 千月的python linux 系统管理指南学习笔记(10)
- 扒扒数据库长长知识(下载资源组合看day2)之10(创建和管理表DDL)
- maven项目管理之-10-创建web项目
- 数据库笔记10:创建与管理视图
- Oracle SQL Lesson (10) - 使用DDL语句创建和管理表
- 一步步学习SPD2010--第四章节--创建和修改网页(10)--管理网页
- 一步步学习SPD2010--第四章节--创建和修改网页(10)--管理网页
- 学生信息系统学习心得四、学籍管理模块的创建
- 深入研究java对String字符串对象的创建以及管理
- IntelliJ IDEA 12创建Maven管理的Java Web项目(图解)
- 使用WiX Toolset创建.NET程序发布Bootstrapper(安装策略管理)(二)——自定义安装
- 启用密码管理之前创建的用户连接Oracle报ORA-28002处理一则
- Oracle分区表和索引的创建与管理
- 项目管理和构建】十分钟教程,eclipse配置maven + 创建maven项目
- Greenplum+Hadoop学习笔记-14-定义数据库对象之创建与管理模式
- IIS控制管理(Web虚拟目录的创建及管理)
- Chapter 2 User Authentication, Authorization, and Security(10):创建包含数据库
- windows下asm创建及管理过程
- 10 云计算系列之创建多网络给云主机使用
- 创建和管理Excel控件Aspose.Cells