資料及資料庫

2021-10-10 20:52:22 字數 3319 閱讀 6348

■ 資料的分類

● 結構化資料和非結構化資料

可以用二維邏輯表來表現的資料即為結構化資料,不方便用二維邏輯表表現的資料為非結構化資料。

■ 資料庫的分類

● 關係型資料庫和非關係型資料庫

◆ 關係型資料庫裡儲存的資料是**式的,因此儲存在資料表的行和列中,資料表可彼此關聯協作儲存,容易資料提取。

◆ 非關係型資料庫裡資料不適合以**形式訪問,而是大塊結合在一起,通常儲存在資料集中,方便儲存文件、等資料。

■ ddl (data definition language, 資料定義語言)

用來建立資料庫、資料庫物件和定義字段,如create、alter、drop

■ dml (data manipulation language, 資料操縱語言)

用來插入、刪除和修改資料庫中的資料,如insert、update、delete

■ dql (data query language, 資料查詢語言)

用來查詢資料庫中的資料,如select

■ dcl (data control language, 資料控制語言)

用來控制資料庫元件的訪問許可、訪問許可權等,如commit、rollback、 grant、 revoke

■ 建立新的資料庫

mysql >create database auth;

■ 建立新的表

create table 表名 (字段 1 名稱型別,字段 2 名稱型別,…,. primary key (主鍵名) )

■ 刪除乙個資料表

mysql>drop table auth. users;

■ 刪除乙個資料庫

mysql>drop database auth;

4>■ 插入資料記錄<

/font>

insert

into

表名(字段 1,字段 2,.

. )values

(欄位1的值,欄位2的值,...

)mysql>use auth;

nysql>

insert

into

users

(user_name, user_passwd)

values

(' zhangsan',password

(' 123456'))

;或mysql>

insert

into users values

('lisi', password

(' 654321'))

;4>■ 修改資料記錄<

/font>

update 表名 set 欄位名 1

=字段值 1

[,欄位名 2

=字段值 2

]where 條件表示式

mysql>

update auth. users set user_passwd=

password(''

)where user_name=

'lisi'

;mysql>

select

*from auth. users;

4>■ 修改資料庫密碼<

/font>

mysql>

update mysql. user set authentication_string=

password

('123457'

)where user=』root』;

[ root@www~

] # mysqladmin -u root -p '123457' password '123456'

4>■ 刪除資料庫記錄<

/font>

delete

from表名where條件表示式

mysql>

delete

from auth. users where user_name=

'lisi'

;mysql>

select

*from auth. users;

4>■ 查詢資料記錄<

/font>

select 欄位名 1

, 欄位名 2,.

.from 表名 where 條件表示式

mysql>select *

from auth. users;

mysql>

select user_name, user_passwd from auth. users where user_name=

' zhangsan'

■ 授予許可權

grant許可權列表 on 資料庫名.表名t0 使用者名稱@**位址[

identified

by 』密碼』 ]

mysql>

grant select on auth.

*t0』 xiaoqi '@' localhost' identified by '

123456' ;

[root@www~

] # mysql -u xiaoqi -p

mysql>

select

*from auth. users;

//驗證授權的訪問操作;

mysql>

select

*from mysql. user;

//驗證非授權的訪問操作

mysql>

create

database bdqn;

mysql>

grant all privileges on bdqn.*t0

'dbuser' @ '192. 168.4. 19'

identified

by'pwd@123'

;

■ 檢視許可權

show

grants

for使用者名稱@**位址

mysql>

show

grants

for'dbuser' @ '192. 168.4. 19'

;

■ 撤銷許可權

revoke  許可權列表 on 資料庫名.表名 from 使用者名稱@**位址

mysql>

revoke all privileges on auth.

*from

'xiaoqi' @ 'localhost'

;mysql>

sh0w

grants

for'xiaoqi' @ 'localhost'

;//確認已撤銷對auth庫的許可權

建立資料庫及檢視資料庫

原文章出處 建立資料庫 ifdb id mydatabase6 is notnull drop database mydatabase6 create database mydatabase6 on primary 主資料檔案 name logicnameofdatafile6 1 filename...

oracle資料庫及mysql資料庫分頁

oracle分頁的sql select from select pager.rownum as rn from select from emp where 1 1 order by empno pager where rn between startindex and endindex starti...

WorkBench建立資料庫及匯入資料庫

1 點選小圓柱 2 編輯 schema name 資料庫名 編輯完後點選 資料庫就出來了 3 如果要使用這個資料庫建表 選中資料庫 右鍵 set as default schema 4 點選圓柱後面的 就會出現下面的 填寫table name 如何匯入資料庫 先set as default sche...