SQL中的DDL(数据定义)语言

SQL语句分类

通常分为五类:

DDL(数据定义语言):create、alter、drop等
DQL(数据查询语言):select等
DML(数据操纵语言):insert、delete、update等
TCL(事务操纵语言):commit、rollback等
DCL(数据控制语言):grant、revoke等

本篇文章重点讲述DDL(数据定义语言的语法格式),如有错误请指正~

DDL(数据定义语言)

数据库相关:

1、查看所有数据库

  • 格式:show databases;

2、创建数据库

  • 格式:create database 数据库名 charset=utf8;
  • 举例:
    • create database db1;
    • create database db2 charset=utf8;
    • create database db3 charset=gbk;

3、查看数据库信息

  • 格式:show create database 库名;

4、删除数据库

  • 格式:drop database 数据库名;

5、使用数据库

  • 执行表相关和数据库相关的SQL语句之前必须先使用了某个数据库
  • 格式:use 数据库名;
  • 举例:
    • use db1;

表相关

  • 执行表相关的SQL语句必须已经使用了某个数据库

1、创建表

  • 格式:create table 表名(字段1名 类型,字段2名 类型,…)
  • 举例:
    • create table person(name varchar(50),age int);
    • create table person(name varchar(50),age int);
    • create table stydent(name varchar(50),chinese int ,math int, english int)charset=utf8;
  • 创建一个员工表emp 保存名字,工资和工作
    • create table emp(name varchar(50),salary int,job varchar(20));

2、查询所有表

  • 格式:show tables;

3、查询表信息

  • 格式:show create table 表名;
  • 举例:
    • show create table emp;

4、查询表字段

  • 格式:desc 表名; (description)

5、修改表名

  • 格式:rename table 原名 to 新名;
  • 举例:
    • rename table stydent to stu;

6、删除表

  • 格式:drop table 表名;

alter表操作相关

7、添加表字段

  • 格式(最后面添加):alter table 表名 add 字段名 类型;
  • 格式(最前面添加):alter table 表名 add 字段名 类型 first;
  • 在xxx字段后面添加:alter table 表名 add 字段名 类型 after 字段名;
  • 举例:
    • alter table emp add gender gender varchar(5);
    • alter table emp add id int first;
    • alter table emp add dept varchar(20) after name;

8、删除表字段

  • 格式:alter table 表名 drop 字段名;
  • 举例:
    • alter table emp drop dept;

9、修改表字段

  • 格式:alter table 表名 change 原名 新名 新类型;
  • 举例
    • alter table emp change job dept varchar(10);

10、修改列属性

  • 格式:alter table 表名 modify 列名 新列属性
  • 举例(只有MySQL是这样写的)
    • alter table student modify age int;

总结

  • 虽然现在有很多工具可以通过图形化界面来替代传统的SQL语句进行操作,并且我们也通常在java等语言中来使用数据库,但是对于SQL各类语句仍需要了解,本篇文章作为SQL语句知识库储备作用,如有错误请指正!

你可能感兴趣的:(sql,数据库,mysql)