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:实际开发中一般不在后台数据库中建立外键管理,如果确实需要在后期业务规则中实现
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:实际开发中一般不在后台数据库中建立外键管理,如果确实需要在后期业务规则中实现
相关文章推荐
- 对SQL语句的基础知识总结二(DDL的增删改查)
- MySQL基础教程14 —— SQL语法之数据定义语句DDL
- SQL 基础之DDL语句创建和管理表(十四)
- Oracle SQL基础之(一)语句和函数 DCL DDL DQL
- 1.SQL语句基础之DDL
- Mysql基础入门-SQL_DDL语句
- sql语句基础
- mysql基础-- 一条请求执行多条SQL语句
- 15个初学者必看的基础SQL查询语句
- [innoVation]SQL语句基础 2017.11.15
- T-SQL语句基础
- 数据分析复盘——基础之SQL语句
- Oracle(PL/SQL编程基础(PL/SQL程序块与PL/SQL语句)、异常、游标、数据类型)
- sql语句基础
- MySQL学习笔记---基础概念和一些基础SQL语句(二)
- SQL基础语句总结
- oracle DDLsql语句字段效率&索引
- 经典SQL语句大全之基础
- Sql基础语句【整理】
- 最基础sql语句