mysql操作之DDL

什么是DDL?

    要是说到什么是DDL这个问题,我们首先要明白一个概念,那就是SQL语句的分类


                                                                                SQL语句的分类

名字 类型 作用的对象 作用
DDL   英文全称 (Data  Definition  Language) 数据定义语言 库、表、列
创建、删除、修改、库或表结构,对数据库或表的结构操作
DML   英文全称(Data  Manipulation  Language) 数据操作语言 数据库记录(数据) 增、删、改,对表记录进行更新(增、删、改)
DQL   英文全称(Data  Query  Language)
数据查询语言 数据库记录(数据)
查、用来查询数据,对表记录的查询
DCL   英文全称(Data  Control  Language)
数据控制语言
数据库用户 用来定义访问的权限和安全级别,对用户的创建,及授权
注释:
    *        [        ]=可选框,里面的内容可以加,可以不加,实际语句中不需要写[],只写里面内容即可

DDL的具体内容

       1:对数据库的常用操作              

                                                                            

                                                                                对数据库的常用操作

查看所有的数据库 show databases;
切换 (选择要操作的) 数据库 use  数据库名;
创建数据库 create  database [if not exists] mydb3 [charset=utf8];
删除数据库 drop database [if exists] mydb1;
修改数据库编码  alter database mydb1 character set utf8;

        
 注释:[if not exists] =判断是否有这个数据库   、 [if exists] = 判断是否有这个数据库 、 [charset=utf8] = 指定数据库编码方式

    2:对表结构的常用操作

        1):
                                                                                对表结构的常用操作
创建表 create table 表名(列名 列类型,列名 列类型,列名 列类型,......,列名 列类型);
查看当前数据库的所有表名称 show tables;
查看指定某个表的创建语句 show create table 表名;
查看表结构 desc 表名
删除表 drop table 表名
       2): 修改表结构
                                                                       修改表结构     
修改表之添加列 alter table 表名 add(列名 列类型,列名 列类型,列名 列类型,......,列名 列类型);
修改表之修改列类型 alter table 表名 modify 列名  修改的列类型;
修改表之改列名 alter table 表名 change 原列名 新列名 列类型;
修改表之删除列 alter table 表名 drop 列名;
修改表之修改表名称 alter table 原表名 rename to 新表名;


            
   








你可能感兴趣的:(mysql)