Fork me on GitHub

Orcal学习----SQL

目录

 1.介绍SQL

  2.SQL分类

  3.数据类型

  4.伪劣

  5.DDL语句

  6.DML语句

  7.DCL语句

  8.TCL

一、介绍SQL

  SQL(sturcted query language)中文名结构化查询语言可以操作用户存储、检索数据用户数据库对象。

其中用户数据库对象包括:表用户索引序列存储过程触发器等

  

二、SQL分类

  关键字:

  select   insert   update   delete  

  alter    create   drop   truncate

   ps:  

    drop:删除表结构和数据
    truncate:删除数据,表结构保留

  1、DDL( data define language) 数据定义语言

  操作表结构创建表修改表清空表 删除表

  create  alter  truncate  drop 

  2、DML(data manipulate language ) 数据操作语言

  CRUD:

    插入insert
    修改update
    删除delete
    查询select

   3、TCL事务控制语言(transaction  control language)

    commit;提交事务
    rollback *****;回滚

   4、 DCL数据控制语言 (data control language)

    grant ......    授予权限
    revoke 。。。。 回收权限

 

三、数据类型

  常用的数据类型:字符数值日期二进制大对象类型  

  1、字符类型
    char varchar2 long
    char:固定长度的字符串,最长2000字节
    varchar2:可变长度字符串1-4000字节
    long:可变长度字符串,最多存储2g数据,
      不能用在主键、索引、唯一约束.....,不常使用。
  2、数值类型
    NUMBER[(p[,S])]最多表示38位?
    p表示有效位,s表示小数点后面的位数
      NUMBER整数
      NUMBER(5)最大5位整数
      NUMBER(5,2)表示小数 最多2位小数,总共5位数
       eg:

        123.22
        123.298 -->123.30
  3、日期
    DATE:精确到秒 日期、时间
    TIMESTAMP精确到秒后面的6位小数,日期、时间、时区
     ps:

      oracle中字符串转换成日期类型
        to_date(字符串,格式)
      oracle中日期类型转换成字符串类型
        to_char(时间,格式)
        获取当前时间关键字sysdate

  4、二进制类型
    RAW:用来存储二进制数据,最多2000字节
    LONG RAW:存储可变长度的二进制数据,最多存储2g数据

  5、大对象数据LOB
    CLOB:character LOB字符大对象
    存储大量字符数据
    BLOB:Binary LOB(二进制LOB,存储较多的二进制对象
    图片、视频、声音文件等。
    BFILE:Binary File(二进制文件),只存储文件的指针,
    文件内容实际存储到操作系统的文件系统中。

 

四、伪劣

  ROWID:表示行的存储地址,该地址可以唯一的表示数据库中的一行
  ROWNUM:查询返回结果集行的序号,使用它限制返回的行数,比较mysql limit top关键字,经常用作数据分页。

 

五、DDL(数据库定义语言)


  改变数据库结构
  创建、更改、删除。。。。
   命令:
    create table创建表
    alter table修改表结构
    drop table删除表
    truncate table删除表(表结构还保留)

六、DML


  CRUD
    INSERT插入
    SELECT查询
    UPDATE更新
    DELETE删除

1)拷贝表结构和数据
  方式一:新表不存在
    create table新表名as select列名from旧表;

  方式二:新表结构已存在且表结构与旧表一致,但是无数据
    insert into新表(列名)select列名from旧表。

2)对myemp表插入数据
    insert into表名values (所有对应字段的值)
    insert into表名(字段列表)values(对应字段列表的值)

3)查询myemp
    查询所有数据

4)更新
    update表名set列名=where条件

5)删除
    delete表名where条件

 

七、TCL


事务是最小工作单元,保证事务的整体成功或失败
特性:ACID
  一致性 隔离性 原子性 持久性
语句:
  COMMIT:提交并结束事务处理
  ROLLBACK:撤销事务中完成的工作项(回滚事务)
  SAVEPOINT:标记事务中可以回滚的点


八、DCL


  grant权限列表on数据库对象to用户

  revoke权限列表on数据库对象tfrom用户

    越级授权:A用户将一张表的操作权限授予给B用户,B用户将这张表的操作权限授予给C用户。

     grant权限列表on数据库对象to用户with admin option;

 

posted @   Banana_Fish  阅读(239)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· 因为Apifox不支持离线,我果断选择了Apipost!
点击右上角即可分享
微信分享提示