您的位置:首页 > 数据库

SQL语句的基础DDL

2018-03-26 10:33 281 查看
一、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:实际开发中一般不在后台数据库中建立外键管理,如果确实需要在后期业务规则中实现
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Mysql