Oracle基础

目标

介绍数据库  ----数据库安装 ---数据库的ddl操作   dml操作

表的概念

表分为行(row)和列(col),行称为记录,列称为字段 。

   那么字段也就是将来对象中的属性,

我们把他称为实体属性,与表的字段是对应的。

sql:结构化查询语言

sql   sql99    语言标准   

所有的属于虽都遵循sql标准,但也会有自己特殊的地方(注意:比如oracle与MySQL分页查询就有区别)

    sql标准:

 

数据定义语言:DDL 用来创建删除修改数据库对象(其实就是对表进行操作)

(不需要事物的参与)

数据操纵语言:DML 对数据库表中的数据进行操作,包括insert  update  delete。

(该操作需要事物参与)

事物控制语言:TCL 是用来控制事物的。包括commit   rollback  savepoint

数据查询语言:DQL 就是用来查询数据的 (使用频率最高的)  select

数据控制语言:DCL 用来创建用户  授予权限  收回权限(了解)  不需要事物的参与。

 

oracle数据库的安装

去oracle官网下载数据库安装包,两个全下载。。。账号:dinghongjiong@126.com    密码:WOaini13903060144  下载一个客户端工具

 解压:将下载的两个包解压到一个包中(否则安装不成功);

 安装:steup.exe双击就可以安装

 

 安装成功之后需要解锁。    

 1)开始----cmd出现窗口输入   sqlplus / as sysdba   出现一段文字  有连接到 表示连接成功。

 2)解锁----连接成功后 sql>alter user scott(用户) account unlock;   

 3) 修改密码 --用户解锁成功后修改密码   alter  user scott identified by 新密码

 

请输入用户名 :sys     密码 :  as sysdba

总之按提示一步步执行就ok

 4)用客户端工具连接oracle数据库就可以使用。

    oracle自带的客户端工具:DOS版的sql plus/ 界面版的叫sqldeveloper

 

4.使用客户端连接oracle

 下载客户端工具

 解压后在bin目录找到sqldeveloper.conf去设置 SetJavahome ;

 打开输入连接参数:

      连接名:无所谓

  用户名:别人给的

  密码: 别人给的

  

  主机名:本地地localhost    其他机器就是其他机器的ip地址(注意这是需要设置的,设置oracle的监听)

  端口:安装时有提示,一般不去改他。1521

  sid:默认的orcl.

 

oracle的数据类型

数字型:number(p,s);  p表示总位数   s表示小数位

    sal number(8,2)   表示整数位6位  小数位 2位

char(N):表示固定字节的字符型。比如 job char(20)表示20个字节,占用的空间就20个。

vas:实际上没有占到20个字节,但是在内存中的空间就是20 是固定的。

 ----------最大限度不超过2000

varchar2(N):表示可变长度的字符型。

    例:job varchar2(20),表示最大长度是20 。  

-----------最大限度不超过4000

date:定义日期时间格式的数据,长度默认7个字节  格式:默认格式是:DD-MON-RR,   

 例:heridate date 表示时间。

 国际化:语言 时间   数字   货币  ¥  $  ¥

创建表

oracle注释:   单行注释 --    多行 /*^^^*/

创建表语法  : create table  表名(id number(5),name varchar2(10));   

查看表的结构 : DESC 表名。

default 'm':指定字段的默认值  --在插入数据时,如果用户给定了值,

 那就新的值,如果没有给值那就是当前默认的值。

not null:非空约束,当某个字段加了非空约束,插入和修改时,该列不允许是空值。

修改表

修改表名  rename old_name to new_name;

增加一列  alter table table_name add (字段名 数据类型);  

注意添加到字段的最后,不能插入到字段中间。

删除一列  alter table table_name drop(列名);

修改列    alter table table_name modify(修改的内容);

   注意:a.修改字段长度的时候针对有数据存在的字段只能改长不能改短。

        d.针对表中之前的数据是无效的,只针对之后插入的数据有效。

总结:

       上面的内容都是数据定义语言----ddl

   事物是不针对ddl有效-------验证!

DML语句

 TCL语句----事物控制语言:针对DML语句来讲,我们在数据进行操作,

虽然我感官上认为已经操作成,但实际上是没有写入数据库中,

只有调用commit关键字,DML语句才会真正意义上的提交。

rollback表示回退,针对没有调用commit之前有效。

savepoint a;记住要给点名

rollback to a;回退到保存点   ---savepoint碰到commit就失效了

  

插入数据   

insert into table_name(字段名)values(字段值);

修改数据

        update table_name set 字段名=字段值 where 条件限定

规则:多个字段修改中间用','分隔

如果update后面where条件限定,会把表中所有的数据给改了(重点);

删除语句

       delete from table_name where 条件;

    不加条件限定语句,会删除表中所有的数据

 

  总结:DDL语句是针对表的,特征 关键字后面有table

        DML语句是针对表中的数据的,所以关键字后面没有table

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值