SQL是操作数据库的核心,SQL语句按照其功能范围不同可分为3个类别:数据定义语言(DDL)、数据操作语言(DML)、数据控制语言(DCL)。
DDL是对数据库、数据表以及数据字段进行创建、删除、修改和操作的语言,它和DML最大的区别在于DML是对表内部数据的操作,不涉及表的定义、结构的修改,也不涉及其他对象。
1.数据库操作
前面文章已经介绍了大部分常用的SQL语法,包括创建数据库、创建表等等,这里只作简单介绍,对于表字段的操作是主要的补充内容。
(1)创建数据库
create database 数据库名;
(2)查看数据库
show databases;
(3)选中数据库
use 数据库名;
(4)查看数据库中的表
show tables;
(5)删除数据库
drop database 数据库名;
2.数据表操作
(1)创建表
create teable 表名(字段名1 字段类型,……,字段名n 字段类型);
(2)删除表
drop table 表名;
(3)指定表引擎和字符集
在创建表最后,我们常用MyISAM或者InnoDB引擎。比如,
指定引擎:ENGINE = InnoDB
指定表默认字符集:DEFAULT CHARSET = utf8
3.数据字段操作
查询表结构可以用如下命令:describe 表名; 或者desc 表名;
(1)修改表字段类型modify
alter table 表名 modify 字段名 字段类型;
(2)增加表字段
alter table 表名 add 字段名 字段类型;
(3)增加字段时控制字段顺序
alter table 表名 add 字段名 字段类型 after 字段名;
alter table 表名 add 字段名 字段类型 first;
(4)删除表字段
alter table 表名 drop 字段名;
(5)表字段改名
alter table 表名 change 字段原名 字段新名 字段类型;
(6)使用modify调整顺序
alter table 表名 modify 字段名 字段类型 first;
(7)修改表名
alter table 旧表名 rename 新的表名;