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. mac系统下设置eclipse的补全快捷键方法

    eclispe Word Completion 的默认快捷键是Alt+/eclipse Content Assist 的默认快捷键是Ctrl+Space在使用中发现Word Completion经常导 ...

  2. Masonry remake更新约束

    前言 说到iOS自动布局,有很多的解决办法.有的人使用xib/storyboard自动布局,也有人使用frame来适配.对于前者,笔者并不喜欢,也不支持.对于后者,更是麻烦,到处计算高度.宽度等,千万 ...

  3. bzoj4033 [HAOI2015]树上染色——树形DP

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=4033 树形DP,状态中加入 x 与父亲之间的边的贡献: 边权竟然是long long... ...

  4. poj 2411((多米诺骨牌问题))

    Mondriaan's Dream Time Limit: 3000MS   Memory Limit: 65536K Total Submissions: 12854   Accepted: 748 ...

  5. Bootstrap标签页

    用法 您可以通过以下两种方式启用标签页: 通过 data 属性:您需要添加 data-toggle="tab" 或 data-toggle="pill" 到锚文 ...

  6. Linux 系统管理命令 - iftop - 动态显示网络接口流量信息

    命令详解 重要星级: ★★★★☆ 功能说明: iftop 是一款实时流量监控工具,可用于监控 TCP/IP 连接等,必须以 root 用户的身份运行.一般最小化安装系统是没有这个命令的,需要使用 yu ...

  7. Swift4 构造体, 属性, 索引

    创建: 2018/02/19 完成: 2018/02/25 [任务表]TODO  构造体定义  定义的概要 struct 型名 { (变量/常量的定义) (构造函数的定义) (方法的定义) (其他定义 ...

  8. ZOJ5593:Let's Chat(双指针)

    传送门 题意 给出x个a区间和y个b区间,询问a和b交区间的子区间长度为m的个数 分析 类似于双指针,具体见代码 trick 代码 #include <bits/stdc++.h> usi ...

  9. HDU1072:Nightmare

    传送门 题意 给出一张n*m的图 0.墙 1.可走之路 2.起始点 3.终点 4.时间重置点 问是否能到达终点 分析 我的训练专题第一题,一开始我设个vis数组记录,然后写炸,不能处理重置点根vis的 ...

  10. 搜索刷题记录by cellur925

    我好菜啊!连暴搜都不会! 注意边界退出! 特开此帖,记录搜索学习之路!(逃) 1.全排列 2.八皇后 3.数的划分 由于此题有同一划分方法算一个的限制,我们为了避免搜多,可以使搜出的结果满足单调不降性 ...