下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

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

作者:课课家教育     来源: http://www.kokojia.com点击数:1961发布时间: 2019-04-09 13:37:41

标签: oracle数据库基本操作和基础知识

  一、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数据库基本操作和基础知识

赞(0)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程