mysql初涉

2018-07-10  本文已影响0人  沈默的头号狗腿

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特有。

分组查询

MySQL分组查询

Mysql中的数据分组和子查询

on条件与where条件的区别

sql语句执行顺序

写的顺序:select ... from... where.... group by... having... order by.. limit [offset,]

(rows)

执行顺序:from... where...group by... having.... select ... order by... limit

上一篇 下一篇

猜你喜欢

热点阅读