DDL语句是定义语言的缩写,是对数据库内部的对象进行创建、删除、的操语句,它和DML语句最大的区别是DML只对表的数据进行操作,而不涉及表的定义、结构的修改,更不会涉及其它对象。
0、连接mysql
mysql -uxxx -pxxx -h192.168.0.123 -Pxxx
1、创建数据库
CREATE DATABASE dbname;
2、查看有哪些数据库
SHOW DATABASES;
3、选择将要操作的数据库
USE dbname;
4、删除数据库
DROP DATABASE dbname;
5、创建表
CREATE TABLE tablename(id INT(11) NOT NULL,name VARCHAR(256) NOT NULL);
6、查看表结构信息
DESC tablename; 或: SHOW CREATE TABLE tablename;
7、删除表
DROP TABLE tablename;
8、修改表
8.1修改表类型
语法:
ALTER TABLE tablename MODIFY [COLUMN] column_definition [FIRST | AFTER col_name]
如将上表的name varchar(256)改成char(128):
ALTER TABLE tablename MODIFY name CHAR(128) NOT NULL;
8.2增加表字段
语法: ALTER TABLE tablename ADD [COLUMN] column_definition [FIRST | AFTER col_name]; 如给上表添加age字段: ALTER TABLE tablename ADD age INT(11) NOT NULL;
8.3删除表字段
语法: ALTER TABLE tablename DROP [COLUMN] col_name; 如删除上表age字段: ALTER TABLE tablename DROP age;
8.4字段改名
语法: ALTER TABLE tablename CHANGE [COLUMN] old_col_name new_col_definition [FIRST | AFTER col_name]; 如修改上表字段name名为uname: ALTER TABLE tablename CHANGE name uname CHAR(128);
CHANGE和MODIFY都可以修改表字段定义,不同的是CHANGE写两次字段名,但是CHANGE可以修改列名,而MODIFY则不能。
8.5修改字段排列顺序
上面介绍的修改表定义后面都有一个可选项目[FIRST | AFTER col_name],这个选项可以用来修改字段在表中的顺序,ADD新增字段的默认位置是在表的最后,CHANGE和MODIFY默认不改动字段的位置。
如:
在上表中添加birth字段,并放到列id后面: ALTER TABLE tablename ADD birth DATETIME AFTER id; 再次修改,把它放到uname表后面: ALTER TABLE tablename MODIFY birth DATETIME NOT NULL AFTER uname;
8.6修改表名
语法: ALTER TABLE tablename RENAME [TO] new_tablename; 如把上面表名tablename改成test: ALTER TABLE tablename RENAME test;
8.7修改表引擎
http://chenzehe.iteye.com/blog/1558543
9、锁表
锁表: FLUSH TABLES WITH READ LOCK; 解锁: UNLOCK TABLES;
10、创建索引
1.ALTER TABLE ALTER TABLE用来创建普通索引、UNIQUE索引或PRIMARY KEY索引。 ALTER TABLE table_name ADD INDEX index_name (column_list) ALTER TABLE table_name ADD UNIQUE (column_list) ALTER TABLE table_name ADD PRIMARY KEY (column_list) 2.CREATE INDEX CREATE INDEX可对表增加普通索引或UNIQUE索引。 CREATE INDEX index_name ON table_name (column_list) CREATE UNIQUE INDEX index_name ON table_name (column_list)
11、删除索引
可利用ALTER TABLE或DROP INDEX语句来删除索引。类似于CREATE INDEX语句,DROP INDEX可以在ALTER TABLE内部作为一条语句处理,语法如下。 DROP INDEX index_name ON talbe_name ALTER TABLE table_name DROP INDEX index_name ALTER TABLE table_name DROP PRIMARY KEY 其中,前两条语句是等价的,删除掉table_name中的索引index_name。 第3条语句只在删除PRIMARY KEY索引时使用,因为一个表只可能有一个PRIMARY KEY索引,因此不需要指定索引名。如果没有创建PRIMARY KEY索引,但表具有一个或多个UNIQUE索引,则MySQL将删除第一个UNIQUE索引。
相关推荐
DDL 数据定义语言 create、drop、alter 数据定义语言 create、drop、alter 语句 。 DML 数据操纵语言 insert、delete、update 定义对数据库记录的增、删、改操作。 DQL 数据库查询语言 select 定义对数据库...
MySQL DDL 语句 什么是DDL,DML。 DDL 是数据定义语言,就是对数据库,表层面的操作,如 CREATE,ALTER,DROP。DML 是数据操作语言,也就是对表中数据的增删改查,如 SELECT,UPDATE,INSERT,DELETE。 假设现在有...
图形化实现sqlserver转换为mysql ddl(需字段注释) 应用于数据库、新老系统迁移,提升开发效率。
从mysql数据库迁移到postgres数据库转换ddl语句的工具,添加了自动更新时间的触发器。
我自己没事时写的,一直在用 从MySQL客户端右键表 查看详细信息 复制DDL语句 粘贴到文本框中就可以了
-- DDL 语句 -- 创建用户表 -- 创建员工表
常用的DDL语句使用方法1. 简介2. 准备工作2.1 启动MySQL服务2.1.1 通过“服务”启动2.1.2 通过命令行窗口启动2.2 连接到MySQL服务器3. 具体操作3.1 创建数据库3.2 选择数据库3.2.1 创建表3.2.2 查看表3.2.3 修改表...
DDL parase并转换为BigQuery JSON模式和DDL语句模块,可在Python中使用。 特征 DDL解析并获取表架构信息。 当前,仅支持CREATE TABLE语句。 转换为和。 支持的数据库是MySQL / MariaDB,PostgreSQL,Oracle,...
mysql代码-DDL语句测试
1:DDL语句:数据定义语言。常用关键字主要包括create、drop、alter等。 2:DML语句:数据操纵语言,用于添加、删除、更新、查找。其只对表内部数据进行操作,而不涉及表的定义和结构的修改。常用关键字主要包括insert、...
DDL语句 数据库定义语言: 数据库、表、视图、索引、存储过程,例如CREATE DROP ALTER DML语句 数据库操纵语言:插入数据INSERT、删除数据DELETE、更新数据UPDATE DQL语句 数据库查询语言: 查询数据SELECT DCL语句 ...
数据库文档生成器,根据数据库表DDL生成markdown和word文档.zip
oracle数据库转成mysql数据库的免费软件
MySQL 8.0开始支持原子数据定义语言(DDL)语句。此功能称为原子DDL。这篇文章主要介绍了MySQL8.0新特性——支持原子DDL语句,需要的朋友可以参考下
想找个从设计文档直接生成DDL的工具,发现这里太少了,所以找了一个上传。 功能比较强大,支持的数据库有: DB2 MariaDB MySQL Oracle PostgreSQL SQL Server SQLite 功能有: Create Tables SQL Drop Tables SQL ...
ORACLE表生成MYSQL建表DDL
mysql语句01(基础 DDL+DML+DQL部分)