首页 > 代码库 > 数据库基础
数据库基础
一、数据库:保存数据的仓库
(账本图书馆-->Excel表格等文件管理-->数据库:方便保存和管理数据)
1.Oracle数据库:关系型数据库:数据的呈现形式是一个二维表的形式
sid name sex
1 张三 男
2 李四 男
行:对应Java中具体的一个对象
列:对应Java中对象中的具体属性
二维表:相当于Java中对象的集合
2.关键字:
DB:数据库(Data Base)
DBMS:数据库管理系统(Data Base Management System)
控制面板->管理工具->服务:
OracleServiceXE:数据库服务
OracleXETNSListener:数据库监听服务
3.SQL命令行
1)以不登录形式进入sqlplus:
sqlplus /nolog
2)以管理员身份登录:
conn /as sysdba
注意:登录本地主机数据库的话,管理员身份无需用户名和密码就可以登录
3)普通用户登录
conn 用户名/密码
4)创建用户:必须是管理员身份才能创建用户
create user 用户名 identified by 密码;
注意:用户名或密码的命名一般需要加上双引号,如果以字母开头则可以省略双引号
5)授权:必须是管理员身份才能授权
grant 权限 to 用户名;
6)同时授予多个权限或多个角色:
grant 权限1,权限2 to 用户名;
grant connect,resource to lisi;
角色 权限 用户
班长 点名 收作业等
角色是权限的集合,常用角色:
dba:管理员角色
connect:临时角色,只有连接数据库的权限
resource:具备数据库中基本的操作权限
7)修改用户密码:
alter user 用户名 identified by 新密码;
8)删除用户:
drop user 用户名 cascade;
(cascade表示删除用户的同时删除其所属的数据,
cascade表示级联删除,可省略)
注:如果该用户正在连接数据库,不能删除此用户
9)撤销权限:
revoke 权限/角色 from 用户名;
revoke connect from lisi;
操作示例:
SQL> conn /as sysdba
已连接。
SQL> drop user lisi;
用户已删除。
SQL> create user lisi identified by lisi;
用户已创建。
SQL> grant connect,resource to lisi;
授权成功。
4.配置连接远程数据库
1)查看安装了数据库的远程主机的IP地址:ipconfig 192.168.6.253
2)关闭防火墙:控制面板->Windows防火墙->打开关闭Windows防火墙
3)在Oracle安装路径下找到配置文件tnsnames.ora
(如:C:\oraclexe\app\oracle\product\10.2.0\server\NETWORK\ADMIN\tnsnames.ora)
配置:
XE前面不能有空格,整体不能有中文输入,包括中文空格
“=”前面的字符串:数据库连接字符串,可以随便命名(一般都是大写字母)
HOST: 配置的是连接数据库的地址(可以是本地主机名称,IP地址,或者本地主机的环回地址:127.0.0.1)
XE=
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = USER-20161215HC:主机名)(PORT = 1521))
(CONNECT_DATA =http://www.mamicode.com/
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)
5.SQL:结构化查询语言
分类:DDL:数据定义语言--->create,alter,drop
DML:数据操作语言---->insert,update,delete
DQL:数据查询语言---->select
TCL:事务控制语言
DCL:数据控制语言
数据库基础