SQL——DDL简单语句

基于MySQL的:

1
status 命令查看MySQL当前信息

  

1
show databases; 命令列出所有数据库模式

  

1
use test; use命令切换到指定数据库模式

  

1
show tables;  列出该模式下所有的数据表

  

1
desc / describe 表名; 查看指定表的结构

  

创建数据库模式(我们通常称数据模式叫做数据库):

1
2
3
create database bank character set utf-8;
show databases;
use bank;

  

删除数据库模式:

1
2
drop databases bank;
use bank; //测试一下,是否成功

  

修改数据库模式:

1
alter database bank character set utf8;

  

创建表:

1
2
3
4
create table t_emp(
    id int primary key auto_increment,
    name varchar(20)
);

  

删除表:

1
drop table t_emp;

  

修改表:

1
2
3
4
5
6
删除表中的列:
    alter table t_emp drop name;
表中添加列:
    alter table t_emp add username varchar(200) not null default "Jack";
修改表中的列:
     alter table t_emp change name username;

  

视图操作:

1:视图可以提高数据访问的安全性;

2:视图方便查询操作;

创建视图:

1:基于单表创建视图:

1
2
3
4
create view v_emp
as
select e_id, e_name, sex, age, dept
from emp;

  

2:基于多表连接创建视图

1
2
3
4
5
create view v_emp
as
    select e.d_id, e.e_id, e.e_name, d.d_id, d.d_name
    from emp e, dept d
where e.d_id = d.d_id;

  

3:基于函数,分组数据创建视图

1
2
3
4
5
6
create view v_emp_val
as
select dept, job, MAX(salary) maxsalary
from emp
group by dept, job
having MAX(salary) > 4000;

  

4: 基于现有视图创建新的视图

1
2
3
4
5
6
create view v_result2
as
select stu_id, cur_id, MAX(result)
from v_result
group by stu_id
having MAX(result) >= 90;

  

在视图中添加check约束

1
2
3
4
5
6
7
8
9
create view v_emp_dept
 
as
 
select e_id, e_name, age ,sex . d_id, job
 
from emp where d_id = "110"
 
with check option;

  

 创建只读视图(只有orcal)数据库才可以创建只读视图

1
2
3
4
5
6
7
8
9
create view v_emp_dept
 
as
 
select e_id, e_name, age ,sex . d_id, job
 
from emp where d_id = "110"
 
with read only;

  

 

 

 

posted @   E_star  阅读(322)  评论(0编辑  收藏  举报
编辑推荐:
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· C# 深度学习:对抗生成网络(GAN)训练头像生成模型
· .NET 适配 HarmonyOS 进展
阅读排行:
· 用 DeepSeek 给对象做个网站,她一定感动坏了
· DeepSeek+PageAssist实现本地大模型联网
· 手把手教你更优雅的享受 DeepSeek
· 腾讯元宝接入 DeepSeek R1 模型,支持深度思考 + 联网搜索,好用不卡机!
· 从 14 秒到 1 秒:MySQL DDL 性能优化实战
历史上的今天:
2012-10-23 Codeforces Beta Round #75 (Div. 1 Only) B. Queue 线段树。单点更新
点击右上角即可分享
微信分享提示