SQL 基础
SQL(Structured Query Language , 结构化的查询语言),用来实现关系运算中的查询.
只要是关系型数据库SQL语言就是一套标准的语言
-
SQL语言分类
-
1.查询语言
用于检索数据库中存储的行,可以使用SQL中的Select语句编写查询
2.数据操作语言(DML)
insert 添加
update 修改
delete 删除
merge 合并
3.数据定义语言(DDL)
create 创建数据结构的时候使用
alter 修改数据库结构
drop 删除数据库结构
rename 修改表名
truncate 截断表(删除表中所有数据)
4.数据控制语言(DCL)
grant 授予其他用户/角色 数据结构的操作权限
revoke 收回权限
5.事物控制(TCL)
将修改的数据永久的保存到表中
commit 永久性保存
rollback 回滚 取消所做的修改
savepoint 设置保存点,可以回滚到指定位置
编写SQL语句的规则
1.SQL关键字不区分大小写
2.对象名和列名不区分大小写
3.列中的值区分大小写
SCOTT用户
SQL> select table_name from user_tables;
TABLE_NAME
------------------------------
DEPT部门表
EMP 员工表
BONUS
SALGRADE
SQL> desc dept;
名称 是否为空? 类型
----------------------------------------- -------- --------------------
DEPTNO NOT NULL NUMBER(2) 部门编号
DNAME VARCHAR2(14) 部门名称
LOC VARCHAR2(13) 部门地址
SQL> desc emp
名称 是否为空? 类型
----------------------------------------- -------- --------------
EMPNO NOT NULL NUMBER(4) 员工编号
ENAME VARCHAR2(10) 第三方
JOB VARCHAR2(9)
MGR NUMBER(4)
HIREDATE DATE
SAL NUMBER(7,2)
COMM NUMBER(7,2)
DEPTNO NUMBE