SQL语句分类
通常分为五类:
DDL(数据定义语言):create、alter、drop等
DQL(数据查询语言):select等
DML(数据操纵语言):insert、delete、update等
TCL(事务操纵语言):commit、rollback等
DCL(数据控制语言):grant、revoke等
本篇文章重点讲述DDL(数据定义语言的语法格式),如有错误请指正~
DDL(数据定义语言)
数据库相关:
1、查看所有数据库
2、创建数据库
- 格式:create database 数据库名 charset=utf8;
- 举例:
- create database db1;
- create database db2 charset=utf8;
- create database db3 charset=gbk;
3、查看数据库信息
- 格式:show create database 库名;
4、删除数据库
5、使用数据库
- 执行表相关和数据库相关的SQL语句之前必须先使用了某个数据库
- 格式:use 数据库名;
- 举例:
表相关
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、查询所有表
3、查询表信息
- 格式:show create table 表名;
- 举例:
4、查询表字段
- 格式:desc 表名; (description)
5、修改表名
- 格式:rename table 原名 to 新名;
- 举例:
- rename table stydent to stu;
6、删除表
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语句知识库储备作用,如有错误请指正!