前面的文章一直都在讲述关于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可以参考:

Data Definition Statements

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

####DROP

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

SQL系列(十三)—— 关于表的DDL的更多相关文章

  1. SQL Server 临时表和表变量系列之选择篇

    原文地址:https://yq.aliyun.com/articles/69187 摘要: # 摘要 通过前面的三篇系列文章,我们对临时表和表变量的概念.对比和认知误区已经有了非常全面的认识.其实,我 ...

  2. Influx Sql系列教程三:measurement 表

    在influxdb中measurement相当于mysql中的表,可以理解为一条一条记录都是存与measurent中的,一个数据库中可以有多个measurement,一个measurement中可以存 ...

  3. 【SQL系列】从SQL语言的分类谈COMMIT和ROLLBACK的用法

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[SQL系列]从SQL语言的分类谈COMMIT和 ...

  4. sql语句中----删除表数据drop、truncate和delete的用法

    sql语句中----删除表数据drop.truncate和delete的用法 --drop drop table  tb   --tb表示数据表的名字,下同 删除内容和定义,释放空间.简单来说就是把整 ...

  5. .Net程序员学用Oracle系列(6):表、字段、注释、约束、索引

    <.Net程序员学用Oracle系列:导航目录> 本文大纲 1.表 1.1.创建表 1.2.修改表 & 删除表 2.字段 2.1.添加字段 2.2.修改字段 & 删除字段 ...

  6. 第16课-数据库开发及ado.net-数据库SQl,创建数据库和表,增删改语句,约束,top和Distinct,聚合函数介绍

    第16课-数据库开发及ado.net 数据库SQl,创建数据库和表,增删改语句,约束,top和Distinct,聚合函数介绍 SQL语句入门(脚本.命令) SQL全名是结构化查询语言(Structur ...

  7. SQL中的四种语言DDL,DML,DCL,TCL

    1.DDL(Data Definition Language)数据库定义语言statements are used to define the database structure or schema ...

  8. SQL server 数据库用户表名称

    转自(http://blog.163.com/jlj_sk/blog/static/22579293200861422833924/) 取得SQL server 数据库中 所有用户表名称 select ...

  9. SQL的四种语言:DDL、DML、DCL、TCL

    1. DDL(Data Definition Language) 数据库定义语言statements are used to define the database structure or sche ...

  10. Influx Sql系列教程九:query数据查询基本篇二

    前面一篇介绍了influxdb中基本的查询操作,在结尾处提到了如果我们希望对查询的结果进行分组,排序,分页时,应该怎么操作,接下来我们看一下上面几个场景的支持 在开始本文之前,建议先阅读上篇博文: 1 ...

随机推荐

  1. LabWindows/CVI第一章:基本规则

    一. #include<stdio.h>      //头文件,#号是预处理指令,standard input output header的缩写. void main()          ...

  2. Git的下载安装

    下载地址:https://git-scm.com/download/win 命令: git add ...  ---将资源放到缓存区域 git commit  -m "提交说明"  ...

  3. 【转】WPF 异步执行方法后对 UI 进行更新的几种方法

    使用 async/await 的情况: private async void Button_Click(object sender, RoutedEventArgs e) { (sender as B ...

  4. 【前端_React】Node.js和webpack的安装

    第一步——安装Node.js 首先要安装Node.js,Node.js自带了软件包管理工具npm,可以使用npm安装各种插件.Node.js的下载地址 可以自定义安装到指定的路径下,待安装完成后命令行 ...

  5. Kubernetes基础服务架构图

    最近看了一些kubernetes的相关资料, 简单的画了一个原理图 欢迎大家批阅

  6. node 淘宝镜像

    永久使用 打开终端执行 npm config set registry https://registry.npm.taobao.org 临时使用 npm --registry https://regi ...

  7. pansas 绘制定制的箱线图

    1  普通风格 代码 import numpy as np import pandas as pd import matplotlib.pyplot as plt plt.rcParams['font ...

  8. V4L2视频采集原理

    一.简介 Video for Linuxtwo(Video4Linux2)简称V4L2,是V4L的改进版.V4L2是linux操作系统下用于采集图片.视频和音频数据的API接口,配合适当的视频采集设备 ...

  9. 异步HttpClient大量请求

    由于项目中有用到HttpClient异步发送大量http请求,所以做已记录 思路:使用HttpClient连接池,多线程 public class HttpAsyncClient { private ...

  10. Resource Site

    GameDevMarket.net Collection of Music, Sound effects (sfx), 2D/3D/GUI Art. http://gaurav.munjal.us/U ...