数据库--ORCAL--day01
来源:互联网 发布:911segg.info新域名 编辑:程序博客网 时间:2024/06/04 19:02
DB和DBMS
1 由于文件存储有太多弊端.
2 DB:数据库是按照数据结构来组织,存储和管理数据的仓库
3 DBMS:管理数据库的软件
4:关系数据的简介:
关系:描述两个元素简单关联和对应关系
使用关系模型把数据组织到二维数据表中
1 Oracle
2 DB2
3 Sybase
4 SQL server
5 MySQL
表的概念:
一个关系数据有多个数据表组成,数据表是关系数据库的存储结构哦
安卓手机:SQL LITE 数据库
5 标准操作:
SQL概述:
结构化语言:查询数据 操作数据 定义数据 控制数据
SQL:
--数据定义语言(DDL):Data Definition Language
--数据操纵语言(DML):Data Manilupation Language 这个操作一定会影响表的数据:插入\更新\删除
--事务控制语言(TCl):Transaction Control Language
--数据查询语言(DQL):Data Query Language
--数据控制语言(DCL):Data Control Language
查询语句也是最难的
6 数据库对象:表\视图\索引\序列
事务控制语言:
用来维护数据一致性的语句
包括:
-COMMIT:提交 确认已经进行的数据改变
-ROLLBACK:回滚.取消已经进行的数据改变
-SAVEPOINT:保存点.使当前的事务可以退回到指定的保存点,便于取消改变
7
select 语句
8
-GRANT:授予 由于给用户或角色授予权限
-REVOKE:用户收回权限
-CREATE USER:创建用户
9 安装Oracle
使用 SQL Developer
10 telnet + 服务器的IP
11
SELECT * FROM user_Tables
12 NUMBER 是orcal提供的 表示数字
NUMBER(P,S)
sal NUMBER(6,2)
表示:sal列中的数据,整数最大为4位,小树位为最大2位.也就是最大值:9999.99
sal NUMBER(6)--纯整数
例子:
CREATER table empo{
id NUMBER(6,2)
}
13 CHAR
表示固定长度的字符类型
经常被定义为CHAR(n)的类型,N表示占用的字节数,值得是字节量,不是多少字符
最大的长度2000字节(1000个字符)
弊端:容易造成空间浪费
14 VARCHAR2是Orcal独有的数据类型
表示变长的字符类型
最大长度4000字节(2000个字符)
弊端:存储时间会比较长适用于经常改动的情况
15 DATE
用于定义日期时间的数据
长度7个字节
默认格式:DD-MON-RR(日月年)
其中RR的特点:
rr\sys 0-49 50-99
0-49 本世纪 下世纪
50-99 上世纪 本世纪
16 创建表
DBL(数据定义语句)
1 CREATE TABLE TABLE_NAME{}
例子:
CREATE TABLE emloyee_wwq{
id NUMBER(4),
name VARCHAR2(20),
gender CHAR(1),
birth DATE,
salary NUMBER(6,2),
job VARCHAR2(30),
depthno NUMBER(2)
};
17
--创建表
CREATE TABLE employee_wwq1(
id NUMBER(4),
name VARCHAR2(20) NOT NULL,
gender CHAR(1),
birth DATE,
salary NUMBER(6,2),
job VARCHAR2(30),
deptno NUMBER(2)
);
DESC employee_wwq1
--在数据库之中,所有类型的默认值都是Null,即插入数据是时,若某个字段没有指定时
---.默认就将Null作为插入值 可以在创建表达额时候通过使用DEFAULTG关键字来单独指定默认值
---字符串的字面量是使用单引号扩起来的,这一点与java不同
--删除表
DROP TABLE employee
CREATE TABLE employee_wwq3(
id NUMBER,
name VARCHAR(20) NOT NULL,
gender CHAR(1) DEFAULT 'M',
birth DATE,
salary NUMBER(6,2),
job VARCHAR2(30),
depto NUMBER(2)
);
DESC employee_wwq3
1 修改表
1:修改表名
RENAME employee_wwq3 TO employee_wwq5
DESC employee_wwq3
2 .1修改表结构
2.1 添加列
为employ_wwq5表添加hiredate
ALTER TABLE employee_wwq5 ADD(
hiredate DATE DEFAULT SYSDATE
)
2.2 删除现有列
删除wwq5表中的hiredate列
ALTER TABLE employee_wwq5 DROP(hiredate)
2.3:修改现有列
可以修改累得类型 长度以及默认值或非空
当表中存在数据后,尽量不修改字段类型,若修改长度尽量不要缩小,否则可能修改失败
ALTER TABLE employee_wwq5 MODIFY(
job VARCHAR2(40) DEFAULT 'CLERK'
)
DML语句
DML可以对表中的数据进行操作,
分为INSERT UPDATA DELDELETE
DMS是伴随事务使用的.
INSERT INTO employee_wwq5(id,name,salary,job) VALUES(1,'tom',4999,'clerk')
commit
select * FROM employee_wwq5
select * FROM myemp_shiyh
RENAME employee_wwq5 TO EMP
INSERT INTO EMP(id,name,birth) VALUES
(2,'rose',to_DATE('2008-08-08','YYYY-MM-DD')
)
COMMIT
update语句
检查
UPDATE EMP
SET gender='F',salary=200
WHERE name='rose'
SELECT * FROM EMP
通常应当使用where添加条件,否则是清空表的操作
DELETE FROM EMP
WHERE name='rose'
CREATE TABLE EMPWWQ1
(
empno NUMBER(4,0),
ename VARCHAR2(10),
job VARCHAR2(9),
mgr NUMBER(4,0),
hiredate DATE,
sal NUMBER(7,2),
comm NUMBER(7,2),
depto NUMBER(2,0)
);
CREATE TABLE deptwwq
(
depto number(2,0),
dname varchar2(14 byte),
loc varchar2(13 byte)
);
INSERT INTO deptwwq VALUES
(
40,'OPERATION','BOSTON'
)
SELECT * FROM deptwwq
COMMIT
DELETE FROM EMPWWQ1 WHERE empno=7654
- 数据库--ORCAL--day01
- orcal数据库
- ORCAL数据库导入导出
- orcal数据库远程连接
- ASP连接ORCAL数据库
- orcal数据库基本操作
- orcal数据库使用
- 链接数据库orcal
- Orcal数据库复习笔记
- 数据库--ORCAL--day02
- 数据库--ORCAL-day03
- 数据库--Orcal--day04
- Orcal数据库的
- orcal 导入导出数据库
- orcal 数据库基础
- Orcal数据库 表修改
- orcal数据库的导入导出
- mysql 连接orcal 数据库 ---OCIDefineByName
- CentOS yum 源的配置与使用
- CodeForces 608B Hamming Distance Sum
- 菜单栏垂直导航
- phpstrom cvs subversion隐藏
- 51Nod-1004-n^n的末位数字
- 数据库--ORCAL--day01
- 项目30- 点-圆-圆柱类族的设计
- 最大流-POJ-1459-Power Network
- GETTING STARTED WITH PICAMERA(python picamera入门)
- git实用说明
- WCF服务寄宿IIS与Windows服务 - C#/.NET
- ppt中怎么利用符号做出分层显示效果?
- 堆的相关知识
- HDU 5073 Galaxy(数学)