mysql初涉

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • MYSQL 基础知识 1 MySQL数据库概要 2 简单MySQL环境 3 数据的存储和获取 4 MySQL基本操...
    Kingtester阅读 12,341评论 5 116
  • 观其大纲 page 01 基础知识 1 MySQL数据库概要 2 简单MySQL环境 3 数据的存储和获取 4 M...
    周少言阅读 8,320评论 0 33
  • 什么是数据库? 数据库是存储数据的集合的单独的应用程序。每个数据库具有一个或多个不同的API,用于创建,访问,管理...
    chen_000阅读 9,461评论 0 19
  • 手动不易,转发请注明出处 --Trance 数据库系统命令: (1).查看存储过程状态:show pro...
    Trance_b54c阅读 5,678评论 0 8
  • 作者:烨竹 数据库的基本操作 登陆MySQL数据库服务:mysql -h服务器地址 -P端口号 -u用户名 ...
    DragonRat阅读 5,176评论 0 7