MySQL之SQL语句

SQL语句 

DDL(数据定义语言) 

   1、概述:

        DDL(数据定义语言):用于定义数据库、表等。

2、常见DDL的SQL语句:

     2.1   数据库    

                查看所有数据库    show databases;

                创建数据库           create database  [IF NOT EXISTS]    数据库名    [CHARSET=utf8]

                                            IF NOT EXSTS:表示如果不存在。用于本SQL语句的意思是:如果不存在则创建该数据库

                                            Charset:用于指定该数据库的编码

                删除数据库            drop  database  [IF EXISTS] 数据库名

                                            IF EXISTS:表示如果存在

                使用该数据库        use    数据库名

                修改数据库编码:alter database    数据库名    character   set    UTF-8

    2.2数据库中的表(table)

                查看数据库中的表        show tables

                查看某一个表的表结构        desc    表名

                创建表            create table if    not    exists    表名(列名    列类型,列名    列类型,......)

                删除表            drop    table    if    exists    表名

                修改表         

                        (A):修改列的类型

                                      alter    table    表名    modify    列名    新类型

                        (B):修改列

                                      alter    table     表名    change    旧列名    新列名       新类型

                        (C):更改表名称

                                      alter    table     表名    rename    to    新表名

                        (D):添加列

                                      alter    table    表名       add    列名    类型      

                        (E):删除列     

                                        alter     table    表名    drop    列名        

            

DML(数据操作语言)

DML(数据操作语言):用来定义数据库记录(数据)。增、删、改


增:

            (A):指定列的增加单行记录

                insert into  表名(列名,....)values(值,.....)

            (B):不指定列(默认全部列)的增加单行记录

                insert    into 表名     values(值,.....)

            (C):指定列增加多行记录

                         insert  [ignore] into  表名(列名,....)values(值,.....),(值,.....)

            (D):不指定列增加多行记录

                         insert  [ignore] into  表名     values(值,.....),(值,.....)

            (E):注意:ignore是属于MySQL特有。

                        作用是:忽略导致错误的行,其余行插入。

删:

            delete from 表名    where  条件   

改:

            update [ignore]   表名        set    列名=值     where 条件

                ignore作用:忽略错误行,继续更新


DCL(数据库控制语言)

        DCL(数据控制语言):用来定义访问权限和安全级别。

         创建用户

                    create user  用户名@ip地址    identified   by ‘密码’

                            ip地址:指定该用户名能在哪个ip地址访问。

          删除用户        drop    user    用户名@ip地址

          获得权限        grand    权限列表    on    数据库.表名    to    用户名@IP地址

           撤销权限        revoke    权限列表    on    数据库.表名    from    用户名@IP地址

            查看权限:   show grants    for    用户名@IP地址


DQL(数据库查询语言)

    DQL(数据查询语言)用来查询记录(数据)。

            


        




                                            

                

    

猜你喜欢

转载自blog.csdn.net/a592381841/article/details/81014066