SQL基础
1、数据定义语言(DDL)
数据定义语言:定义数据库中对象(数据库、数据表、视图、索引)如何存储(创建、修改、删除)。
1.1、创建表
直接创建表:
CREATE TABLE student(
Sid NUMBER(10),
Sname VARCHAR2(10)
);
子查询创建表:
CREATE TABLE emp AS SELECT * FROM student where Sid = 1;
1.2、删除表
DROP TABLE emp;
1.3、表字段操作
添加字段:
ALTER TABLE student ADD Sage NUMBER(4);
修改字段:
类型:ALTER TABLE student MODIFY Sage NUMBER(10);
名称:ALTER TABLE student RENAME COLUMN Sage TO Sage1;
删除列:
ALTER TABLE student DROP COLUMN Sage;
删除表中数据:
TRUNCATE TABLE student
2、数据操作语言(DML)
数据操作语言:对数据库表的数据操作(增加、删除、修改)。
数据操纵语言命令包括:
SELECT(查询)
INSERT(添加)
UPDATE(修改)
DELETE(删除)
2.1、查询 SELECT
SELECT * FROM 表名;
SELECT * FROM 表名 WHERE 字段= '值';
2.2、添加 INSERT
INSERT INTO 表名 VALUES('值', '值');此致的值必须与表中所有字段一一对应
INSERT INTO 表名(字段,字段) VALUES('值', '值');此致的值与字段一一对应
2.3、修改 UPDATE
UPDATE 表名 字段= '值' WHERE 字段= '值';
2.4、删除 DELETE
DELETE FROM 表名;
DELETE FROM 表名 WHERE 字段名='字段值';
3、数据查询语言(DQL)
数据查询语言:对数据库表中的数据进行查询。
后面一篇文章详细讲解。
4、数据控制语言(DCL)
数据控制语言:对数据库中的对象(数据库、数据表、视图、索引)进行权限设置。
4.1、GRANT 语句
--向用户授予权限
--GRANT <权限 >[,<权限 >] ...
--[ON <对象类型 ><对象名>]
--TO <用户>[,<用户>]...
--[WITH GRANT OPTION]
4.2、REVOKE 语句
授予的权限可以由DBA 或其他授权者用REVOKE 语句收回,REVOKE 语句的一般格式为:
--REVOKE <权限>[,<权限>]...
--[ON <对象类型><对象名称>]
--FROM <用户>[,<用户>]...;