目录
一,SQL语言介绍
sql(Structured Query Language):结构化查询语言。是一种特殊的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库。
二,SQL语言的构成
结构化查询语言包含以下6个部分:
1.数据查询语言(DQL):也称为"数据检索语句"。常用关键字: select,where,order by, group by 和 having。
2.数据操作语言(DML):该语句包括动词 insert、update 和 delete。它们分别用于添加、 修改和删除。
3.事务控制语言(TCL):该语句能确保被 DML 语句影响的表的所有行及时得以更新。包括 commit提交)命令、save point(保存点)命令、rollback(回滚)命令。
4.数据控制语言(DCL):它的语句通过 grant 或 revoke 实现权限控制,确定单个用户和 用户组对数据库对象的访问。
5.数据定义语言(DDL):其语句包括动词 cteate,alert 和 drop。在数据库中创建新表或修 改、删除表(create table 或 drop table)。
6.指针控制语言(CCL):它的语句,像 declare cursor,fetch info 和 update where 用于对 一个或多个表单独行的操作。
三,基本SQL语句
1.查询
查询所有:select * from 表名;// * 表示所有字段/列;
模糊查询:select * from 表名 where 列名 like '%关键字%';
2.增加
insert into 表名(列名1,列名2,列名3) values(值1,值2,值3);
---------------------------------------------------------
select (值1,值2,值3) union,
select (值1,值2,值3) union,
select (值1,值2,值3)
3.删除
删除所有数据:delete from 表名;
根据条件删除数据:delete from 表名 where sid = 1;
4.修改
update 表名 set 字段1 = 值1,字段2 = 值2 where sid = 1;
5.创建表
create table 表名(字段1 数据类型,字段2 数据类型);
6.删除表
drop table 表名;
四,ORACLE中支持的SQL操作符
1.算数操作符
2.比较运算符
3.逻辑运算符
4.集合运算符
5.连接运算符
五,约束
create table 要创建的表名(
sid number primary key,--主键约束
sname varchar2(10) unique,--唯一约束
sex varchar2(10) check(sex='男' or sex='女'),--检查约束
age number(2) check(age>=18 and age<=100) not null,--非空约束
saddress varchar2(10) default '长沙'--默认值约束)