前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >数据定义语言DDL

数据定义语言DDL

作者头像
SuperHeroes
发布2018-05-30 18:15:40
7700
发布2018-05-30 18:15:40
举报
文章被收录于专栏:云霄雨霁

基本表的创建--CREATE:

创建基本表可以用CREATE TABLE实现:

CREATE TABLE<基本表名>     (  <列名类型>,          ...         <完整性约束>,             ...)

完整性约束有三种子句:主键子句(PRIMARY KEY)、外键子句(FOREIGN KEY)和检查子句(CHECK)。

示例:

代码语言:javascript
复制
CREATTE TABLE S
   (S#    CHAR(4)    NOT NULL,
    SNAME CHAR(8)    NOT NULL,
    AGE   SMALLINT,
    SEX   CHAR(1),
    PRIMARY KEY(S#)
    );

基本表的修改--ALTER:

1、增加新的列用“ALTER...ADD...”语句,其语法如下:

ALTER TABLE <基本表名> ADD <列名><类型>

例如:

代码语言:javascript
复制
//在基本表S中增加一个地址(ADDRESS)列:
ALTER TABLE S ADD ADDRESS VARCHAR(30);

2、删除原有的列用“ALTER...DROP...”语句,其语法如下:

ALTER TABLE <基本表名> DROP <列名>[CASCADE | RESTRICT]

  • CASCADE:在基本表中删除某列时,所有引用到该列的视图和约束也要一起自动的删除;
  • RESTRICT:在没有视图或约束引用该属性时,才能在基本表中删除该列。

例如:

代码语言:javascript
复制
//在基本表S中删除年龄(AGE)列:
ALTER TABLE S DORP AGE CASCADE;

3、修改原有列的类型、宽度用“ALTER...MODIFY...”语句,其语法如下:

ALTER TABLE <基本表名> MODIFY <列名><类型>

例如:

代码语言:javascript
复制
//将基本表S中S#的长度修改为6:
ALTER TABLE S MODIFY S# CHAR(6);

基本表的撤销--DROP:

在基本表不需要时,可以用“”语句撤销。一个基本表撤销后其中的数据也就不存在了。撤销语句语法如下:

DROP TABLE <基本表名> [CASCADE | RESTRICT]

这里的CASCADE和RESTRICT语义和前面ALTER中语义一样。

例如:

代码语言:javascript
复制
//撤销表S,只在没有视图或约束引用该基本表时才能撤销
DROP TABLE S RESTRICT;
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018.03.25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 基本表的创建--CREATE:
  • 基本表的修改--ALTER:
  • 基本表的撤销--DROP:
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档