:(data definition language)資料定義語言,主要是針對資料庫的一些物件的操作,這裡又有乙個知識點就是,哪些東西是資料庫物件呢?
比如:資料庫(database),表(table),索引(index),檢視(view)等等
對這些東西的操作無疑是:
建立(create),刪除(drop)和修改(alter)
這裡給大家節省時間,就直接拿錶來舉例子了(以mysql為例)
1.先是create
之前的資料庫結構,沒有t_test這張表
重新整理一下資料庫,就發現,test資料庫中多了一張表,t_test
2.建立好了一張表之後,再去使用alter
alter就是對錶結構的進行一些修改,比如修改它的表的名字為table_test
重新整理一下,會發現,表明已更改。
但是,對於表的alter語句不僅僅是表明的修改,其實是對錶的結構的改變,比如,表的字段刪除或增加,哪個欄位的約束的新增或者刪除等等。
3.最後乙個就是刪除了。這裡的刪除直接就是把整個表從資料庫中刪除了。表結構毋庸置疑已經不存在了,這裡和後面講的對錶的資料刪除是有區別的。後面會提到。
刪表的關鍵字是:drop
這時候,test資料庫中就已經沒有table_test這個表了
到這裡就已經介紹完了ddl語言,主要是針對資料庫物件層面的東西進行操作。其實這部分語言也不怎麼重要,因為這些操作可以通過資料庫視覺化介面操作,沒必要寫**。
上面的這幾個截圖就是在演示,如何通過視覺化介面來建立表。
(data manipulation language)
這個東西其實才是精華,因為,我們使用資料庫肯定大部分是在對資料進行乙個操作
通常所說的增刪改查就是在這裡,
insert,delete,update,select
其中dml語言的查詢語言又是學習mysql的重中之重,所以dml又分了dql,也就是查詢。
data control language資料控制語言insert
into t_test values(1
,'張三');
update t_test set
`name`
='李四'
where id=1;
delete
from t_test where id=1;
select
*from t_test;
主要的還是授權和取消授權的設定
用到的關鍵字是:grant/revoke
transaction control language事務控制語言
關於資料庫中的事務,是乙個比較重要且複雜的知識,我也沒有涉及多少,這裡就不做多的介紹了。以後專門做乙個這方面的介紹
關鍵字:
rollback/commit
其中mysql裡面預設的事務隔離級別是repeatable-read
事務主要是針對dml層面的使用,對資料庫裡面資料的操作,但是查詢不涉及,因為查詢本身對資料不會進行修改。
主要是dml語言的增刪改。
資料庫 基礎資料庫的操作
什麼是資料庫 資料庫 database 是按照資料結構來組織 儲存和管理資料的倉庫 常見的資料庫oracle mysql sun db2 ibm sql server microsoft postgre sql 專業術語 資料庫系統 database system dbs 資料庫 database ...
資料庫 資料庫的物理設計
資料庫在物理裝置上的儲存結構與訪問方法稱為資料庫的物理結構,它依賴於給定的計算機系統。為乙個給定的邏輯資料模型選取乙個最合適應用要求的物理結構的過程,稱為資料庫的物理設計。物理設計的目的是有效地實現邏輯模式,確定所採取的儲存策略。此階段是以邏輯設計的結構作為輸入,並結合具體dbms的特點與儲存裝置特...
資料庫 MySQL 資料庫的操作
1.建立資料庫 create database if notexists 資料庫名 charset 字元編碼 utf8mb4 如果多次建立會報錯 字元編碼不指定預設 utf8mb4 給資料庫命名 定要習慣性加上反引號,防 和關鍵 字衝突 2.檢視資料庫 show databases 3.選擇資料庫 ...