1、创建数据库:

CREATE DATABASE 数据库名;
eg.CREATE DATABASE test_ddl;
2、创建表

CREATE TABLE 表名(
列名 数据类型 约束,
...
);

eg. CREATE TABLE table_ddl(
id INT(10) PRIMARY KEY AUTO_INCREMENT,
test_content VARCHAR(20) NOT NULL
);
3、复制表
(1)复制表结构(不含数据)

CREATE TABLE 新表名 (SELECT * FROM 旧表名 WHERE 1=2);

eg.CREATE TABLE copy_table_ddl(
SELECT *
FROM table_ddl
WHERE 1=2);
(2)复制表数据以及结构

CREATE TABLE 新表名 (SELECT * FROM 旧表名);

eg.CREATE TABLE copy_table_ddl2(
SELECT *
FROM table_ddl
);
4.修改表(ALTER)

(1)修改表名:(RENAME)

ALTER TABLE 旧表名 RENAME 新表名;

eg.ALTER TABLE table_ddl RENAME table_ddl_rename;
(2)修改列名(CHANGE)

ALTER TABLE 表名 CHANGE 旧列名 新列名 原数据类型 原约束;

eg.ALTER TABLE table_ddl_rename
CHANGE test_content content VARCHAR(20) NOT NULL;
(3)修改数据类型和约束(MODIFY)

ALTER TABLE 表名 MODIFY 列名 新数据类型 新约束;

eg.ALTER TABLE table_ddl_rename MODIFY content VARCHAR(100) NULL;
(4)删除列(DROP)

ALTER TABLE 表名 DROP 列名;

eg.ALTER TABLE table_ddl_rename DROP COLUMN new_columm;
(5)添加列(ADD)

ALTER TABLE 表名 ADD COLUMN 列名 数据类型 约束;

eg.ALTER TABLE table_ddl_rename ADD COLUMN new_columm INT(20) UNIQUE;
(6)删除主键、唯一键约束(先删除索引,再删除约束)
#因为主键只有一个,所以可以直接删除,不用索引:

删除主键:
ALTER TABLE 表名 DROP PRIMARY KEY;

eg.ALTER TABLE copy_table_ddl DROP PRIMARY KEY;

删除唯一键约束索引:
ALTER TABLE 表名 DROP INDEX 索引名;

eg.ALTER TABLE table_ddl_rename DROP INDEX new_columm;
5.其他语句:

DESC 表名; #查询表结构
SHOW INDEX FROM 表名; #查询表索引
6.约束条件:

(1)主键:PRIMARY KEY
(2)唯一键:UNIQUE
(3)非空:NOT NULL
(4)自增:AUTO_INCREMENT
(5)默认值:DEFAULT
(6)外键:FOREGIN KEY
。。。

1、创建数据库:

CREATE DATABASE 数据库名;
eg.CREATE DATABASE test_ddl;
2、创建表

CREATE TABLE 表名(
列名 数据类型 约束,
...
);

eg. CREATE TABLE table_ddl(
id INT(10) PRIMARY KEY AUTO_INCREMENT,
test_content VARCHAR(20) NOT NULL
);
3、复制表
(1)复制表结构(不含数据)

CREATE TABLE 新表名 (SELECT * FROM 旧表名 WHERE 1=2);

eg.CREATE TABLE copy_table_ddl(
SELECT *
FROM table_ddl
WHERE 1=2);
(2)复制表数据以及结构

CREATE TABLE 新表名 (SELECT * FROM 旧表名);

eg.CREATE TABLE copy_table_ddl2(
SELECT *
FROM table_ddl
);
4.修改表(ALTER)

(1)修改表名:(RENAME)

ALTER TABLE 旧表名 RENAME 新表名;

eg.ALTER TABLE table_ddl RENAME table_ddl_rename;
(2)修改列名(CHANGE)

ALTER TABLE 表名 CHANGE 旧列名 新列名 原数据类型 原约束;

eg.ALTER TABLE table_ddl_rename
CHANGE test_content content VARCHAR(20) NOT NULL;
(3)修改数据类型和约束(MODIFY)

ALTER TABLE 表名 MODIFY 列名 新数据类型 新约束;

eg.ALTER TABLE table_ddl_rename MODIFY content VARCHAR(100) NULL;
(4)删除列(DROP)

ALTER TABLE 表名 DROP 列名;

