连接顾客:
超级顾客:conn sys 顾客名/密码as sysdba
普通顾客:conn system 顾客名/密码
创立表空间:
CREATE TABLESPACE epet_tablespace
DATAFILE 'E:\app\Administrator\oradata\orcl\test.DBF' SIZE 100M
autoextend on next 32m
maxsize 2048m
删除表空间、对象及数据文献:
drop tablespace study including contents and datafiles; 为表空间创立顾客
CREATE USER user
IDENTIFIED BY password
[DEFAULT TABLESPACE tablespace]
CONNECT:暂时顾客
RESOURCE:更为可靠和正式顾客
DBA:数据库管理员角色,拥有管理数据库最高权限
#分派权限或角色
GRANT privileges or role TO user;
#撤销权限或角色
REVOKE privileges or role FROM user;
CONNECT角色:--是授予最后顾客典型权利,最基本
CREATE SESSION --建立会话
RESOURCE 角色:--是授予开发人员
CREATE CLUSTER --建立聚簇
CREATE PROCEDURE --建立过程
CREATE SEQUENCE --建立序列
CREATE TABLE --建表
CREATE TRIGGER --建立触发器
CREATE TYPE --建立类型
数据查询语言
(DQL:Data Query Language)用于检索数据库表中存储行。可以使用SQLSELECT语句编写查询语句。
数据操作语言
(DML:Data Manipulation Language)用于修改表内容。DML语句有三种,分别为Insert,Update,Delete。
事务控制语言
(TCL:Transaction Control Language)用于将对行所作修改永久性存储到表中,或者取消这些修改操作。TC语句共有3种:Commit 永久性保存对行所作修改。Rollback 取消对行所作修改。SavePoint 设立一种“保存点”,可以将对行所作修改回滚到此处。
数据定义语言
(DDL:Data Definition Language)用于定义构成数据库数据构造,例如表。DDL语句有5种基本类型:分别为
Create 创立数据库构造。Alter 修改数据库构造。Drop 删除数据库构造。
数据控制语言
(DCL:Data Control Language)用于修改数据库构造操作权限。DCL语句有两种:Grant 授予其她顾客对数据库构造(例如表)访问权限。REVOKE 防治其她顾客访问数据库构造
dual是一种虚拟表,用来构成select语法规则,oracle保证dual里面永远只有一条记录。咱们可以用它来做诸多事情,如下:
1、查看当前顾客,可以在SQL Plus中执行下面语句
select user from dual;
2、用来调用系统函数
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;--获得当前系统时间
select SYS_CONTEXT('USERENV','TERMINAL') from dual;--获得主机名select dbms_random.random from dual;--获得一种随机数
3、得到序列下一种值或当前值,用下面语句
select your_sequence.nextval from dual;--获得序列your_sequence下一种值
select your_sequence.currval from dual;--获得序列your_sequence当前值4、可以用做计算器
select 7*9 from dual;
多表联查
SELECT
S.SName AS 姓名,CS.CourseName AS 课程,C.Score AS 成绩
FROM Students AS S
INNER JOIN Score AS C ON (S.SCode = C.StudentID)
INNER JOIN Course AS CS ON (CS.CourseID = C.CourseID) 优先级
1 算术运算符\
2 连接符\
3 比较符\
4 IS [NOT] NULL,LIKE,[NOT] IN
5 [NOT] BETWEEN\
6 NOT \7AND\8 OR
伪列分页:
SELECT * FROM ( SELECT A.*,ROWNUM RN
FROM student A WHERE ROWNUM <= 5 ) WHERE RN > 0
创立索引:
create unique/bitmap index 索引名字on 表名(字段)
创立同义词:
CREATE [PUBLIC] SYNONYM synonym FOR object;
WITH 子句
使用WITH 子句,可以避免在SELECT 语句中重复书写相似语句块
WITH 子句将该子句中语句块执行一次并存储到顾客暂时表空间中
使用WITH 子句可以提高查询效率
1.not null 非空【如果在列上定义了not null,那么插入数据时必要为该列提供数据,否则插不进去。】