一、DDL介绍

    DDL是数据库定义语言(Data Definition Language),也就是涉及到数据库结构、表结构的SQL语句,包括创建数据库、删除数据库、创建表、删除表等

二、DDL语句

   1.列出数据库信息的sql语句

        status    查看mysql当前的信息的命令

        show database   列出所有数据库模式的命令,默认情况下有三种Schema:information_schema、mysql、test

  2.使用sql语句切换数据库模式

       use 数据库模式     例如:use test

  3.列出数据表的sql语句

      show tables   查看该模式下面的所有的数据表

  4.查看表结构的sql语句

      desc columns   该命令将列出所有的列名、类型、是否为空、是否为主键、默认值以及描述的属性

  5.创建数据库模式的sql语句

     create database bank    创建名字为bank的数据库模式,另外information_schema、mysql是系统数据库,尽量不要修改他们

     create database bank character set utf8   创建的数据库模式默认是latinl,所有出现中文时会出现乱码

  6.删除数据库模式

     drop database bank

  7.修改数据库模式的sql语句

     alter database bank character set utf8

  8.sql语句创建数据表

     create table table_name(.........)

  9.删除数据表的sql语句

     drop table bank

  10.修改数据表结构

     alter table table_name drop column_name  删除表中的指定列

     alter table table_name add column_name 在表中添加指定列

     alter table table_name change column_name new_column_name  修改列名 

DDL操作视图

  1.使用数据库视图的原因

       提高数据访问的安全性: 有些数据不希望其他员工查看,比如个人信息

       方便查询操作:有时候涉及到多个表时需要进行多次的select查询,但如果把几张表常用的列组合成为一个视图就可以更方便操作了

  2.创建视图

     create view vie_name(column1......) as subquery   create view是关键字,column1表示创建的视图中的列的名字,subquery是子查询语句

      PS:创建视图可以基于单表、多表、函数、视图

  3.在视图中添加check约束,就是在进行增删改等更新操作时要满足某一些约束条件才能够进行更新操作

     create view vie_name(column1......) as subquery with check option

     例如:

           create view user_name (username) as select username from user with check option 

  4.删除视图

     drop table user_username

  5.显示视图

    show tables

  6.显示创建视图的语法

    show create view user_username

  7.修改视图

    create or replace view user_usernmae (password) as select password from user;


PS:实际开发中一般不在后台数据库中建立外键管理,如果确实需要在后期业务规则中实现