目标 | 介绍数据库 ----数据库安装 ---数据库的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基础
最新推荐文章于 2021-04-05 08:23:25 发布