標籤:區分大小寫 not 查詢語句 許可權 日期時間 drop 精確 job gpo
-- 我是注釋資訊 sql語句-- 建立使用者: create user 使用者名稱 identified by 密碼;create user jack identified by j123;-- lacks CREATE SESSION priviledge 使用者沒有許可權串連資料庫-- 授權使用者: grant 許可權1,許可權2 to 使用者名稱;-- 管理員 dba-- 普通使用者 connect,resourcegrant connect,resource to jack;-- 收回許可權: revoke 許可權1,許可權2 from 使用者名稱;revoke connect,resource from jack;-- 修改使用者密碼-- alter user 使用者 identified by 新密碼;alter user jack identified by jack;-- 鎖定使用者-- alter user 使用者 account lock;alter user jack account lock;-- 解鎖使用者-- alter user 使用者 account unlock;alter user jack account unlock;--刪除使用者: drop usre 使用者 cascade;drop user jack cascade;--oracle 資料類型-- number(m[, n]) 數實值型別,最高精確m位,小數點後面精確n位-- char(m) 固定長度字元類型,長度是m個位元組-- varchar2(10) 可變長度字元類型,最長m個位元組-- date 日期時間類型,精確到秒-- timestamp 精度更高的日期時間類型,精確到小數秒-- 約束-- 主鍵約束 primary key-- 唯一約束 unique-- 非空約束 not null-- 檢查約束 check()-- 預設約束 default()-- 外鍵約束 references 表(列)--建立表create table classinfo(cid varchar2(10) primary key,ctype varchar(10),cdate date);create table student(sno number(3) primary key, --sname varchar2(40) unique,sname varchar2(40) default (‘佚名‘),--sex char(2) not null,--sex char(2) check(sex=‘男‘ or sex=‘女‘),sex char(2) check(sex in(‘男‘, ‘女‘, ‘中‘)),--age number(2) check(age >= 20 and age <= 30),age number(2) check( age between 20 and 30 ),birthday date,sclass varchar2(10) references classinfo(cid));select * from classinfo;select * from student;-- 建立商品資訊表-- 欄位如下: -- 商品編號-- 名字-- 價格-- 庫存-- 商品類別編號-- 出廠日期create table goods(gno number(3),gname varchar2(20),price number(6, 2),kucun number(5),leibie varchar2(10),outdate date);-------------------------------------alter user scott account unlock identified by tiger;--emp 員工資訊表(employee)-- empno 員工編號-- ename 員工姓名-- job 職位-- mgr 主管員工編號(manager)-- hiredate 入職日期-- sal 工資(salary)-- comm 提成-- deptno 部門編號(department number)-- select 查詢語句-- select 欄位 from 表 [where clause(where 字句)]; -- * 代表所有欄位 -- e 表別名 代表 empselect * from emp e;select ename,hiredate from emp e;select emp.ename, emp.sal from emp;select e.ename,e.sal from emp e; -- 列別名select ename as 姓名, sal as 工資 from emp;select ename 姓名, sal 工資 from emp;-- 關係運算子-- > 大於-- >= 大於等於-- < 小於-- <= 小於等於-- = 相等-- != 或者 <> 不等-- 邏輯運算子-- and cond1 and cond2-- or cond1 or cond2-- not not cond-- 查詢工資超過2000的員工資訊select * from emp e where e.sal > 2000;-- 查詢Scott的工資-- 字串用單引號,而且區分大小寫select e.sal from emp e where e.ename = ‘SCOTT‘;-- 查詢30號部門工資低於1000的員工資訊select * from emp where deptno = 30 and sal < 1000;-- 查詢30號部門和工資低於1000的員工資訊select * from emp where deptno = 30 or sal < 1000;-- 查詢工資大於等於3000的員工資訊select * from emp where sal >= 3000;select * from emp where not sal < 3000;
Oracle 常用語句1