天天看點

SQL語言:DQL、DDLSQL語言

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;查詢一張表中指定的列

SQL語言:DQL、DDLSQL語言

可以給列取别名,用關鍵字 as 或者空格:

select last_name as name, salary from employees;

select last_name name ,salary from employees;

SQL語言:DQL、DDLSQL語言

SELECT 後面可以添加字元串,針對字元類型的列

select 'name is: '|| last_name, 'Salary is:' || salary from employees;

select q'{name's:}' || last_name as name,salary from employees;

SQL語言:DQL、DDLSQL語言

對定指定列去重複行:

select distinct(salary) from employees;

select distinct salary from employees;

SQL語言:DQL、DDLSQL語言

二、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;

SQL語言:DQL、DDLSQL語言

2--建立使用者

create user louiz identified by oracle default tablespace tbs1 temporary tablespace temp;

SQL語言:DQL、DDLSQL語言

3--給使用者配置設定權限

grant connect,resource to louiz;

SQL語言:DQL、DDLSQL語言

4--連接配接到使用者

conn louiz/oracle

show user;

SQL語言:DQL、DDLSQL語言

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)

);

SQL語言:DQL、DDLSQL語言

紅框内為限制

限制:對某一列的資料的一種限制條件,有哪些限制:

1---not null ----非空限制

2---unique -----唯一性限制

3---primary key ---主鍵限制,一張表隻能有一個主鍵

4---foreign key ---外鍵限制

表A----主鍵

表B----引用表A的主鍵

AB----母子表,A母表 ,B子表

5---check ---------檢查限制

根據所設定的值進行比對,如果符合條件就允許插入

否則就是違反限制

删除表

drop table emp;

SQL語言:DQL、DDLSQL語言

ALTER 語句可以修改表的結構:

alter table employees add(mobile char(11));

SQL語言:DQL、DDLSQL語言
SQL語言:DQL、DDLSQL語言

alter table employees modify(mobile varchar2(11));

SQL語言:DQL、DDLSQL語言

alter table employees drop(mobile);

SQL語言:DQL、DDLSQL語言

alter table employees rename column employee_id to emp_id;

SQL語言:DQL、DDLSQL語言

繼續閱讀