SQL中常用DDL语句
DDL:对数据库以及数据库内部的对象进行创建、删除、修改等操作的语言,DDL语句更多的是由数据库管理员(DBA)使用,开发人员一般很少使用。
一、数据库:
1、查看数据库列表:show databases;
2、创建数据库:create database [if not exists] 数据库名;
3、显示已创建的库创建时的创建语句:show create databases 数据库名
4、删除数据库:drop database 数据库名称;
5、打开数据库:use 数据库;
6、查看数据库支持的引擎和默认引擎:show engines;
二、数据库表:
1、查看数据库中所有的表 show tables;(需要use db_name打开数据库)
SHOW TABLES FROM db_name:显示数据库中的所有表(无需提前use db_name)
2、创建表 create table [if not exists] 表名(字段1名 字段1类型 列的约束条件,字段2名 字段2类型 列的约束条件,...);
3、查看表中字段及字段的定义
desc 表名; show create table 表名\G;
4、查看表中字段某一列的定义
desc 表名.列明; show columns from 表名.列明\G;
5、删除表 drop table 表名;
6、修改表
①修改表的字段类型
alter table 表名 modify [column] 字段定义 [first|after 字段名];
②增加表字段
alter table 表名 add [column] 字段定义 [first|after 字段名];
③删除表字段
alter table 表名 drop [column] 字段名;
④字段改名
alter table 表名 change [column] 旧的字段名 字段定义 [first|after 字段名];
7、更改表名 alter table 表名 rename [to] 新的表名;
用户及sql信息查看都show语句
SHOW WARNINGS:显示最后一个执行语句所产生的警告信息
SHOW ERRORS:显示最后一个执行语句所产生的错误信息
SHOW GRANTS:显示一个用户所拥有的权限
SHOW GRANTS; SHOW GRANTS FOR CURRENT_USER(); SHOW GRANTS FOR ‘root‘@‘localhost‘;
SHOW PROCESSLIST:显示系统中正在运行的所有进程,普通用户只能查看自己的进行信息
SHOW PRIVILEGES:显示MySQL所支持的所有权限,及权限可操作的对象
SHOW PLUGINS:显示MySQL插件信息
SHOW TABLE STATUS:显示表属性信息(需要use db_name打开数据库)
SHOW INDEX:显示表索引信息(需要先创建索引)
SHOW PROFILE and SHOW PROFILES:显示执行语句的资源使用情况
SHOW GLOBAL|SESSION VARIABLES:显示MySQL系统变量信息
SHOW STATUS:查看MySQL各种运行状态