數據庫的集中式控制有什么優點?
1:降低存儲數據的冗余度
2:更高的數據一致性
3:存儲數據的可以共享
4:可以建立數據庫所遵循的標準
5:便于維護數據完整性
6:能夠實現數據的安全性
存儲數據有哪些形式?
1、層次模型 2、網狀模型、3、關系模型、4、對象模型
什么是關系模型?
關系模型把世界看做是由實體和聯系組成的。所謂實體就是指在現實世界中客觀存在并可相互區別的事物。
在關系模型中,什么是主鍵(primary key)、外鍵(forergn key)?其分別有什么作用?
在關系型數據庫的表中,用一個唯一的標識符來標識每一個行,這個標識符就是主鍵。有了主鍵,這樣表中的每一行就可以唯一的區分開;
外鍵就是用來表達和表之間的關聯關系。外鍵是表中的一到多個列,其值匹配另一個表中的一到多個列的值。第一個表中的外鍵的值通常來
自于第二個表的主鍵。
在關系型數據庫中有哪些關系類型?
一對一關系,一對多關系(較常見),多對多關系。
CREATE DATABASE 數據庫名 ——創建數據庫
USE 數據庫名 ——使用數據庫
DROP DATABASE 數據庫名 ——刪除數據庫
CREATE TABLE 表名(列名,列的數據類型(列的約束)) ——創建表
DROP TABLE 表名 ——刪除表
SELECT * INTO My_Friends FROM Friend ——My_Friends復制了Friend表的數據和結構(列、數據類型)
SELECT * INTO My_Friends FROM Friend WHERE 1 = 0 只復制表結構,不復制數據
ALTER TABLA Friend ADD Address VARCHAR(50) —— 給Friend表添加一個名為Address 的新列
ALTER TABLA student CHANGE Address gender gender123 VARCHAR(50) DEFAULT'321' ——改變表里的屬性gender 為gender123 其默認值為321
ALTER TABLA Friend DROP COLUMN PhoneNo ——刪除Friend 表中PhoneNo 這一列
CREATE INDEX 索引名 ON 表名 ——創建索引
ALTER TABLE 表名 DROP INDEX 索引名 ——刪除索引
?
附錄 常見MySQL數據類型(留作備忘)
?
類?型 | 大?小 | 描?述 |
CAHR(Length) | Length字節 | 定長字段,長度為0~255個字符 |
VARCHAR(Length) | String長度+1字節或String長度+2字節 | 變長字段,長度為0~65 535個字符 |
TINYTEXT | String長度+1字節 | 字符串,最大長度為255個字符 |
TEXT | String長度+2字節 | 字符串,最大長度為65 535個字符 |
MEDIUMINT | String長度+3字節 | 字符串,最大長度為16 777 215個字符 |
LONGTEXT | String長度+4字節 | 字符串,最大長度為4 294 967 295個字符 |
TINYINT(Length) | 1字節 | 范圍:-128~127,或者0~255(無符號) |
SMALLINT(Length) | 2字節 | 范圍:-32 768~32 767,或者0~65 535(無符號) |
MEDIUMINT(Length) | 3字節 | 范圍:-8 388 608~8 388 607,或者0~16 777 215(無符號) |
INT(Length) | 4字節 | 范圍:-2 147 483 648~2 147 483 647,或者0~4 294 967 295(無符號) |
BIGINT(Length) | 8字節 | 范圍:-9 223 372 036 854 775 808~9 223 372 036 854 775 807,或者0~18 446 744 073 709 551 615(無符號) |
FLOAT(Length, Decimals) | 4字節 | 具有浮動小數點的較小的數 |
DOUBLE(Length, Decimals) | 8字節 | 具有浮動小數點的較大的數 |
DECIMAL(Length, Decimals) | Length+1字節或Length+2字節 | 存儲為字符串的DOUBLE,允許固定的小數點 |
DATE | 3字節 | 采用YYYY-MM-DD格式 |
DATETIME | 8字節 | 采用YYYY-MM-DD HH:MM:SS格式 |
TIMESTAMP | 4字節 | 采用YYYYMMDDHHMMSS格式;可接受的范圍終止于2037年 |
TIME | 3字節 | 采用HH:MM:SS格式 |
ENUM | 1或2字節 | Enumeration(枚舉)的簡寫,這意味著每一列都可以具有多個可能的值之一 |
SET | 1、2、3、4或8字節 | 與ENUM一樣,只不過每一列都可以具有多個可能的值 ? |