数据库--ORCAL--day01

来源:互联网 发布:911segg.info新域名 编辑:程序博客网 时间:2024/06/04 19:02

DBDBMS

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 VARCHAR2Orcal独有的数据类型

  表示变长的字符类型

  最大长度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

 

 

 

 

 

 

 

 

 

0 0
原创粉丝点击