美文网首页
mysql初涉

mysql初涉

作者: 沈默的头号狗腿 | 来源:发表于2018-07-10 20:22 被阅读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

    相关文章

      网友评论

          本文标题:mysql初涉

          本文链接:https://www.haomeiwen.com/subject/weufpftx.html