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; |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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 线段树。单点更新