Oracle学习笔记(一)——基础操作
整个SQL结构,是由若干个关键字组成,简单查询也就是关键字的使用
- 1.1 格式操作
切换用户:CONN 用户名/密码[AS SYSDBA],如果是sys用户一定要写上SYSDBM
调用本机命令:HOST 作为前缀
设置每行的长度:SET LINESIZE 长度;
设置每页的长度:SET PAGESIZE 长度;
- 1.2 Scott表结构
SCOTT用户一共有四张数据表
表一:部门信息表
范例1:查询一个用户下的所有数据表
SELECT * FORM tab;
范例二:查询一个表的结构
DESC dept
1 DEPTNO NUMBER(2) 表示部门编号最多由两位数字组成
2 DNAME VAECHAR(14) 表示部门名称最多有十四个字符组成(一个中文等于两个字符,三个中文)
3 LOC VAECHAR(14) 部门位置
表二:雇员信息表
1 EMPNO NUMBER(4) 表示雇员编号最多由4位数字组成
2 DNAME VAECHAR2(10) 表示雇员名称最多有十四个字符组成(一个中文等于两个字符,o3个中文)
3 JOB VAECHAR2(9) 职位名称
4 MGR NUMBER(4) 每个雇员领导的编号
5 HIREDATE DATE 雇佣日期,日期和时间
6 SAL NUMBER(7,2) 基本工资,小数最多两位,整数五位
7 COMM NUMBER(7,2) 佣金
8 DEPTNO NUMBER (2) 部门编号
COL ename FOR A10 表格横向长度设置。
表三:工资等级表
1 GRADE NUMBER 工资等级
2 LOSAL NUMBER 等级最低工资
3 HISAL NUMBER 等级最高工资
表四:工资表
1 ENAME VARCHAR(10) 姓名
2 JOB VARCHAR(9) 工作
3 SAL NUMBER 基本工资
4 COMM NUMBER 佣金
表内无数据
总结: 重点在DML上、程序由此展开、背下soctt表的结构、看一下里面的大概数据。
- 1.3 表操作
创建表:
CREATE TABLE employee(
Id NUMBER(4)
Name VAECHAR(20) NOT NULL
Gender CHAR(1) DEFAULT ’M’
Birth DATE
Salary NUMBER(30)
Job VARCHAR(30)
Deptno NUMBER(2)
);
修改表名:
RENAME employee TO myemp;
添加字段:
ALTER table myemp
ADD(
hiredate DATE DEFAULT SYSDATE
);
修改字段:
ALTER table myemp
MODIFY(
job varchar2(40)DEFAULT ‘CLERK’
);
删除字段:
ALTER table myemp
DROP(
hiredate
);
- 1.4 Navicat连接oracle