SQL語言
一、DQL: DATA QUERY LANGUAGE 資料查詢語句
SELECT 的三大功能:
1---查詢行
2---查詢列
3---多表查詢
SELECT :
SELECT * FROM 表名;
1)SQLPLUS不區分大小寫;
2)一個語句要以分号(;) 結束;
3) * ----代表一張表中的所有列
4)一條語句 可以分成多行;
5)關鍵字不能拆分成多行;
select employee_id,last_name from employees;查詢一張表中指定的列
可以給列取别名,用關鍵字 as 或者空格:
select last_name as name, salary from employees;
select last_name name ,salary from employees;
SELECT 後面可以添加字元串,針對字元類型的列
select 'name is: '|| last_name, 'Salary is:' || salary from employees;
select q'{name's:}' || last_name as name,salary from employees;
對定指定列去重複行:
select distinct(salary) from employees;
select distinct salary from employees;
二、DDL: DATA DEFINITION LANGUAGE 資料定義語句
DDL 語句是建立資料庫對象,是從0到1的過程
有哪些DDL語句:
CREATE : 建立
ALTER : 修改
DROP : 删除
TRUNCATE : 清空表的内容
comment: 給一個對象添加說明
1--建立表空間
create tablespace tbs1 datafile '/u01/app/oracle/oradata/orcl/tbs101.dbf' size 100M;
2--建立使用者
create user louiz identified by oracle default tablespace tbs1 temporary tablespace temp;
3--給使用者配置設定權限
grant connect,resource to louiz;
4--連接配接到使用者
conn louiz/oracle
show user;
5--建立表
CREATE TABLE EMP
(
EMPLOYEE_ID NUMBER(6, 0) NOT NULL
, FIRST_NAME VARCHAR2(20 BYTE)
, LAST_NAME VARCHAR2(25 BYTE) NOT NULL
, EMAIL VARCHAR2(25 BYTE) NOT NULL
, PHONE_NUMBER VARCHAR2(20 BYTE)
, HIRE_DATE DATE NOT NULL
, JOB_ID VARCHAR2(10 BYTE) NOT NULL
, SALARY NUMBER(8, 2)
, COMMISSION_PCT NUMBER(2, 2)
, MANAGER_ID NUMBER(6, 0)
, DEPARTMENT_ID NUMBER(4, 0)
);
紅框内為限制
限制:對某一列的資料的一種限制條件,有哪些限制:
1---not null ----非空限制
2---unique -----唯一性限制
3---primary key ---主鍵限制,一張表隻能有一個主鍵
4---foreign key ---外鍵限制
表A----主鍵
表B----引用表A的主鍵
AB----母子表,A母表 ,B子表
5---check ---------檢查限制
根據所設定的值進行比對,如果符合條件就允許插入
否則就是違反限制
删除表
drop table emp;
ALTER 語句可以修改表的結構:
alter table employees add(mobile char(11));
alter table employees modify(mobile varchar2(11));
alter table employees drop(mobile);
alter table employees rename column employee_id to emp_id;