1.安装
不允许存在中文路径,关闭杀毒软件,安装完成之后,使用 sqlplus system/123456@127.0.0.1 ;
select userenv('lang') from dual; 验证语言环境 US 美国, 配置环境变量 NLS_LANG AMERICAN AMERICA.UTF8;
2. 执行脚本
SQL>@路径/脚本名(直接拖拽到dos窗口);
3.数据库的发展
内存-易失,容量小,贵 File 空间大 不易失,慢 产生了数据库DB(database) DBMS 数据库管理系统
4.主流的数据库
db2 IBM mysql SUN(免费) sqlServer 微软 Oracle Oracle(甲骨文)
5.操作数据库的语言 sql语句(struct query language结构化查询语言)
dql(data query language)数据查询语言 select语句
ddl(data define language)数据定义语言 create table 建表 drop table 删表 alter table 修改表
dml(data manipulation language)数据操作语言 insert update delete
tcl(transaction control language)事务控制语句 commit rollback savepoint
dcl(data control language) 数据控制语句 grant 授权 revoke 授权
desc 表名;(describe 表名) 查询表结构 col 字段名 for a21; 设置一行最多N个字符
6.nvl(par1,par2)当par1为空时,返回par2,当par1不为空时,返回par1;
7.[a,b]闭区间 between a and b a<=param<=b;
8.排序
select 字段名 from 表名 where 条件 order by 排序标准 排序方式(asc/升序,desc/降序),如果排序字段有多个,则如果第一个字段值相同时,默认按照第二个字段值排序;
9.单行函数:
max()请求大值,upper(param)转换成大写,lower(param)转换成小写, length(param)求字符串长度
initcap('one world one dream') 首字母大写,concat(par1,par2)连接两个字符串
substr(par1,par2,par3)截取字符串 par1要截取的字符串 par2 代表截取的位置 编号从1开始,-1代表最后一个字符
to_char(par1,par2) par1要处理的数据 par2是要显示的格式,如果省略par2,则把数据变成字符串
round(par1,par2) 四舍五入函数 par1要处理的数字,par2处理的精度 trunc(par1,par2) 截取字符串
10.等值连接和非等值连接
如果两张表的关系 使用等号 则称之为 等值连接,否则则是非等值连接
员工 和 部门 dept_id = s_dept.id (等值连接)
select id,salary,grade from s_emp,salgrade where salary between losal and hisal;(非等值连接,losal最低工资)
11 .自连接
一张物理表中 存储了两层业务含义的数据 ,要把其中的一层业务数据查询出来,需要使用到自连接
emp表
id manager_id
80 60
100 100
101 100
102 100
100 100
select distinct m.id ,m.first_name from emp m,emp n where m.id=n.manager_id;
12. select 字段名 from 表名 where 条件 group by 分组标准 having 组数据过滤条件 order by 排序标准 排序顺序;
sql的执行顺序: from where group by having select order by
13.TCL事务控制语句
transaction 叫做事务,是指把多个操作看成一个逻辑整体,这个整体要么同时成功,要么同时失败。
14.日期格式化
select id,first_name,to_char(start_date,'yyyy-mm-dd hh24:mi:ss MON pm') from s_emp order by start_date;
15.约束
主键约束 primary key pk 一张表只能有一个主键,值不能为空,也不能重复;
唯一约束 unique uk 如果对一个字段加了唯一约束,则这个字段值不能重复
非空约束 not null nn 字段值不能为空
检查约束 check ck 字段的值必须符合检查条件
外键约束 foreign key fk 关联外表
drop table column_cons;
create table column_cons(
id number constraint column_cons_id_pk primary key,
name varchar2(30),
salary number
);
16.PL/SQL
数据库访问相关的技术