【SQL分类】
SQL语句按功能可以分为以下三种:
1、数据定义语句 DDL(Data Definition Languages)主要是操作表、数据库、索引等之类的SQL。常用的关键字如:create、drop、alter等。
2、数据操纵语句 DML(Data Manipulation Language)这种最常用,就是增删改查这类语句,常用的关键字如:insert、delete、update、select等。
3、数据控制语句 DCL(Data Control Language)线上项目一般的程序员用不到,主要是运维或DBA使用,这类语句用来控制数据库用户的访问权限和安全级别等。主要的关键字有:grant、revoke等。
【DDL】数据定义语句
1、创建数据库(create database dbname;)
2、删除数据库(drop database dbname;)
3、创建表
CREATE TABLE tablename(
column_name_1 column_type_1 constraints,
column_name_2 column_type_2 constraints,
...
column_name_n column_type_n constraints);
这个是建表一个非常简单的例子,我们还可以通过命令:show create table tablename;来查看创建表的更完整的SQL语句:
我们可以看到除了表名,列名,列类型还有默认值,存储引擎,字符集等信息。
4、删除表(drop table tablename;)
5、修改表
修改表大致会有六种操作:修改字段的类型,增加字段,删除字段,字段改名,修改字段排列顺序,更改表名。
(1)修改字段类型
例子中,我们通过alter table 和modify 关键字,将name 的类型改为varchar(11)。
(2)增加表字段
通过add 关键字为表增加一个字段age。
(3)删除字段
通过drop 关键字来删除一个字段。
(4)字段改名
通过change关键字可以修改字段名,修改字段名的时候后面也要加上字段类型,我们也可以通过change关键字来修改字段类型alter table table_test change id id int(3),缺点是我们要写两次字段名,所以修改字段类型还是主要用modify关键字,不过modify是不能修改字段名的。
(5)修改字段排列顺序
修改字段排列顺序有两个关键字:first和after,first关键字用来把所修改的字段提到第一位,after column_name用来把所修改(change、modify、add)的字段指定放在column_name后面。这两个关键字配合change、modify、add 使用。如:
将name字段放在sex字段后面
(6)修改表名
使用rename关键字将table_test表名修改为test。