SQL语句的基础DDL

£神魔★判官ぃ 2022-05-27 23:18 349阅读 0赞

一、DDL介绍

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

二、DDL语句

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

  1. status 查看mysql当前的信息的命令
  2. show database 列出所有数据库模式的命令,默认情况下有三种Schemainformation\_schemamysqltest

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

  1. use 数据库模式 例如:use test

3.列出数据表的sql语句

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

4.查看表结构的sql语句

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

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

  1. create database bank 创建名字为bank的数据库模式,另外information\_schemamysql是系统数据库,尽量不要修改他们
  2. create database bank character set utf8 创建的数据库模式默认是latinl,所有出现中文时会出现乱码

6.删除数据库模式

  1. drop database bank

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

  1. alter database bank character set utf8

8.sql语句创建数据表

  1. create table table\_name(.........)

9.删除数据表的sql语句

  1. drop table bank

10.修改数据表结构

  1. alter table table\_name drop column\_name 删除表中的指定列
  2. alter table table\_name add column\_name 在表中添加指定列
  3. alter table table\_name change column\_name new\_column\_name 修改列名

DDL操作视图

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

  1. 提高数据访问的安全性: 有些数据不希望其他员工查看,比如个人信息
  2. 方便查询操作:有时候涉及到多个表时需要进行多次的select查询,但如果把几张表常用的列组合成为一个视图就可以更方便操作了

2.创建视图

  1. create view vie\_name(column1......) as subquery create view是关键字,column1表示创建的视图中的列的名字,subquery是子查询语句
  2. PS:创建视图可以基于单表、多表、函数、视图

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

  1. create view vie\_name(column1......) as subquery with check option
  2. 例如:
  3. create view user\_name (username) as select username from user with check option

4.删除视图

  1. drop table user\_username

5.显示视图

  1. show tables

6.显示创建视图的语法

  1. show create view user\_username

7.修改视图

  1. create or replace view user\_usernmae (password) as select password from user;

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

发表评论

表情:
评论列表 (有 0 条评论,349人围观)

还没有评论,来说两句吧...

相关阅读