MySQL操作数据库和表的基本语句(DDL
1、创建数据库:
CREATE DATABASE 数据库名;
eg.CREATE DATABASE test_ddl;
1
2
2、创建表
CREATE TABLE 表名(
列名 数据类型 约束,
...
);
eg. CREATE TABLE table_ddl(
id INT(10) PRIMARY KEY AUTO_INCREMENT,
test_content VARCHAR(20) NOT NULL
);
1
2
3
4
5
6
7
8
9
3、复制表
(1)复制表结构(不含数据)
CREATE TABLE 新表名 (SELECT * FROM 旧表名 WHERE 1=2);
eg.CREATE TABLE copy_table_ddl(
SELECT *
FROM table_ddl
WHERE 1=2);
1
2
3
4
5
6
(2)复制表数据以及结构
CREATE TABLE 新表名 (SELECT * FROM 旧表名);
eg.CREATE TABLE copy_table_ddl2(
SELECT *
FROM table_ddl
);
1
2
3
4
5
6
4.修改表(ALTER)
(1)修改表名:(RENAME)
ALTER TABLE 旧表名 RENAME 新表名;
eg.ALTER TABLE table_ddl RENAME table_ddl_rename;
1
2
3
(2)修改列名(CHANGE)
ALTER TABLE 表名 CHANGE 旧列名 新列名 原数据类型 原约束;
eg.ALTER TABLE table_ddl_rename
CHANGE test_content content VARCHAR(20) NOT NULL;
1
2
3
4
(3)修改数据类型和约束(MODIFY)
ALTER TABLE 表名 MODIFY 列名 新数据类型 新约束;
eg.ALTER TABLE table_ddl_rename MODIFY content VARCHAR(100) NULL;
1
2
3
(4)删除列(DROP)
ALTER TABLE 表名 DROP 列名;
eg.ALTER TABLE table_ddl_rename DROP COLUMN new_columm;
1
2
3
(5)添加列(ADD)
ALTER TABLE 表名 ADD COLUMN 列名 数据类型 约束;
eg.ALTER TABLE table_ddl_rename ADD COLUMN new_columm INT(20) UNIQUE;
1
2
3
(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;
1
2
3
4
5
6
7
8
9
5.其他语句:
DESC 表名; #查询表结构
SHOW INDEX FROM 表名; #查询表索引
1
2
6.约束条件:
(1)主键:PRIMARY KEY
(2)唯一键:UNIQUE
(3)非空:NOT NULL
(4)自增:AUTO_INCREMENT
(5)默认值:DEFAULT
(6)外键:FOREGIN KEY
1
2
3
4
5
6
。。。
---------------------
MySQL操作数据库和表的基本语句(DDL的更多相关文章
- MySQL操作数据库和表的基本语句(DDL)
1.创建数据库: CREATE DATABASE 数据库名; eg.CREATE DATABASE test_ddl;2.创建表 CREATE TABLE 表名(列名 数据类型 约束,...); eg ...
- MySQL操作数据库和表的常用命令新手教程
1.查看数据库 获取服务器上的数据库列表通常很有用.执行show databases;命令就可以搞定. mysql> show databases; 2.创建数据库 mysql> crea ...
- MySQL处理数据库和表的常用命令
MySQL处理数据库和表的常用命令 [导读] 学习如何管理和导航MySQL数据库和表是要掌握的首要任务之一,下面的内容将主要对MySQL的数据库和表的一些常用命令进行总结,一些我们不得不掌握的命令,一 ...
- 第16课-数据库开发及ado.net-数据库SQl,创建数据库和表,增删改语句,约束,top和Distinct,聚合函数介绍
第16课-数据库开发及ado.net 数据库SQl,创建数据库和表,增删改语句,约束,top和Distinct,聚合函数介绍 SQL语句入门(脚本.命令) SQL全名是结构化查询语言(Structur ...
- mysql查看数据库和表的占用空间大小
mysql查看数据库和表的占用空间大小 第一部分-任务 将线上db,导出后,导入到office db 一. 两种方案: 1,将数据直接从online-->office,通过mysqldump ...
- 创建数据库和表的SQL语句【转】
创建数据库和表的SQL语句 转至http://www.cnblogs.com/philanthr/archive/2011/08/09/2132398.html 创建数据库的SQL语句: 1 crea ...
- PHP连接MYSQL操作数据库
PHP连接MYSQL操作数据库 <?php $con = mysql_connect("localhost","root",""); ...
- MySQL不同数据库之间表的简单同步
MySQL不同数据库之间表的简单同步,实用轻量级数据如下案列展示:例如我现在主库上面有users .tenants两张表需要同步到备库上面主库1.确认主库数据条数 select count(*) fr ...
- Oracle数据库查看表空间sql语句
转: Oracle数据库查看表空间sql语句 2018-09-03 15:49:51 兰海泽 阅读数 6212 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出 ...
随机推荐
- hive学习笔记-表操作
Hive数据类型 基本数据类型 tinyint,smallint,int,biging,float,double,decimal,char,varchar,string,binary,boolean, ...
- Python类私有方法的陷阱
引言 Python不像C++.Java.C#等有明白的公共.私有或受保护的keyword来定义成员函数或属性,它使用约定的单下划线"_"和"__"双下划线作为函 ...
- js 四种调用方式 Method Invocation Pattern
4.3. Invocation Invoking a function suspends the execution of the current function, passing control ...
- sql server中数据约束相关的查询
根据表名查找数据约束 SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE TABLE_NAME = 'CMS_EventLog'; SEL ...
- new (C# Reference)
https://msdn.microsoft.com/en-us/library/51y09td4.aspx In C#, the new keyword can be used as an oper ...
- getElementByTagName的使用
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- cf578c Weakness and Poorness 三分
其实三分就是一个求单峰函数的最值的东西,用法比较统一.这个题就是观察发现不美好值是一个单峰函数,然后枚举t进行三分就行了. 题干: 给定一个长度为n的数组ai,求一个实数x,使得序列a1-x,a2-x ...
- DVB-subtitle解析流程浅
DTV包含SUBTITLE和TTX. PMT中分别有不同的描述符对应,如下图的TTX descripter=0x56.语言ISO-639="fin" subtitle descri ...
- MSP430:输入捕获
在做超声模块时用到 //捕获上升沿 void Capture_Pos(void) { P2SEL |= Echo; //选择P23作为捕捉的输入端子 Timer1_A //TA1CCTL1 |=CM_ ...
- oracle 分页方法
我分享两种: 1.用rownum select * from (select p.* , rownum rn from t_premium p where rn<= page * 10) a ...