SQL分类:
1.DDL(Data Definition Language)数据库定义语言
用来定义数据库对象:数据库,表,列等。关键字:create、drop、alter等
2.DML(Data Manipulation Language)数据库操作语言
用来对数据库中表的数据进行增删改。关键字:insert、delete、update等
3.DQL(Data Quary Language)数据查询语言
用来查询数据库中表的记录(数据)。关键字:select、where
4.DCL(Data Control Language)数据控制语言
用来定义数据库的访问权限和安全级别,及创建用户。关键字:GRANT,REVOKE等
操作数据库:
DDL:
创建数据库:create database 数据库名;
显示数据库信息:show create database 数据库名;
先判断不存在再创建数据库:create database 数据库名 if not exists 数据库名;
创建数据库时设置数据库的格式:create database 数据库名 character set gbk;
修改数据库的字符集:alter database 数据库名称 character set utf8;
删除数据库:drop database 数据库名称;
查询数据库:select database();
使用数据库:use 数据库名称;
操作表(CRUD):
1.C(create ):创建
create table 表名(
列名1 数据类型1,
列名2 数据类型2,
…
列名n 数据类型n
);
SQL 常用数据类型:
2.R(Retrieve):查询
*查询摸个数据库中所有的表
show tables;
*查询表结构:desc 表名;
3.U(update):修改
*修改表名 alter table 表名 rename to 新表名;
*修改表的字符集:alter table 表名 character set utf8;
*添加一列:alter table 表名 add 列名 数据类型;
修改列名称:alter table 表名 change 列名 新列名 数据类型
alter table stu change gender sex varchar(20);
删除列:alter table stu drop sex;
4.D(delete):删除
drop table 表名;
drop table if exists 表名;
DML:增删改表中的数据
1.添加数据
语法:insert into 表名(列名1,列名2,…列名n) values(值1,值2,…值n);
2.删除数据
语法:delete from 表名 [where 条件]
如果不加条件,表中所有数据都会被删除;(有多少条记录就会执行多少次删除操作,效率较低)
truncate table 表名;(删除表,然后再创建一个一模一样的空表)
3.修改数据
语法:update 表名 set 列名1 = 值1,列名2 = 值2,…[where条件]
DQL:查询表中的数据
select* from 表名;
语法:
select 字段列表
from 表名列表
where 条件列表
group by 分组字段
having 分组之后的条件
order by 排序
limit 分页限定
基础查询:
1.多个字段的查询
SELECT NAME,age FROM student3;
2.去除重复
SELECT DISTINCT address FROM