資料庫的含義:
資料庫,顧名思義就是資料的倉庫,也可視為電子化的檔案櫃,能對資料進行增加、刪除、修改、查詢等操作由dbms進行操作,dba是對資料庫進行設計、維護、管理的人員
資料庫的型別:
層次型資料庫:資料的儲存類似一棵樹,以上下層級關係來組織資料
網狀型資料庫:資料的儲存類似於一幅圖,各個資料節點和其他節點都有連線關係
關係型資料庫:關係模型就是一張二維表,任何資料都可以通過行號和列號確定,容易理解,使用方便
什麼是sql語言?
sql是結構化查詢語言的縮寫,用來運算元據庫,主要用來增、刪、改、查,高階的操作是對資料庫進行管理和維護
sql語言的分類
資料定義語言:用於建立、修改、刪除資料庫物件
create:用於建立表或其他物件結構
alter:用於修改表或其他物件結構
drop:用於刪除表或其他物件
truncate:用於刪除表中的資料,保留表結構
例如:1、建立表
create table student(name char(20), *** n/a, age int, id char(8));
檢視表結構:desc 表名;
檢視資料庫中所有表:show tables;
2、修改表
1)修改表名
rename table 舊表名 to 新錶名;
2)增加列
alter table 表名 add(欄位名 字段型別); 此增加的列追加到表的末尾
3)刪除列
alter table 表名 drop 欄位名;
4)修改列
alter table 表名 modify 欄位名 新資料型別;
3、刪除表
刪除表資料
truncate 表名;
資料操作語言:用於改變表中的資料
insert:將資料插入到表中
update:更新表中已經存在的資料
delete:刪除表中的資料
(進行操作語言改變表中的資料後需要執行事務控制語言才能把改變應用到資料庫中)
1、插入資料
insert into 表名(欄位名)values(資料);
2、更新資料
update 表名 set 欄位名=資料, ...where 條件;
update student set ***=『w』,name=『mary』 where id=123456;
3、刪除資料
delete from 表名 where 條件;
delete from student where name=『jack』
事務控制語言:用於維護表中資料的一致性
commit:提交,確認已經進行修改的資料
rollback:回滾,取消已經進行修改的資料改變
sevepoint:設定儲存點,用於回滾操作,回滾到儲存點
注意:資料定義語言立即有效,不能進行事務控制,只有資料操作語言才能進行事務控制。在oracle資料庫,向乙個使用者表中插入資料(他自己能夠查詢到),其他使用者並不能立即查詢到,只有執行了commit命令後其他使用者才能查詢到
在mysql資料庫中,預設設定的autocommit 乙個使用者插入的資料其他使用者能夠立即看到
show variables like 'aitocommit';
set session autocommit = 0; 關閉當前連線的自動提交
set global autocommit = 0; 關閉所有連線的自動提交
set session autocommit = 1; 開啟當前連線的自動提交
set global autocommit = 1; 開啟所有連線的自動提交
資料控制語言:用於執行許可權的授予和**操作
grant:用於給使用者或角色授予許可權
revoke:用於**使用者或角色的許可權
資料查詢語言:
select
資料庫學習
資料庫 基礎概念 三個正規化 事務acid 隔離級別 測試造資料 資料庫設計 三找找屬性 找實體找關係 表引擎的選擇 myisam 表所 inodb 行鎖 memory 不能持久化 sfenxs 全文索引 sql調優 order by null desc explain key rows extra...
資料庫學習
對於資料庫的訪問技術,主要知識點如下。1.ole db oledb 是微軟的戰略性的通向不同的資料來源的低階應用程式介面。ole db不僅包括微軟資助的標準資料介面開放資料庫連通性 odbc 的結構化問題語言 sql 能力,還具有面向其他非sql資料型別的通路。ole 全稱 object link ...
資料庫學習 資料庫系統的原理
併發一致性問題 封鎖隔離級別 事務 是指滿足acid特性的一組操作。可以通過 commit 提交乙個事務,也可以使用 rollback 進行回滾。在關係型資料庫中,乙個事物可以是一條sql語句,一組sql語句或 整個程式。acid原則並不是一種平級關係 mysql 預設採用的是自動提交方式 auto...