eg.ALTER TABLE table_ddl_rename DROP COLUMN new_columm;
(5)添加列(ADD)

ALTER TABLE 表名 ADD COLUMN 列名 数据类型 约束;

eg.ALTER TABLE table_ddl_rename ADD COLUMN new_columm INT(20) UNIQUE;
(6)删除主键、唯一键约束(先删除索引,再删除约束)
#因为主键只有一个,所以可以直接删除,不用索引:

删除主键:
ALTER TABLE 表名 DROP PRIMARY KEY;

eg.ALTER TABLE copy_table_ddl DROP PRIMARY KEY;

删除唯一键约束索引:
ALTER TABLE 表名 DROP INDEX 索引名;

eg.ALTER TABLE table_ddl_rename DROP INDEX new_columm;
5.其他语句:

DESC 表名; #查询表结构
SHOW INDEX FROM 表名; #查询表索引
6.约束条件:

(1)主键:PRIMARY KEY
(2)唯一键:UNIQUE
(3)非空:NOT NULL
(4)自增:AUTO_INCREMENT
(5)默认值:DEFAULT
(6)外键:FOREGIN KEY
。。。

1、创建数据库:

CREATE DATABASE 数据库名;
eg.CREATE DATABASE test_ddl;
2、创建表

CREATE TABLE 表名(
列名 数据类型 约束,
...
);

eg. CREATE TABLE table_ddl(
id INT(10) PRIMARY KEY AUTO_INCREMENT,
test_content VARCHAR(20) NOT NULL
);
3、复制表
(1)复制表结构(不含数据)

CREATE TABLE 新表名 (SELECT * FROM 旧表名 WHERE 1=2);

eg.CREATE TABLE copy_table_ddl(
SELECT *
FROM table_ddl
WHERE 1=2);
(2)复制表数据以及结构

CREATE TABLE 新表名 (SELECT * FROM 旧表名);

eg.CREATE TABLE copy_table_ddl2(
SELECT *
FROM table_ddl
);
4.修改表(ALTER)

(1)修改表名:(RENAME)

ALTER TABLE 旧表名 RENAME 新表名;

eg.ALTER TABLE table_ddl RENAME table_ddl_rename;
(2)修改列名(CHANGE)

ALTER TABLE 表名 CHANGE 旧列名 新列名 原数据类型 原约束;

eg.ALTER TABLE table_ddl_rename
CHANGE test_content content VARCHAR(20) NOT NULL;
(3)修改数据类型和约束(MODIFY)

ALTER TABLE 表名 MODIFY 列名 新数据类型 新约束;

eg.ALTER TABLE table_ddl_rename MODIFY content VARCHAR(100) NULL;
(4)删除列(DROP)

ALTER TABLE 表名 DROP 列名;

eg.ALTER TABLE table_ddl_rename DROP COLUMN new_columm;
(5)添加列(ADD)

ALTER TABLE 表名 ADD COLUMN 列名 数据类型 约束;

eg.ALTER TABLE table_ddl_rename ADD COLUMN new_columm INT(20) UNIQUE;
(6)删除主键、唯一键约束(先删除索引,再删除约束)
#因为主键只有一个,所以可以直接删除,不用索引:

删除主键:
ALTER TABLE 表名 DROP PRIMARY KEY;

eg.ALTER TABLE copy_table_ddl DROP PRIMARY KEY;

删除唯一键约束索引:
ALTER TABLE 表名 DROP INDEX 索引名;

eg.ALTER TABLE table_ddl_rename DROP INDEX new_columm;
5.其他语句:

DESC 表名; #查询表结构
SHOW INDEX FROM 表名; #查询表索引
6.约束条件:

(1)主键:PRIMARY KEY
(2)唯一键:UNIQUE
(3)非空:NOT NULL
(4)自增:AUTO_INCREMENT
(5)默认值:DEFAULT
(6)外键:FOREGIN KEY
。。。

