資料庫管理

2021-07-09 07:24:50 字數 2877 閱讀 6113

最基本的資料庫的建立、新增資料、查詢;然後高階為資料庫的管理問題,管理安全、分配使用者許可權和備份資料等。

資料庫管理的基本任務:

執行時間;(資料庫+執行程式,執行時間常可能引起資料庫的崩潰)

資料備份;(黑客攻擊、自然災害等,讓使用者感覺不到資料庫的切換)

安全和訪問的控制;(資料機密,公司根本防止黑客,公司員工的訪問許可權)

效能優化;(i/o開銷和鏈結開銷)

使用日誌排錯和統計;(排錯和統計使用者行為等)

重要的授權表:user,db,host,tables_priv(表明了每個使用者對那些表的許可權)、columns_priv.(在資料庫mysql中)

許可權控制:

insert into mysql.user(host,user,password)values('localhost','jeecn',password('jeecn'));(新增新使用者)

flush privileges;

grant all privileges on *.* to sch@localhost identified by '12345' with grant option;(賦予所有的許可權)

*.* 代表的是賦予許可權的資料庫和資料表;

sch@localhost分別代表使用者名稱和使用者位址。使用者位址可以是localhost、也可以時ip位址、機器名字、網域名稱。也可以用%表示從任何位址鏈結。

密碼不能為空,否則匯建立失敗;

grant usage,select,insert,update,delete,show view,create temporary tables,execute on db.* to  name@localhost identified by '12345';

許可權可以有:select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14種;

flush privileges;

revoke delete on db.* from name@localhost;(**許可權)

drop user name@localhost;(刪除使用者)

delete from user where user='name' and host='localhost';

drop database db;(刪除使用者的資料庫)

show grants for root@localhost;(產看某個使用者的許可權)

flush privileges;(重新整理執行命令)

修改指定使用者的密碼:

mysql -u root -p

update mysql.user set password=password('12345') where user='name' and host='localhost';

flush privileges;

quit;

mysql初級面試指導

jdbc主要api

jdbc鏈結資料庫的過程

1.檢視資料庫:show databases;

2.建立資料庫:create database 資料庫名;

3.使用資料庫:use 資料庫名;

4.刪除資料庫: drop  database 資料庫名;

1修改/新增、刪除字段、字段改名,修改字段排列順序,更改表名;

alter table表名 modify 需要修改的字段 修改型別;

alter table表名 add 需要新增的字段 字段型別;

alter table表名 drop 需要刪除的欄位名;

alter table表名 change 原來的欄位名 新的欄位名 新的字段型別;

alter table表名 modify|add|欄位名 字段型別 first|after 欄位名;

alter table 原資料表名 rename 新資料表名;

所有修改表的操作都是以alter table開始;

建立索引:

create index 索引名 on 表名(列名);

create table 表名(index index1(id,name));

3.插入資料

insert into 表名(列表名) values(要插入的資料);

insert into 表名 set 列表1=資料,列表2=資料;

4.更新資料

update 表名 set 列名1=資料1,列名2=資料2,。。。【whereclause】;

5.刪除資料

delete from 表名 【where clause】;

6.查詢資料

select 列名1,列名2 from tablename;

加在驅動程式;

建立鏈結物件;

建立語句物件;

編寫sql語句;

使用語句物件執行sql語句;

如果有結果集對結果集進行處理;

關閉結果集物件(有的話),關閉語句物件,關閉鏈結物件

jdbc結果及的操作

jdbc批處理

jdbc事務

事務相關:事務是指邏輯上的一組操作,組成這組操作的各個單元,要麼全都操作成功,要麼都操作不成功。

rollback 回滾事務

commit提交事務

建立jdbc事務的步驟:

1.設定事務的提交方式為非自動提交,conn.setautocommit(false);

2.將需要新增事務的**放入try,catch塊中;

3.在try塊內新增事務的提交操作,表示操作無異常,提交事務。conn.commit();

4.在catch塊內新增回滾事務,表示操作出現異常,撤銷事務:conn.rollback();

5。設定事務提交方式為自動提交:conn.setautocommit(true);

MySQL資料庫 資料庫管理

建立使用者,指定明文密碼 create user rose localhost identified by rosepwd 檢視使用者是否建立成功 select user,host from mysql.user 建立使用者,不設定密碼 create user rose01 localhost se...

SQL資料庫 管理資料庫

建立完資料庫,如何對它進行管理呢?管理資料庫包括對資料庫修改大小 新增資料檔案或日誌檔案 分離和附加資料庫等,同樣有語句和ssms兩種方法。接下來主要展示用sql語句方法更改,用介面的方式只需要在屬性裡更改就可以 將乙個新的事務日誌檔案xscjl log,初始大小100mb加入xscj中。alter...

管理資料庫

資料庫是乙個複雜的物件,每個rdbms 產品都有其獨特的管理和儲存內部資料的方式。建立資料庫的任務可以是最基本的,也可以是很複雜的,它取決於專案的實際需要以及所選用的資料庫管理系統。建立和使用資料庫 create database 資料庫名 第乙個字元必須是下列字元之一 unicde 標準 3.0所...