資料庫MySql的複習(一)
資料庫由一批資料構成的有序集合,這些資料被分門別類地存放在一些結構化的資料表(table)裡,而資料表之間又往往存在交叉引用的關係,這種關係使資料庫又被稱為關係型資料庫檔案櫃=資料庫,抽屜=表,檔案=記錄。 SQL是Structured Query Language(結構化查詢語言 (SQL))的縮寫。SQL是專為資料庫而建立的操作命令集,是一種功能齊全的資料庫語言。在使用它時,只需要發出“做什麼”的命令,“怎麼做”是不用使用者考慮的 SQL的文法組成
DML( Data Manipulation Language資料操作語言)查詢、插入、刪除和修改資料庫中的資料;SELECT、INSERT、 UPDATE 、DELETE等;DCL( Data Control Language資料控制語言用來控制存取許可、存取許可權等;GRANT、REVOKE 等;DDL( Data Definition Language資料定義語言 (Data Definition Language))用來建立資料庫、資料庫物件和定義其列CREATE TABLE 、DROP TABLE、ALTER TABLE 等
功能函數日期函數、數學函數、字元函數、系統函數等 建立資料庫文法:
create database 資料庫名敘述:建立一個具有指定名稱的資料庫。如果要建立的資料庫已經存在,或者沒有建立它的適當許可權,則此語句失敗。例:建立一個student庫。 mysql> create database student; 建立表文法:
create table 表名(
列名1 列類型 [<列的完整性條件約束>],
列名2 列類型 [<列的完整性條件約束>],
... ... );敘 述:在當前資料庫下新建立一個資料表。列類型:表示該列的資料類型。例:
建立一個表school,其由兩列組成,第一列屬性為非空,並做為主鍵,並自增create table school( school_id int(10) not null auto_increment primary key, school_name varchar(20) );
CHAR和VARCHAR類型 CHAR類型和VARCHAR類型長度範圍都是0~255之間的大小。他們之間的差別在於MySQL處理儲存的方式:CHAR把這個大小視為值的準確大小(用空格填補比較短的值)。VARCHAR類型把它視為最大值並且只使用了儲存字串實際上需要的位元組數(增加了一個額外的位元組記錄長度)。因而,較短的值當被插入一個語句為VARCHAR類型的欄位時,將不會用空格填補(然而,較長的值仍然被截短 )。
BLOB和TEXT類型BLOB是二進位大對象,如果想儲存位元BLOB將是最佳選擇,而TEXT與之相同,只是BOLB按照二進位編碼排序(區分大小寫),TEXT按照字元文字模式排序(不區分大小寫)。
ENUM 和SET類型是特殊的串類型,其列值必須從固定的串集中選擇,二者差別為前者必須是只能選擇其中的一個值,而後者可以多選。(不推薦使用)