1.DDL——数据定义语言
序号 | 命令 | 描述 |
---|---|---|
1 | CREATE | 用于在数据库中创建新表,表视图或其他对象 |
2 | ALTER | 用于修改现有数据库对象,例如:表 |
3 | DROP | 用于删除整个表,数据库中的表或其他对象的视图 |
2. DML——数据操纵语言
序号 | 命令 | 描述 |
---|---|---|
1 | SELECT | 从一个或多个表中检索某些记录 |
2 | INSERT | 创建一条记录 |
3 | UPDATE | 用于修改(更新)记录 |
4 | DELETE | 删除记录 |
3. DCL——数据控制语言
序号 | 命令 | 描述 |
---|---|---|
1 | GRANT | 为用户提供权限 |
2 | REVOKE | 撤销用户授予的权限 |
1.1 创建表 create table tablename();
CREATE TABLE locations ( location_id INT (11) AUTO_INCREMENT PRIMARY KEY, street_address VARCHAR (40) DEFAULT NULL, postal_code VARCHAR (12) DEFAULT NULL, city VARCHAR (30) NOT NULL, state_province VARCHAR (25) DEFAULT NULL, country_id CHAR (2) NOT NULL, FOREIGN KEY (country_id) REFERENCES countries (country_id) ON DELETE CASCADE ON UPDATE CASCADE );
1.2 创建数据库 CREATE DATABASE database_name
create database stu; -- 这是一条注释
/* */
#
1.3 创建视图
create view
create:表示创建新的视图;or replace:表示如果该视图已经存在,则用新视图代替它,若视图不存在则创建新视图;
/* 在course数据库中,基于student表创建一个A老师可以查看的视图A,取名:Stu_viewA,要求查询输出Student_id,Student_name,Phone,并将字段名改为:学号、姓名、电话。 */ create or replace view Stu_viewA(学号,姓名,电话) as select Student_id,Student_name,Phone from student;
with check option 检查视图更新是否满足where条件
视图的创建分为三种情况:在单表中创建视图,在多表中创建视图,在已有视图中创建新的视图。
视图的编辑
1、查看视图基本信息的方法:describe语句、show table status语句;
2、查看视图详细信息的方法:show create view语句、查询information_scherma数据库下的views表等。
describe tech_view2;
show table status like 'view_narme';
3、使用alter 语句修改视图;
/*【例】使用alter语句,修改视图teach_view2,统计“信息学院”和“艺术传媒学院”教师中的教授和副教授的教工号、姓名、专业,并在视图名后面指明视图列名称。*/ alter view tech_view2(教工号,姓名,职称)as select Teacher_id,Teacher-narme,Major from tech_view1 where Professional like%教授” and(Department_name='艺术传媒学院or Department name=信息学院);
4、视图数据更新
insert update delete
delete from view_name where
2.1.1 排序数据
首先按价格排序,然后按照名称 acs 升序 desc 降序
SELECT prod_id, prod_price, prod_name FROM Products ORDER BY prod_price, prod_name;
2.1.2 过滤数据
- 处理OR 操作符前,优先处理AND 操作符。
- in ()
SELECT prod_name, prod_price FROM Products WHERE vend_id IN ( 'DLL01', 'BRS01' ) ORDER BY prod_name;
- NOT 操作符
WHERE 子句中的NOT 操作符有且只有一个功能,那就是否定其后所跟的
任何条件
NOT
WHERE 子句中用来否定其后条件的关键字。