1. 程式人生 > >數據庫基礎

數據庫基礎

work source slist sna exc 管理 ins 關系型數據庫 ica

一、數據庫:保存數據的倉庫
(賬本圖書館-->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 =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)
5.SQL:結構化查詢語言

分類:DDL:數據定義語言--->create,alter,drop
DML:數據操作語言---->insert,update,delete
DQL:數據查詢語言---->select
TCL:事務控制語言
DCL:數據控制語言

數據庫基礎