MySQL操作数据库和表的基本语句(DDL)的更多相关文章

  1. MySQL操作数据库和表的基本语句(DDL

    1.创建数据库: CREATE DATABASE 数据库名; eg.CREATE DATABASE test_ddl;122.创建表 CREATE TABLE 表名(列名 数据类型 约束,...); ...

  2. MySQL操作数据库和表的常用命令新手教程

    1.查看数据库 获取服务器上的数据库列表通常很有用.执行show databases;命令就可以搞定. mysql> show databases; 2.创建数据库 mysql> crea ...

  3. MySQL处理数据库和表的常用命令

    MySQL处理数据库和表的常用命令 [导读] 学习如何管理和导航MySQL数据库和表是要掌握的首要任务之一,下面的内容将主要对MySQL的数据库和表的一些常用命令进行总结,一些我们不得不掌握的命令,一 ...

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

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

  5. mysql查看数据库和表的占用空间大小

    mysql查看数据库和表的占用空间大小   第一部分-任务 将线上db,导出后,导入到office db 一. 两种方案: 1,将数据直接从online-->office,通过mysqldump ...

  6. 创建数据库和表的SQL语句【转】

    创建数据库和表的SQL语句 转至http://www.cnblogs.com/philanthr/archive/2011/08/09/2132398.html 创建数据库的SQL语句: 1 crea ...

  7. PHP连接MYSQL操作数据库

    PHP连接MYSQL操作数据库 <?php $con = mysql_connect("localhost","root",""); ...

  8. MySQL不同数据库之间表的简单同步

    MySQL不同数据库之间表的简单同步,实用轻量级数据如下案列展示:例如我现在主库上面有users .tenants两张表需要同步到备库上面主库1.确认主库数据条数 select count(*) fr ...

  9. Oracle数据库查看表空间sql语句

    转: Oracle数据库查看表空间sql语句 2018-09-03 15:49:51 兰海泽 阅读数 6212   版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出 ...

随机推荐

  1. 计算机设计思想 —— 代理(proxy)

    0. 理解 两个说着不同母语国家的人想要交流通话,各人说着各自的母语显然是无法沟通的,此时需要一个翻译,一个媒介(medium).中介,或者一个代理(proxy),比如通用的国际语言英语,比如全世界人 ...

  2. ModelAndView存取数Model、Map、ModelMap

    1.从名字上看ModelAndView中的Model代表模型,View代表视图,这个名字就很好地解释了该类的作用.(对应mvc配置,寻找模型,返回视图.) 2.业务处理器调用模型层处理完用户请求后,把 ...

  3. Java-Runoob-高级教程-实例-字符串:12. Java 实例 - 字符串优化

    ylbtech-Java-Runoob-高级教程-实例-字符串:12. Java 实例 - 字符串优化 1.返回顶部 1. Java 实例 - 字符串优化  Java 实例 以下实例演示了通过 Str ...

  4. (转)Silverlight_5_Toolkit_December_2011 安装后点击Toolkit Samples没反应的解决方法

    Silverlight Toolkit官方下载地址: http://silverlight.codeplex.com/ http://blog.csdn.net/hcj116/article/deta ...

  5. WordPress xmlrpc.php flaw exploited to install a WSO 2.1 Web Shell by oRb

    WordPress xmlrpc.php flaw exploited to install a “WSO 2.1 Web Shell by oRb” Below you can see in the ...

  6. Luogu P1113 杂务 【拓扑排序】 By cellur925

    题目传送门 这题我们一看就知道是拓扑排序,然而在如何转化问题上花了大工夫,一个小时后最后还是无奈看了题解qwq. 显然我们可以对于每个任务,从他的前导任务到他连一条边,最后我们可以得到一个DAG.在这 ...

  7. 【同步工具类】CountDownLatch

    闭锁是一种同步工具类,可以延迟线程的进度直到其达到终止状态. 作用:相当于一扇门,在到达结束状态之前,这扇门一直是关闭的,并且没有任务线程能够通过,当到达结束状态时,这扇门会打开并允许所有的线程通过, ...

  8. zabbix离线安装

    LAMP环境 1.apache安装 #安装包(yum install --downloadonly --downloaddir=/opt/apache httpd httpd-devel) 1.1拷贝 ...

  9. 题解报告:hdu 2057 A + B Again

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2057 问题描述 我们的HDOJ必须有许多A + B问题,现在又有新的问题出现. 给你两个十六进制整数, ...

  10. angular2+typescript在asp.net MVC Web项目上的实现

    网上现在还没有关于angular2+typescript在asp.net mvc web项目上的实现的系统介绍,这里我也只是探索到了一个简单的方式,还有很多问题没能解决.但是能有个好的开头也值得记录一 ...