0.SQL语句概述

SQL语言:

概念:结构化数据库操作语言
作用:

  •     1.数据库数据的增删改查操作(CRUD)
  •     2.数据库对象的创建,修改和删除操作
  •     3.用户权限/角色的授予和取消
  •     4.事务控制

分类:
    DQL(数据查询语言)   select
    DML(数据操作语言)   insert  update delete
    DDL(数据定义语言)   create  alter  drop
    DCL(数据控制语言)   grant  revoke
    TCL(事务控住语言)   SAVEPOINT、ROLLBACK、SET TRANSACTION、COMMIT

    注意:数据操作语言针对表中的数据,数据定义语言针对数据库对象(表、索引、视图、触发器、存储过程、函数、表空间等)
使用
    通过SQL语句进行数据库中的数据管理
        数据的读取
            单表查询
            多表查询
            子查询
        数据的存储
            增加
                增加一条数据
                增加一张表
            删除
                删除数据
                删除表
            修改
                修改数据
                修改表信息
    通过SQL语句管理用户
        创建用户
        修改用户
        删除用户
    通过SQL语句管理事务

关系数据库基本概念

  • 关系:   整个二维表
  • 关系名: 表格名称
  • 元祖:   行数据(记录)
  • 属性:   列数据(字段)
  • 属性名: 列名称(字段名)
  • 主键:   唯一确定元祖的属性组(关键字)
  • 域:     属性的取值范围

oracle中scott用户下的四张表

/*
  表说明:
    dept      --部门表
    emp       --员工表
    salgrade  --工资等级表
    bonus     --工资表(现在不用)
*/

CREATE TABLE DEPT (
  DEPTNO NUMBER(2) CONSTRAINT PK_DEPT PRIMARY KEY, 
    DNAME VARCHAR2(15),
    LOC VARCHAR2(60) 
);

CREATE TABLE EMP (
  EMPNO NUMBER(4) CONSTRAINT PK_EMP PRIMARY KEY,
    ENAME VARCHAR2(15),
    JOB VARCHAR2(9),
    MGR NUMBER(4),
    HIREDATE DATE,
    SAL NUMBER(7,2),
    COMM NUMBER(7,2),
    DEPTNO NUMBER(2) CONSTRAINT FK_DEPTNO REFERENCES DEPT
);

CREATE TABLE SALGRADE ( 
  GRADE NUMBER,
    LOSAL NUMBER,
    HISAL NUMBER 
);

CREATE TABLE BONUS (
    ENAME VARCHAR2(15),
    JOB VARCHAR2(9),
    SAL NUMBER,
    COMM NUMBER
);

-- 查看已有表
select table_name,tablespace_name,status,temporary,table_lock from user_tables;

-- 插入数据
-- 先插入主表DEPT数据
INSERT INTO DEPT VALUES (10,'ACCOUNTING','NEW YORK');
INSERT INTO DEPT VALUES (20,'RESEARCH','DALLAS');
INSERT INTO DEPT VALUES (30,'SALES','CHICAGO');
INSERT INTO DEPT VALUES (40,'OPERATIONS','BOSTON');
-- 插入员工表EMP数据
INSERT INTO EMP VALUES
(7369,'SMITH','CLERK',7902,to_date('17-12-1980','dd-mm-yyyy'),800,NULL,20);
INSERT INTO EMP VALUES
(7499,'ALLEN','SALESMAN',7698,to_date('20-2-1981','dd-mm-yyyy'),1600,300,30);
INSERT INTO EMP VALUES
(7521,'WARD','SALESMAN',7698,to_date('22-2-1981','dd-mm-yyyy'),1250,500,30);
INSERT INTO EMP VALUES
(7566,'JONES','MANAGER',7839,to_date('2-4-1981','dd-mm-yyyy'),2975,NULL,20);
INSERT INTO EMP VALUES
(7654,'MARTIN','SALESMAN',7698,to_date('28-9-1981','dd-mm-yyyy'),1250,1400,30);
INSERT INTO EMP VALUES
(7698,'BLAKE','MANAGER',7839,to_date('1-5-1981','dd-mm-yyyy'),2850,NULL,30);
INSERT INTO EMP VALUES
(7782,'CLARK','MANAGER',7839,to_date('9-6-1981','dd-mm-yyyy'),2450,NULL,10);
INSERT INTO EMP VALUES
(7788,'SCOTT','ANALYST',7566,to_date('13-7-87','dd-mm-rr')-85,3000,NULL,20);
INSERT INTO EMP VALUES
(7839,'KING','PRESIDENT',NULL,to_date('17-11-1981','dd-mm-yyyy'),5000,NULL,10);
INSERT INTO EMP VALUES
(7844,'TURNER','SALESMAN',7698,to_date('8-9-1981','dd-mm-yyyy'),1500,0,30);
INSERT INTO EMP VALUES
(7876,'ADAMS','CLERK',7788,to_date('13-7-87', 'dd-mm-rr')-51,1100,NULL,20);
INSERT INTO EMP VALUES
(7900,'JAMES','CLERK',7698,to_date('3-12-1981','dd-mm-yyyy'),950,NULL,30);
INSERT INTO EMP VALUES
(7902,'FORD','ANALYST',7566,to_date('3-12-1981','dd-mm-yyyy'),3000,NULL,20);
INSERT INTO EMP VALUES
(7934,'MILLER','CLERK',7782,to_date('23-1-1982','dd-mm-yyyy'),1300,NULL,10);
-- 插入薪资等级表SALGRADE数据
INSERT INTO SALGRADE VALUES (1,700,1200);
INSERT INTO SALGRADE VALUES (2,1201,1400);
INSERT INTO SALGRADE VALUES (3,1401,2000);
INSERT INTO SALGRADE VALUES (4,2001,3000);
INSERT INTO SALGRADE VALUES (5,3001,9999);
-- 统一提交
commit;

表之间的关系 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值