關係型數據庫(SQL)
MySQL , Orcle , SQL Server,SOlite,DB2
非關係型數據庫(NOSQL)
Redis,MongoDB
即數據庫管理系統(Database Management System)
數據管理軟體,科學組織和儲存數據,高效的獲取和維護數據
名稱 | 解釋 | 命令 |
---|---|---|
DDL | 定義和管理數據物件,如數據庫,數據表等 | CREATE,DROP,ALTER |
DML | 用於操作數據庫物件中所包含的數據 | INSERT,UPDATE,DELETE |
DQL | 用於查詢數據庫數據 | SELECT |
DCL | 用於管理數據庫的語言,包括管理許可權及數據更改 | GRANT,COMMIT,ROLLBACK |
對庫的操作:
檢視數據庫:show databases;
建立數據庫:create database lol;
刪除數據庫:drop database lol;
切換到某個數據庫: use MySchool;
對錶的操作:
檢視錶: select * from 表名;
檢視錶結構:describe/desc 表名;
檢視建表語句:show create table subject;
刪除表:drop table if exists grade;
建立表:create table grade
(
GradeID
int(4) primary key,
GradeName
varchar(10)
);
型別 | 說明 | 取值範圍 | 儲存需求 |
---|---|---|---|
tinyint | 非常小的數據 | 有符值:-2^7~2 ^7-1 無符值:0~2^8-1 | 1位元組 |
int | 標準整數 | 有符值:-2^31~2 ^31-1 無符值:0~2^832-1 | 4位元組 |
double | 雙精度浮點數 | ±2.2250738585072014e-308 | 8位元組 |
decimal | 字串形式的浮點數 | decimal(m,d) | m個位元組 |
型別 | 說明 | 最大長度 |
---|---|---|
char[(M)] | 固定長字串,檢索快但費空間,0<=M<=255 | M字元 |
varchar[(M)] | 可變字串 0<=M<=65535 | 變長度 |
text | 文字串 | 2^16-1位元組 |
型別 | 說明 |
---|---|
DATE | YYYY-MM-DD,日期格式 |
TIME | Hh:mm:ss,時間格式 |
DATETIME | YY-MM-DD hh:mm:ss |
TIMESTAMP | YYYYMMDDhhmmss格式表示的時間戳 |
YEAR | YYYY格式的年份 |
1.UNSIGNED
無符號的
宣告該數據列不允許負數
2.ZEROFILL
0填充的
不足位數的用0來填充,如 int(3),5則爲 005
3.AUTO_INCREMENT
自動增長的,每新增一條數據,自動在上一個記錄數上加1
通常用於設定主鍵,且爲整數型別
可定義起始值和步長
4.NULL 和 NOT NULL
預設爲NULL,即沒有插入該列的數值
如果設定爲NOT NULL,則該列必須有值
5.DEFAULT
預設的
用於設定預設值
例如,性別欄位,預設爲「男」,否則爲「女」;若無指定該列的值,則預設爲「男」的值
6.PRIMARY KEY
設定爲主鍵,最多有一個,非空