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 加持,快人一步