一、认识数据库
1.数据库的发展
最开始由手工管理,后来发展成文件管理
文件管理的缺点:
(1)在存储数据时,没有数据结构。
(2)不便于修改。
(3)数据越来越多,文件容易丢失。
后来发展成使用数据可进行数据的存储和管理。
2.oracle数据库的安装
TCP协议的端口号 1521, Http协议的端口号 8080。
sid为数据库的唯一标识符
10g版本默认为xe,11g版本默认为orcl
两个超级管理员: system sys 密码:1234
在存储数据时,都会另建其他用户。
Scott用户 :为oracle的第一个使用者,密码默为tiger。
问题:数据库连不上?
先查看服务项是否开启:OracleServierSID Oracle..Listener
3.远程连接数据库的方法:
(1)可以使用sqlplus终端。 Oracle数据库内嵌sqlplus功能。
cmd下
sql> conn username/password
(2)使用第三方客户端连接(常用)
Oracle公司自己的客户端sqldeveloper。
连接名 : 昵称 自定义
用户名 : 选择Oracle服务器上的一个用户
口令 : 用户密码
主机名 :Oracle服务器的IP
端口号 :TCP的端口号1521
sid : 唯一标识符
4.DB和DBMS
DB:database的简称,即数据库
是按照某种特定的数据结构存储数据的仓库。
DBMS:databasemanagementsystem 即数据库管理系统
是一个用来操作和管理数据库的软件,可以对数据库中数据进行增删改查等操作
安装DB时,都会安装 DBMS(两款软件绑定到一起)
原理:
程序员编写sql语句,发送到DBMS上,进行操作DB
5.常见的关系型数据库
(1)sqlserver:微软旗下的产品。
(2)oracle : oracle旗下的产品。
(3)DB2 : IBM旗下的产品。
(4)MySQL: 小型关系型数据库,开源,免费的。oracle旗下。
6.表:
表是用来存储数据的结构模型。
表是一个二维结构
有行:也叫记录(record)
有列:也叫字段(Field)
7.SQL结构化查询语言,用途就是通过DBMS操作DB的。
里面含有
(1)DDL语言:数据定义语言(DDL语言:每一个sql中前两个都是关键字)
create:用来创建表。
alter:用来修改表结构。
truncate:用来清空表数据,保留表结构(数据不能还原)
(2)DML语言:用来操纵数据,也就是增删改操作。
insert:用来向表中增加记录。
delete:用来删除表中记录的。
update:用来修改表中记录。
(3)DQL:用来查询数据
select:用来查询数据。
(4)TCL:事务控制语言。
在DML语言时,都会触发一个事务。
commit:提交事务。
rollback:回滚数据。
savepoint:保存点。
(5)DCL:数据控制语言
grant:授权
revoke:撤销权限
create user:创建用户。
SQL语言:结构化查询语言
(1)DDL:数据定义语言
create,alter,drop,truncate
(2)DML:数据操作语言
insert,delete,update
(3)TCL:事务控制语言
commit,rollback,savepoint
(4)DCL:数据控制语言
grant,revoke,create user
(5)DQL:数据查询语言
select