Oracle数据库:
Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的适应高吞吐量的数据库解决方案。
一、oracle数据库的安装
1.去oracle官网下载数据库安装包,两个全下载。。。登录后下载一个客户端工具
2.解压:将下载的两个包解压到一个包中(否则安装不成功);
3.安装:steup.exe双击就可以安装,安装成功之后需要解锁。
(1)开始----cmd出现窗口输入 sqlplus/ as sysdba 出现一段文字 有连接到表示连接成功。
(2)解锁----连接成功后 sql>alteruser scott(用户) accountunlock;
(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.
二、结构化查询语言
结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。
结构化查询语言包含6个部分:
1:数据查询语言(DQL:Data QueryLanguage):
其语句,也称为“数据检索语句”,用以从表中获得数据,确定数据怎样在应用程序给出。保留字SELECT是DQL(也是所有SQL)用得最多的动词,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。这些DQL保留字常与其他类型的SQL语句一起使用。
2:数据操作语言(DML:Data Manipulation Language):
其语句包括动词INSERT,UPDATE和DELETE。它们分别用于添加,修改和删除表中的行。也称为动作查询语言。
3:事务处理语言(TPL):
它的语句能确保被DML语句影响的表的所有行及时得以更新。TPL语句包括BEGIN TRANSACTION,COMMIT和ROLLBACK。
4:数据控制语言(DCL):
它的语句通过GRANT或REVOKE获得许可,确定单个用户和用户组对数据库对象的访问。某些RDBMS可用GRANT或REVOKE控制对表单个列的访问。
5:数据定义语言(DDL):
其语句包括动词CREATE和DROP。在数据库中创建新表或删除表(CREAT TABLE 或 DROP TABLE);为表加入索引等。DDL包括许多与人数据库目录中获得数据有关的保留字。它也是动作查询的一部分。
6:指针控制语言(CCL):
它的语句,像DECLARE CURSOR,FETCH INTO和UPDATE WHERECURRENT用于对一个或多个表单独行的操作。
三、对数据库表进行操作
1.创建表
1.1创建表语法 : create table 表名(id number(5),name varchar2(10));
1.2查看表的结构 : DESC 表名。
1.3 default 'm':指定字段的默认值 --在插入数据时,如果用户给定了值,
那就新的值,如果没有给值那就是当前默认的值。
1.4 not null:非空约束,当某个字段加了非空约束,插入和修改时,该列不允许是空值。
2.修改表
2.1 修改表名 : rename old_name to new_name;
2.2 增加一列 : alter table table_name add (字段名 数据类型);注意添加到字段的最后,不能插入到字段中间。
2.3 删除一列 : alter table table_name drop(列名);
2.4 修改列 : alter table table_name modify(修改的内容);
注意 :a.修改字段长度的时候针对有数据存在的字段只能改长不能改短。
b.针对表中之前的数据是无效的,只针对之后插入的数据有效。