SQL语言:DQL、DDL

SQL语言

一、DQL: DATA QUERY LANGUAGE 数据查询语句

SELECT 的三大功能:

1---查询行

2---查询列

3---多表查询

SELECT :

SELECT * FROM 表名;

1)SQLPLUS不区分大小写;

2)一个语句要以分号(;) 结束;

3) * ----代表一张表中的所有列

4)一条语句 可以分成多行;

5)关键字不能拆分成多行;

扫描二维码关注公众号,回复: 2740477 查看本文章

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;

 

猜你喜欢

转载自blog.csdn.net/qq_42774325/article/details/81513745