oracle数据库基础知识学习笔记

    作者:课课家教育更新于: 2019-04-09 13:37:37

      一、SQL语言分类:

      1.DDL(数据定义语言):create(创建)alter(修改)drop(删除)------------主要是对表操作。

      2.DML(数据操作语言):insert(插入)delete(删除)update(更新)select(查询)、select......forupdate(查询更新)----表中数据进行操作

      3.DQL数据查询语言:基本语句、Orderby子句、Groupby分组语句

      4.TCL(事务控制语言):Commit(提交)、Savepoint(保存)、rollback(回滚)、

      5.DCL(数据控制语言):Grant(授权)、revoke(撤销)命令。

      二、Oracle数据类型:

      Char:字符型(最大长度2000,定长、不足时以空格补充)

      Varchar2:字符型最大长度4000,变长,实际长度由存储的数据长度决定(与存储的数据长度一致)

      Number(x,y):既可以存储浮点型,也可以存储整形,x表示有效位数的最大位数,y表示小数位最大位数。

      Date:存储时间类型。默认格式:dd--mm--yy:天-月-年。

      Clob:存储较大的文本,比如存储非结构化XML文档,最大为4G

      Blob:存储二进制对象,如图形、视频、声音等。

      Long:存储较长字符串,最大长度为2G

      三、表管理:

      1.创建表:

      Createtable表名(

      字段名称类型约束

      )

      2.修改表结构

      2.1、添加列

      Altertable表名add(字段名称数据类型)

      例子:altertabletest_tbadd(test_namevarchar2(200))

      2.2、删除表中一列

      Altertable表名setunusedcolumn列名

      例子:altertabletest_tbsetunusedcolumntest_name

      一般:不建议删除数据库中的列。

      2.3、修改列名

      Altertable表名renamecolumn旧列名to新列名

      例子:altertabletest_tbrenamecolumntest_msgtomsg

      2.4、修改表名:

      Rename表名1(旧名字)to表名2(新名字)

      例子:renametest_tbtotest_tb1

      2.5、修改表字段

      Altertable表名modify(字段名称新的字段类型)

      例子:altertabletest_tb1modify(msgvarchar(4000))

      2.6、添加表约束:

      Altertable表名addConstraint约束名约束内容

      例子:

      altertabletest_tb1addconstraintp_kprimarykey(test_num)-----主键约束

      altertabletest_tb1addconstraintc_kcheck(msg='男'ormsg='女')---检查约束

      Notnull----非空约束

      四、数据操作语言:DML

      对oracle自带的表进行训练操作

      简单查询:

      Select*|列名|表达式from表名where条件orderby列名

      1.*表示所有列

      2.列名可以选择若干个表中列名,各个表中列名用逗号分隔。

      3.表达式可以是函数,列名,常数等组成表达式。

      4.Where子句是查询的条件

      5.Orderby要求在查询结果中排序,默认是升序。

      例子:

      select*fromemporderbysaldesc(降序)

      select*fromemporderbysal(升序)

      select*fromemporderbysalasc(升序)

      插入:

      Insertinto表名values(所有字段对应值);

      Insertinto表名(字段名1,字段名称2....)values(对应字段值)

      例子:insertintotest_tb1(test_num,msg)values(666,'MSGvalues')

      更新:

      Update表名set字段名称=值where更新条件

      例子:updatetest_tb1setmsg='hellooracle'wheretest_num=123

      删除:

      Delete表名where条件

      例子:deletetest_tb1wheremsg='hellooracle'

      Truncate--将表中数据一次性删除

      语法:truncatetable表名

      Truncate和detele区别:

      1、truncate是DDL命令,删除数据不能回复;delete是DML命令,删除数据可以通过数据库的日志文件进行恢复。

      2、如果一个表中记录很多,truncate相对delete速度快。

      警告:由于truncate命令比较危险,所有在实际开发中,truncate命令慎用。

      五、操作符:

      算术操作符:+、-、*、/(加、减、乘、除)

      关系运算和逻辑运算符:

      =等于

      >大于

      <>或!=不等于

      <=小于或等于

      <小于

      >=大于或等于

      逻辑运算符:

      And、or、in、notin

      And:且

      Or:或者

      Notin不在...中

      In:在.....中

      --加法

      例子:SELECTename,job,(sal+comm)FROMemp;

      --减法

      例子:SELECTename,job,(sal-comm)FROMemp;

      --双竖线||

      例子:SELECT(ename||'的工资'||(sal+comm))FROMemp;

      字符串连接操作符:||(双竖线)

      例子:select(ename||'的工资是:'||(sal+comm))fromemp

         找Oracle视频教程学oracle,上课课家教育IT培训专家。

       oracle数据库基础知识学习笔记_ oracle数据库基本操作和基础知识

课课家教育

未登录

1