博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL系列(十三)—— 关于表的DDL
阅读量:6259 次
发布时间:2019-06-22

本文共 1196 字,大约阅读时间需要 3 分钟。

前面的文章一直都在讲述关于DML方面的SQL Statement。这篇文章来说说表方面的DDL:

  • CREATE 创建表
  • ALTER 修改表
  • DROP 删除表

CREATE

1.语法
CREATE TABLE [IF NOT EXISTS] table_name (    column1_name 类型,    column2_name 类型,    [UNIQUE|FULLTEXT|SPATIAL] INDEX index_name (columnJ[length][ASC|DESC]),    [CONSTRAINT constraint_name PRIMARY KEY (columnJ,...)],    [CONSTRAINT constraint_name FOREIGN KEY (columnJ,...) REFERENCES talbe_name (columnK,...)]) [COMMENT "xxxx"];

大致的语法如上,对于不同的数据库的CREATE语法还不尽相同,有特定的参数。比如Mysql中可以创建表时,指定字符编码、存储引擎等。

2.示例

CREATE TABLE IF NOT EXISTS student (    id varchar(18) NOT NULL UNIQUE,    name varchar(10) NOT NULL,    INDEX idx_name (name(5) DESC),    PRIMARY KEY (id);) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT "学生表";

ALTER

1.语法
-- 增加表列、索引ALTER TABLE table_name    ADD [COLUMN] cloumnJ 类型,    ADD {INDEX|KEY} index_name (columnJ[length][ASC|DESC]);-- 删除表的列、索引、主键、外键ALTER TABLE table_name    DROP [COLUMN] cloumnJ,    ADD {INDEX|KEY} index_name,    DROP PRIMARY KEY,    DROP FOREIGN KEY fk_symbol;

修改表非常复杂,不同的数据库也不一样,不过大多数情况下可以参考文档,如Mysql可以参考:

2.示例
ALTER TABLE student ADD COLUMN age smallint NOT NULL;

DROP

1.语法
DROP TABLE [IF EXISTS] table_name [, tbl_name] ...

转载于:https://www.cnblogs.com/lxyit/p/9342638.html

你可能感兴趣的文章
如何把Json格式字符写进text文件中
查看>>
Linux: xclip,pbcopy,xsel用法 terminal 复制粘帖 (mac , ubuntu)
查看>>
[SVN(Ubuntu)] SVN 查看历史详细信息
查看>>
技术出身能做好管理吗?——能!
查看>>
抽象工厂模式
查看>>
如何折叠一段代码使整个代码看起来简洁
查看>>
Quartz2D绘制路径
查看>>
Java知多少(30)多态和动态绑定
查看>>
JDBC操作数据库
查看>>
Android中RelativeLayout的字符水平(垂直居中)对齐
查看>>
--@angularJS--独立作用域scope绑定策略之&符策略
查看>>
乾坤合一~Linux设备驱动之USB主机和设备驱动
查看>>
Python IDLE快捷键【转载合集】
查看>>
Bootstrap中glyphicons-halflings-regular.woff字体报404错notfound
查看>>
[C++] string与int, float, double相互转换
查看>>
ubuntu14.04安装chrome
查看>>
oracle中查询含字母的数据[正则表达式]
查看>>
1002. 写这个号码 (20)(数学啊 ZJU_PAT)
查看>>
【LeetCode】224. Basic Calculator
查看>>
Keil V4.72升级到V5.1X之后
查看>>