mysql中语句分类
mysql中sql语句分为四种类型,DDL,DQL,DML和DCL。
DDL(数据定义语言)
用于创建、修改、和删除数据库内的数据结构,这些数据结构包括数据库,表以及索引等。
DQL(数据查询语言)
从数据库中的一个或多个表中查询数据(SELECT)。
DML(数据操作语言)
修改数据库中的数据,包括插入(INSERT)、更新(UPDATE)和删除(DELETE)。
DCL(数据控制语言)
用于对数据库的访问,如:1:给用户授予访问权限(GRANT);2:取消用户访问权限(REMOKE)。
DDL细述
1.创建数据库
create database database-name;
2.删除数据库
drop database database-name;
3.连接数据库
use database-name;
4.创建表
create table 表名(
...
)
5.删除表
drop table 表名;
alter专门用来对表的结构进行修改
6.添加新列
alter table 表名 add(
......
)
7.删除列
alter table 表名 drop 字段名;
8.修改列的数据类型以及默认值等
alter table 表名 modify columnName dataType [default value] [first|after column_name];
9.修改列的数据类型以及默认值等
alter table 表名 change oldColumnName newColumnName dataType [default value] [first|after column_name];
modify与change都能修改字段,但change比modify多一个修改字段名的能力,故change关键字后接旧与新的字段名。
10.修改表名
alter table 表名 rename to 新表名;
11.清空表内数据
truncate 表名;
DQL细述
1.查询所有列
SELECT * FROM 表名;
2.查询指定列
SELECT 指定列1... FROM 表名;
3.完全重复的记录只一次
当查询结果中的多行记录一模一样时 可以用关键字DISTINCT避免
select distinct 列名 from 表名;
4.模糊查询
SELECT * FROM 表名 WHERE 字段 LIKE'张_';
_表示一个字符, %表示0-N字符。
5.排序查询
SELECT * FROM 表名 ORDER BY 某字段 排序方式;(默认升序)
ASC是升序,DESC是降序。
6.使用多列作为排序条件
SELECT * FROM 表名 ORDER BY 字段1 排序方式,字段2 排序方式...;
7.limit语句
如果只想只显示数据的一部分 可以使用LIMIT关键字 此乃MYSQL特有。
分组查询
sql语句执行顺序
写的顺序:select ... from... where.... group by... having... order by.. limit [offset,]
(rows)
执行顺序:from... where...group by... having.... select ... order by... limit
网友评论