SQL——DDL简单语句
基于MySQL的:
status 命令查看MySQL当前信息
show databases; 命令列出所有数据库模式
use test; use命令切换到指定数据库模式
show tables; 列出该模式下所有的数据表
desc / describe 表名; 查看指定表的结构
创建数据库模式(我们通常称数据模式叫做数据库):
create database bank character set utf-8; show databases; use bank;
删除数据库模式:
drop databases bank; use bank; //测试一下,是否成功
修改数据库模式:
alter database bank character set utf8;
创建表:
create table t_emp( id int primary key auto_increment, name varchar(20) );
删除表:
drop table t_emp;
修改表:
删除表中的列: 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:基于单表创建视图:
create view v_emp as select e_id, e_name, sex, age, dept from emp;
2:基于多表连接创建视图
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:基于函数,分组数据创建视图
create view v_emp_val as select dept, job, MAX(salary) maxsalary from emp group by dept, job having MAX(salary) > 4000;
4: 基于现有视图创建新的视图
create view v_result2 as select stu_id, cur_id, MAX(result) from v_result group by stu_id having MAX(result) >= 90;
在视图中添加check约束
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)数据库才可以创建只读视图
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;