最基本的資料庫的建立、新增資料、查詢;然後高階為資料庫的管理問題,管理安全、分配使用者許可權和備份資料等。
資料庫管理的基本任務:
執行時間;(資料庫+執行程式,執行時間常可能引起資料庫的崩潰)
資料備份;(黑客攻擊、自然災害等,讓使用者感覺不到資料庫的切換)
安全和訪問的控制;(資料機密,公司根本防止黑客,公司員工的訪問許可權)
效能優化;(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所...