SQL命令整理

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 子句中用来否定其后条件的关键字。

猜你喜欢

转载自www.cnblogs.com/alidata/p/12702657.html