Oracle基础
来源:互联网 发布:如何用matlab预测数据 编辑:程序博客网 时间:2024/06/05 19:15
目标
介绍数据库 ----数据库安装 ---数据库的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
- oracle基础
- Oracle基础
- oracle基础
- Oracle基础
- oracle基础
- Oracle 基础
- oracle 基础
- Oracle基础
- oracle基础
- oracle基础
- oracle基础
- oracle基础
- Oracle 基础
- Oracle基础
- oracle基础
- oracle基础
- Oracle基础
- Oracle基础
- Java 集合系列01之 总体框架
- C++实验15
- centos7安装flash播放插件笔记
- 数据库引擎介绍
- 查看网站用了哪些技术
- Oracle基础
- Oracle常见函数
- Oracle基础查询
- Oracle高级查询
- Oracle优化
- Java开发岗位面试常问题
- swing的JFrame容器的一些小玩意
- 50道JAVA基础编程练习题
- java基础脑图