sql常用查询命令 sql常用九大命令语句
大家好,关于sql常用查询命令很多朋友都还不太明白,今天小编就来为大家分享关于sql常用九大命令语句的知识,希望对各位有所帮助!
sql有哪些基本命令
1、查看数据库中的表或查询数据库;
show tables/databases;
2、查看数据库中所有的表:
show tables;(前提是使用use database数据库;)
3、查看数据表结构
describe表名;
4、创建数据库
CARATE DATABASE数据库名;
create database studentoa;
5、删除数据库
DROP DATABASE数据库名;
Drop database studentoa;
6、使用数据库
use数据库名;
use studentoa;
7、创建数据表
CREATE TABLE表名(列名数据类型,列名数据类型,列名数据类型); create table information( id int primary key, name nvarchar(10) not null, age int, sex nvarchar(6))
8、删除数据表中的列
ALTER TABLE表名 DROP COLUMN列名;
alter table information drop column sex;
9、增加数据表中的列
ALTER TABLE表名
ADD列名数据类型;
Alter table information add home varchar(20);
10、数据表中添加数据
INSERT INTO表名[(列名,列名,列名)] VALUES(值,值,值);
insert into information(id,name,age,home) values(001,’张三’,23,’黑龙江’);
insert into information values(002,’李四’,25,’沈阳’);
insert into information(id,name,home) values(003,’赵六’,’吉林’);
参考资料来源:百度百科-结构化查询语言
sql基本命令都是什么含义,求列表解释
--SQL基本命令
--数据定义语言
Create(创建)
Alter(更改)
Drop(删除)
--数据操纵语言
Insert(插入)
select(选择)
delete(删除)
update(更新)
--事务控制语言
commit(提交)
savepoint(保存点)
rollback(回滚)
--数据控制语言
Grant(授权)
Revoke(回收)
--Orcale数据类型
--字符数据类型
char这种数据类型的列长度可以是1到2000个字节。
varchar2该数据类型的大小在1-4000个字节范围内
long这种数据类型可存储最大2GB。
--数值数据类型
number数据类型可以存储正数、负数、零、定点数和精度为38位的浮点数。
--日期时间数据类型
date数据类型使用七个字节固定长度,每个字节分别存储世纪、年、月、日、小时、分和秒。从4712年1月1日到公元9999年12月13日。
Timestamp数据类型用于存储日期的年、月、日以及时间的小时、分和秒值。秒值是精确到小数点后6位。该数据类型还包括了时区信息。
--Raw和LongRaw数据类型
Raw数据类型
Raw数据类型用于存储基于字节的数据。如二进制数据或字节串,该数据类型最多能存储2000个字节。
LongRaw数据类型用于存储可变长度的二进制数据,最多能存储2GB。(该数据不能使用索引,long受到的所有限制对longraw数据类型同样有效)
--LOB数据类型
Clob数据类型能够存储大量字符数据。该数据类型可以存储单字节数据和多字节字符数据。clob可用于存储非结构化的XML文档。
Blob数据类型可以存储较大的二进制对象,如图形、视频剪辑和声音剪辑等。
Bfile数据类型能够将二进制文件存储二进制文件存储在数据库外部的操作系统文件中。Bfile列存存储一个Bfile定位器。它指向位于服务器文件系统上的二进制文件。支持的文件最大为4GB。
--查看指定伪列用户(scott)
select rowid,ename,comm from emp where sal=1500
--查看伪列数
select* from emp where rownum<2
--数据定义语言
create table(需要创建的表)
alter table(需要更改的表)
truncate table(需要截断的表)
drop table(需要删除的表)
--create table保命令
create table [所有者即模式的名称,如果用户在自己的模式中创建表,则可以不指定所有者名称。][需要创建的表名]
([列的名称] [数据类型及长度]);
--例子(在当前用户下创建了一张名为(Cool)的表,里有有三个列分别是:Cool_ID、Cool_Name、Cool_like):
create table Cool(
Cool_ID number,
Cool_Name varchar(20),
Cool_like varchar(30));
--在表中插入数据
insert into Cool values(8850,'酷儿','编写Java应用程序');
insert into Cool values(8851,'酷儿','编写Java应用程序1');
insert into Cool values(8852,'酷儿','编写Java应用程序2');
insert into Cool values(8853,'酷儿','编写Java应用程序3');
insert into Cool values(8854,'酷儿','编写Java应用程序4');
insert into Cool values(8856,'酷儿','编写Java应用程序5');
insert into Cool values(8855,'酷儿','编写Java应用程序6');
--alter table命令
alter table [需要更改的表命称] [模式(modify=更改,add=添加,drop=删除)](表中的列名)
--例子
--更改表中Cool_like列数据长度更改为15
alter table cool modify(cool_name varchar(15));
--插入数据进行测试第一条数据可以顺利插入到列中,而第二条数据则不能插入列数,应为它的长度己超过了15个字符。(执行结果为:Error位于第一行:ora-01401:插入数据值对于列过大);
insert into Cool values(8855,'酷儿Test','编写Java应用程序、游戏等等。');
insert into Cool values(8855,'测试用户名,此列长度将超过15个字符。','编写Java应用程序、游戏等等。');
--在表中添加一个列,在表中添加一个Cool_Tel来存储电话号码。
alter table Cool add(Cool_Tel varchar(12));
insert into Cool values(8856,'酷儿8856','编写Java应用程序','13529424360');
--在表中删除Cool_Tel列;
alter table cool drop column cool_tel;
--Truncate table命令
--删除表中的记录而不删除列,此方法不能回滚因为它不使用事务处理。(优点:删除速度快)
truncate table cool;(执行结果:表己截断)
--desc查看cool表的结构
desc cool;
--drop table命令
--删除Cool表。此方法可以使用事务回滚。
drop table cool;
--数据操纵语言
--选择命令(Select)
select* from emp;(查询表中所有数据)
select* from emp where ename='adams';(按条件查询表中数据)
select distinct* from emp;(不选择表中的重复行,使用distinct关键字);
select* from cool where cool_name='酷儿' order by cool_id asc;(按Coo_ID进行升序排序)
select* from cool where cool_name='酷儿' order by cool_id desc;(按Coo_ID进行降序排序)
create table CoolDemo as select* from cool;(用现有表Cool创建一个新表,数据包括在select语包里,可以是所有,也可以是指定的列)
create table CoolDemo2 as select* from cool where 1= 2;(此条件不成立,所有只创建了表结构,没有数据)
select cool_id+10 sum,cool_name from cool;(此条语句使用了别名sum并且是cool_id+10语后的值,但原始值不会改变。)
--插入命令(Insert)
insert into cool values(8857,'酷儿','编写Java应用程序');(在Cool表中插入数据)
insert into cool(cool_name,cool_like) values('酷儿','编写Java应用程序null');(只插入姓名列(cool_name)和爱好列(cool_like)的值)
insert into cool values(8858,'酷儿',null);(在cool表中跳过了cool_like列,使用空值来填充)
alter table cool add(cool_date date);(在表中添加一个日期列,以便下面插入日期值)
insert into cool values(8859,'酷儿','编写Java应用程序8859','22-11月-06');(此条语句在Cool表中cool_date列插入了2006年11月12日的日期)
insert into cool select* from cooldemo;(此条语句插入了来自期它表的数据)
--更新命令(Update)
update cool set cool_name='酷儿至酷' where cool_name='酷儿';(如果cool_name列的值等于(酷儿)那么就将它更改为(酷儿至酷),这是有条件的查询)
update cool set cool_name='酷儿';(此条语句将cool_name列的所有值更改为(酷儿))
--删除命令(delete)
delete cool where cool_like='编写Java应用程序null';(如果cool表中cool_like列值等于(编写Java应用程序null)就删除它)
--提交命令(Commit)
commit;(提交事务)
commit work;(功能同上)
--标记命令(SavePoint)
savepoint savepoint_id;(它用来标记事务中可以应用回滚的点。)
--回滚事务(RollBack)
rollback;
rollback work;
rollback to savepoint [自己标记的记录点];
--数据控制语言
--授权命令(Grant)
Grant [操作权限如:select,update,delete等] on [表名称] to [用户名]
grant select,update,delete on cool to hedong911;(此条语句授权给用户hedong911查询、更新、删除cool表的权力)
grant update(cool_id,cool_name) on cool to hedong911;(此条语句授权给用户hedong911更新cool表(cool_id,cool_name)列权力)
grant select on cool to hedong911 with grant option;(此语句授权的用户hedong911可以给其它用户授权)
--回收授权命令(revoke)
revoke select,update,delete on cool to hedong911;(此条语句回收了hedong911的查询、更新、删除权力)
--算术操作符
(跳过)
--比较操作符
--比较操作符包括(=、!=、<、>、<=、>=、between……and(检查是否在两个值之间)、in(与列表中的值相匹配)、like(匹配字符模式)和is null(检查是否为空),最后四个操作符还可以和not(非)一起使用如:not between……and等
select* from cool where cool_name!='1';
select* from cool where cool_name like'酷儿';
select* from cool where cool_id< 8853;
select* from cool where cool_id> 8853;
select* from cool where cool_id<= 8853;
select* from cool where cool_id>= 8853;
select* from cool where cool_like in('编写Java应用程序');
--逻辑操作符
--逻辑操作符包括and(与)、or(或)和now(非);
select* from cool where cool_id<=8856 and cool_id>= 8853;
select* from cool where cool_id=9999 or cool_like in('编写Java应用程序');
--集合操作符
--联合查询(union)
select* from cool union select* from cooldemo;(此条语句将Cool和CoolDemo两张表的查询结果合拼,并删除重复行)
--联合所有查询(union all)
select* from cool union all select* from cooldemo;(此条语句将Cool和CoolDemo两张表的查询结果合拼,不删除重复行)
--交集查询(intersect)
select* from cool intersect select* from cooldemo;(此条语句查询两张表都有的行)
--减集查询(minus)
select* from cool minus select* from cooldemo;(此条语句返回第二张表没有的数据)
--连接(||)操作符
select('用户编号:'||cool_id||'姓名是:'||cool_name||'爱好是:'||cool_like||'日期是:'||cool_date) from cool where cool_id=8859;(运行结果:用户编号:8859姓名是:酷儿爱好是:编写Java应用程序8859日期是:22-11月-06)
查询sql语句
这是个sql语句的基本学习手册
你可以自己查一下
SQL语句学习手册实例版
表操作
例 1对于表的教学管理数据库中的表 STUDENTS,可以定义如下:
CREATE TABLE STUDENTS
(SNO NUMERIC(6, 0) NOT NULL
SNAME CHAR(8) NOT NULL
AGE NUMERIC(3,0)
SEX CHAR(2)
BPLACE CHAR(20)
PRIMARY KEY(SNO))
例 2对于表的教学管理数据库中的表 ENROLLS,可以定义如下:
CREATE TABLE ENROLLS
(SNO NUMERIC(6,0) NOT NULL
CNO CHAR(4) NOT NULL
GRADE INT
PRIMARY KEY(SNO,CNO)
FOREIGN KEY(SNO) REFERENCES STUDENTS(SNO)
FOREIGN KEY(CNO) REFERENCES COURSES(CNO)
CHECK((GRADE IS NULL) OR(GRADE BETWEEN 0 AND 100)))
例 3根据表的 STUDENTS表,建立一个只包含学号、姓名、年龄的女学生表。
CREATE TABLE GIRL
AS SELECT SNO, SNAME, AGE
FROM STUDENTS
WHERE SEX='女';
例 4删除教师表 TEACHER。
DROP TABLE TEACHER
例 5在教师表中增加住址列。
ALTER TABLE TEACHERS
ADD(ADDR CHAR(50))
例 6把 STUDENTS表中的 BPLACE列删除,并且把引用 BPLACE列的所有视图和约束也一起删除。
ALTER TABLE STUDENTS
DROP BPLACE CASCADE
例 7补充定义 ENROLLS表的主关键字。
ALTER TABLE ENROLLS
ADD PRIMARY KEY(SNO,CNO);
视图操作(虚表)
例 9建立一个只包括教师号、姓名和年龄的视图 FACULTY。(在视图定义中不能包含 ORDER BY子句)
CREATE VIEW FACULTY
AS SELECT TNO, TNAME, AGE
FROM TEACHERS
例 10从学生表、课程表和选课表中产生一个视图 GRADE_TABLE,它包括学生姓名、课程名和成绩。
CREATE VIEW GRADE_TABLE
AS SELECT SNAME,CNAME,GRADE
FROM STUDENTS,COURSES,ENROLLS
WHERE STUDENTS.SNO= ENROLLS.SNO AND
COURSES.CNO=ENROLLS.CNO
例 11删除视图 GRADE_TABLE
DROP VIEW GRADE_TABLE RESTRICT
索引操作
例 12在学生表中按学号建立索引。
CREATE UNIQUE INDEX ST
ON STUDENTS(SNO,ASC)
例 13删除按学号所建立的索引。
DROP INDEX ST
数据库模式操作
例 14创建一个简易教学数据库的数据库模式 TEACHING_DB,属主为 ZHANG。
CREATE SCHEMA TEACHING_DB AUTHRIZATION ZHANG
例 15删除简易教学数据库模式 TEACHING_DB。(( 1)选用 CASCADE,即当删除数据库模式时,则本数据库模式和其下属的基本表、视图、索引等全部被删除。( 2)选用 RESTRICT,即本数据库模式下属的基本表、视图、索引等事先已清除,才能删除本数据库模式,否则拒绝删除。)
DROP SCHEMA TEACHING_DB CASCADE
单表操作
例 16找出 3个学分的课程号和课程名。
SELECT CNO, CNAME
FROM COURSES
WHERE CREDIT= 3
例 17查询年龄大于 22岁的学生情况。
SELECT*
FROM STUDENTS
WHERE AGE> 22
例 18找出籍贯为河北的男生的姓名和年龄。
SELECT SNAME, AGE
FROM STUDENTS
WHERE BPLACE='河北' AND SEX='男'
例 19找出年龄在 20~ 23岁之间的学生的学号、姓名和年龄,并按年龄升序排序。(ASC(升序)或 DESC(降序)声明排序的方式,缺省为升序。)
SELECT SNO, SNAME, AGE
FROM STUDENTS
WHERE AGE BETWEEN 20 AND 23
ORDER BY AGE
例 20找出年龄小于 23岁、籍贯是湖南或湖北的学生的姓名和性别。(条件比较运算符=、<和逻辑运算符 AND(与),此外还可以使用的运算符有:>(大于)、>=(大于等于)、<=(小于等于)、<>(不等于)、 NOT(非)、 OR(或)等。
谓词 LIKE只能与字符串联用,常常是“<列名> LIKE pattern”的格式。特殊字符“_”和“%”作为通配符。
谓词 IN表示指定的属性应与后面的集合(括号中的值集或某个查询子句的结果)中的某个值相匹配,实际上是一系列的 OR(或)的缩写。谓词 NOT IN表示指定的属性不与后面的集合中的某个值相匹配。
谓词 BETWEEN是“包含于…之中”的意思。)
SELECT SNAME, SEX
FROM STUDENTS
WHERE AGE< 23 AND BPLACE LIKE'湖%'
或
SELECT SNAME, SEX
FROM STUDENTS
WHERE AGE< 23 AND BPLACE IN('湖南','湖北')
例 22找出学生表中籍贯是空值的学生的姓名和性别。(在 SQL中不能使用条件:<列名>= NULL。在 SQL中只有一个特殊的查询条件允许查询 NULL值:)
SELECT SNAME, SEX
FROM STUDENTS
WHERE BPLACE IS NULL
多表操作
例 23找出成绩为 95分的学生的姓名。(子查询)
SELECT SNAME
FROM STUDENTS
WHERE SNO=
(SELECT SNO
FROM ENROLLS
WHERE GRADE= 95)
例 24找出成绩在 90分以上的学生的姓名。
SELECT SNAME
FROM STUDENTS
WHERE SNO IN
(SELECT SNO
FROM ENROLLS
WHERE GRADE> 90)
或
SELECT SNAME
FROM STUDENTS
WHERE SNO= ANY
(SELECT SNO
FROM ENROLLS
WHERE GRADE> 90)
例 25查询全部学生的学生名和所学课程号及成绩。(连接查询)
SELECT SNAME, CNO, GRADE
FROM STUDENTS, ENROLLS
WHERE STUDENTS.SNO= ENROLLS.SNO
例 26找出籍贯为山西或河北,成绩为 90分以上的学生的姓名、籍贯和成绩。(当构造多表连接查询命令时,必须遵循两条规则。第一,连接条件数正好比表数少 1(若有三个表,就有两个连接条件);第二,若一个表中的主关键字是由多个列组成,则对此主关键字中的每一个列都要有一个连接条件(也有少数例外情况))
SELECT SNAME, BPLACE, GRADE
FROM STUDENTS, ENROLLS
WHERE BPLACE IN(‘山西',‘河北') AND GRADE>= 90 AND STUDENTS.SNO=ENROLLS.SNO
例 28查出课程成绩在 80分以上的女学生的姓名、课程名和成绩。( FROM子句中的子查询)
SELECT SNAME,CNAME, GRADE
FROM(SELECT SNAME, CNAME, GRADE
FROM STUDENTS, ENROLLS,COURSES
WHERE SEX='女')
AS TEMP(SNAME, CNAME,GRADE)
WHERE GRADE> 80
表达式与函数的使用
例 29查询各课程的学时数。(算术表达式由算术运算符+、-、*、/与列名或数值常量所组成。)
SELECT CNAME,COURSE_TIME= CREDIT*16
FROM COURSES
例 30找出教师的最小年龄。(内部函数: SQL标准中只使用 COUNT、 SUM、 AVG、 MAX、 MIN函数,称之为聚集函数( Set Function)。 COUNT函数的结果是该列统计值的总数目, SUM函数求该列统计值之和, AVG函数求该列统计值之平均值, MAX函数求该列最大值, MIN函数求该列最小值。)
SELECT MIN(AGE)
FROM TEACHERS
例 31统计年龄小于等于 22岁的学生人数。(统计)
SELECT COUNT(*)
FROM STUDENTS
WHERE AGE<= 22
例 32找出学生的平均成绩和所学课程门数。
SELECT SNO, AVG(GRADE), COURSES= COUNT(*)
FROM ENROLLS
GROUP BY SNO
例 34找出年龄超过平均年龄的学生姓名。
SELECT SNAME
FROM STUDENTS
WHERE AGE>
(SELECT AVG(AGE)
FROM STUDENTS)
例 35找出各课程的平均成绩,按课程号分组,且只选择学生超过 3人的课程的成绩。( GROUP BY与 HAVING
GROUP BY子句把一个表按某一指定列(或一些列)上的值相等的原则分组,然后再对每组数据进行规定的操作。
GROUP BY子句总是跟在 WHERE子句后面,当 WHERE子句缺省时,它跟在 FROM子句后面。
HAVING子句常用于在计算出聚集之后对行的查询进行控制。)
SELECT CNO, AVG(GRADE), STUDENTS= COUNT(*)
FROM ENROLLS
GROUP BY CNO
HAVING COUNT(*)>= 3
相关子查询
例 37查询没有选任何课程的学生的学号和姓名。(当一个子查询涉及到一个来自外部查询的列时,称为相关子查询( Correlated Subquery)。相关子查询要用到存在测试谓词 EXISTS和 NOT EXISTS,以及 ALL、 ANY( SOME)等。)
SELECT SNO, SNAME
FROM STUDENTS
WHERE NOT EXISTS
(SELECT*
FROM ENROLLS
WHERE ENROLLS.SNO=STUDENTS.SNO)
例 38查询哪些课程只有男生选读。
SELECT DISTINCT CNAME
FROM COURSES C
WHERE'男'= ALL
(SELECT SEX
FROM ENROLLS, STUDENTS
WHERE ENROLLS.SNO=STUDENTS.SNO AND
ENROLLS.CNO=C.CNO)
例 39要求给出一张学生、籍贯列表,该表中的学生的籍贯省份,也是其他一些学生的籍贯省份。
SELECT SNAME, BPLACE
FROM STUDENTS A
WHERE EXISTS
(SELECT*
FROM STUDENTS B
WHERE A.BPLACE=B.BPLACE AND
A.SNO<> B.SNO)
例 40找出选修了全部课程的学生的姓名。
本查询可以改为:查询这样一些学生,没有一门课程是他不选修的。
SELECT SNAME
FROM STUDENTS
WHERE NOT EXISTS
(SELECT*
FROM COURSES
WHERE NOT EXISTS
(SELECT*
FROM ENROLLS
WHERE ENROLLS.SNO= STUDENTS.SNO
AND ENROLLS.CNO= COURSES.CNO))
关系代数运算
例 41设有某商场工作人员的两张表:营业员表 SP_SUBORD和营销经理表 SP_MGR,其关系数据模式如下:
SP_SUBORD(SALPERS_ID, SALPERS_NAME, MANAGER_ID, OFFICE)
SP_MGR(SALPERS_ID, SALPERS_NAME, MANAGER_ID, OFFICE)
其中,属性 SALPERS_ID为工作人员的编号, SALPERS_NAME为工作人员的姓名, MANAGER_ID为所在部门经理的编号, OFFICE为工作地点。
若查询全部商场工作人员,可以用下面的 SQL语句:
(SELECT* FROM SP_SUBORD)
UNION
(SELECT* FROM SP_MGR)
或等价地用下面的 SQL语句:
SELECT*
FROM(TABLE SP_SUBORD UNION TABLE SP_MGR)
( 2) INTERSECT
(SELECT* FROM SP_SUBORD)
INTERSECT
(SELECT* FROM SP_MGR)
或等价地用下面的 SQL语句:
SELECT*
FROM(TABLE SP_SUBORD INTERSECT TABLE SP_MGR)
或用带 ALL的 SQL语句:
(SELECT* FROM SP_SUBORD)
INTERSECT ALL
(SELECT* FROM SP_MGR)
或
SELECT*
FROM(TABLE SP_SUBORD INTERSECT ALL TABLE SP_MGR)
( 3) EXCEPT
(SELECT* FROM SP_MGR)
EXCEPT
(SELECT* FROM SP_SUBORD)
或等价地用下面的 SQL语句:
SELECT*
FROM(TABLE SP_MGR EXCEPT TABLE SP_ SUBORD)
或用带 ALL的 SQL语句:
(SELECT* FROM SP_MGR)
EXCEPT ALL
(SELECT* FROM SP_SUBORD)
例 42查询籍贯为四川、课程成绩在 80分以上的学生信息及其成绩。(自然连接)
(SELECT* FROM STUDENTS
WHERE BPLACE=‘四川')
NATURAL JOIN
(SELECT* FROM ENROLLS
WHERE GRADE>=80)
例3.43列出全部教师的姓名及其任课的课程号、班级。
(外连接与外部并外连接允许在结果表中保留非匹配元组,空缺部分填以 NULL。外连接的作用是在做连接操作时避免丢失信息。
外连接有 3类:
( 1)左外连接( Left Outer Join)。连接运算谓词为 LEFT [OUTER] JOIN,其结果表中保留左关系的所有元组。
( 2)右外连接( Right Outer Join)。连接运算谓词为 RIGHT [OUTER] JOIN,其结果表中保留右关系的所有元组。
( 3)全外连接( Full Outer Join)。连接运算谓词为 FULL [OUTER] JOIN,其结果表中保留左右两关系的所有元组。)
SELECT TNAME, CNO, CLASS
FROM TEACHERS LEFT OUTER JOIN TEACHING USING(TNO)
SQL的数据操纵
例 44把教师李映雪的记录加入到教师表 TEACHERS中。(插入)
INSERT INTO TEACHERS
VALUES(1476,'李映雪', 44,'副教授')
例 45成绩优秀的学生将留下当教师。
INSERT INTO TEACHERS(TNO, TNAME)
SELECT DISTINCT SNO, SNAME
FROM STUDENTS, ENROLLS
WHERE STUDENTS.SNO= ENROLLS.SNO AND GRADE>= 90
例 47把所有学生的年龄增加一岁。(修改)
UPDATE STUDENTS
SET AGE= AGE+1
例 48学生张春明在数据库课考试中作弊,该课成绩应作零分计。
UPDATE ENROLLS
SET GRADE= 0
WHERE CNO='C1' AND
'张春明'=
(SELECT SNAME
FROM STUDENTS
WHERE STUDENTS.SNO=ENROLLS.SNO)
例 49从教师表中删除年龄已到 60岁的退休教师的数据。(删除)
DELETE FROM TEACHERS
WHERE AGE>= 60
SQL的数据控制
例 50授予 LILI有对表 STUDENTS的查询权。(表/视图特权的授予
一个 SQL特权允许一个被授权者在给定的数据库对象上进行特定的操作。授权操作的数据库对象包括:表/视图、列、域等。授权的操作包括: INSERT、 UPDATE、 DELETE、 SELECT、 REFERENCES、 TRIGGER、 UNDER、 USAGE、 EXECUTE等。其中 INSERT、 UPDATE、 DELETE、 SELECT、 REFERENCES、 TRIGGER有对表做相应操作的权限,故称为表特权。)
GRANT SELECT ON STUDENTS
TO LILI
WITH GRANT OPTION
例 51取消 LILI的存取 STUDENTS表的特权。
REVOKE ALL
ON STUDENTS
FROM LILI CASCADE
关于sql常用查询命令,sql常用九大命令语句的介绍到此结束,希望对大家有所帮助。