`
提烟而过
  • 浏览: 118194 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Oracle学习(二)——15天Oracle入门

阅读更多

                                                                      Oracle入门(二)  SQL部分

  

   

  一: 数据库定义语句:DDL (Data Definition Language )操作:

      (1):表的建立  关健词:create table 表名。

           eg:

                create table student --创建一个学生表
                (
                      ID  varchar(36)   primary key,   
                      S_NAME varchar2(36) not null,
                      S_TEL number(8) unique  

                )

         首先我们创建了一个名为student的学生表,他含有ID, S_NAME ,S_TEL三列.且这三例对应的约束分别为主健:primary key,非空:not null,唯一:unique约束:

       主健约束(PK):该例必须唯一且非空。等同于not null 且 unique;

       非空约束(NT):故名思意;

       唯一约束(UQ):unique为不能包含重复的值

     特别提醒 :一行既可以定义unique又可以定义not null,若只定义了unique 而没有定义 not null则该字段可以有多个null值(这一点初学着一定死记)

    

     (2):表的删除  关健词 delete / truncate / drop  table  表名

         他们的区别在于:

         delete table 表名   ——删除所有行,只删除数据 不删除表的结构;
         truncate table 表名 ——实现的功能与delete一样只是truncate删除时要更快且不会触发触发器;

         drop  table 表名—— 删除表结构;

 

      特别提醒:我们可以把 delete table 表名简写成 delete 表名,但却不能把drop  table 表名 简写成drop  表名

 

     (3):用户以及表空间的操作 关健词 create user 用户名/ Drop user 用户名

            eg:

                  create user li identified by li--创建用户

                  Drop user li  --  删除用户li

       特别提醒: 删除用户时,如果该用户账号中已经存在一个模式对像,我们可以使用强制删除关健字:CASCADE

            eg:

                  drop user li cascade CASCADE;

 

 二:数据库控制语句:DCL (Data Control Language)操作.

        (1):授权 关健字 grant 权限 to  对像

               eg : grant dba to li;--授权
        (2):回收权限 关健字 evoke 权限 rom  对像

               eg: revoke dba from li;

 

 

三:数据库操作语句:DML (Data Manipulation Language)

        (1):插入数据:关健字 insert into 表名(列名列表)values(值列表);

              eg: insert into student(ID,S_NAME) values('SD0001','张三');

           如果我们向表中每一列都插值可以省去列名列表

              eg:insert into student values('SD0001','张三','137******88');

        (2):删除数据:关健字 delete table 表名 where

             eg: delete table stedent ——删除全部数据

                   delete table stedent where id = 'SD0001' 删除满足条件的数据,可以是一条或是多条。

        (3):修改数据:关健字 update 表名 set 值 where 条件

            eg: update  stedent set S_name = '李四' where id = 'SD0001' 

        (4):数据的查询:关健词: select 列名列表 from 表名列表 where where 子句, group by 子句 having 子句
                order by子句

          特别注意:

               Select 可选的distinct  选择列表 from 表
                     where 子句
                     group by 子句
                     having 子句
                     order by子句
       执行顺序 先where,后group by,然后分组函数,后having子句,最后order by子句
       遵从从左到右从上到下的原则

        (写到重要点了,但很晚了,先去洗澡睡觉了,以后有空再补上,不好意思)

                    

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    第一章 Oracle入门 一、 数据库概述 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前。简单来说是本身可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据...

    尚硅谷教学视频

    - **15天精讲精练_Android核心技术**:快速掌握Android开发基础知识,包括UI布局、Activity生命周期、数据存储、网络通信等。 - **Android从入门到实战**:从零开始学习Android开发,最终完成一个完整的项目,巩固所...

    最新尚硅谷全套视频打包地址 包含spring boot cloud 全套 安卓 前端

    1. **20天横扫Java基础**:适合Java初学者,通过20天的学习掌握Java基础语法。 2. **尚硅谷Java基础实战——Bank项目**:通过实际项目加深对Java基础知识的理解和应用。 3. **Oracle、SQL、PLSQL视频教程**:数据库...

    Teach yourself SQL in 21 days.pdf

    通过这21天的学习计划,《在21天内自学SQL》不仅为初学者提供了全面的SQL入门指南,也为有经验的开发者提供了深化技能的机会。无论是为了个人兴趣还是职业发展,这本书都是一个宝贵的资源,旨在帮助读者在有限的时间...

    华为HCNP 8期课程大纲

    - **预约时间:** 考生需要提前至少15天进行考试预约。 **报名条件:** - **个人证件要求:** 参加考试时需携带两种有效的个人证件,例如身份证和驾照、学生证或工作证等。 - **无其他限制:** 华为认证考试报名...

    Teach Yourself SQL in 21 Days

    **Day2:查询入门——SELECT语句** - **SELECT语句**:用于从一个或多个表中检索数据。 - **基本语法**:`SELECT column1, column2 FROM table_name;` - **示例**:`SELECT name, age FROM users;` **Day3:表达式...

Global site tag (gtag.js) - Google Analytics