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;