首页 > SQL学习 > SQL中常用DDL语句
2016
12-16

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各种运行状态

最后编辑:
作者:qingheluo
这个作者貌似有点懒,什么都没有留下。

留下一个回复

你的email不会被公开。