1.創建一個表:
主鍵id | 用戶名 | 性別 | 體重(kg) | 生日 | 工資 | 上次登陸時間 | 個人簡介 |
--術語:建表的過程就是聲明字段過程。聲明數據類型。
CREATE TABLE homework(
id INT(10) NOT NULL PRIMARY KEY
)ENGINE=INNODB DEFAULT CHARSET=utf8;
-- 建表取名原則:
- 表名、列名不能有空格和中文。
- 不能以數字開頭
- 表一般都有前綴。以下划線分隔。
- 列名要見名思議。
- 列名帶上注釋。
2.創建一個表頭並修改列
--在表中增加列:
ALTER TABLE 表名 ADD 列名 列數據類型(長度) 是否為空 DEFAULT
ALTER TABLE homework ADD NAME VARCHAR(20)
--新增一列到指定的某一列后面
ALTER TABLE 表名 ADD 列名 數據類型(長度) AFTER 列名;
ALTER TABLE homework ADD sex CHAR(1) AFTER NAME;
--最前面加上一列
ALTER TABLE 表名 ADD 列名
數據類型(長度)
FIRST;
ALTER TABLE homework ADD number INT(2) FIRST;
--刪除一列
ALTER TABLE 表名 DROP 列名;
ALTER TABLE homework DROP number;
--查看表的結構
DESC 表名;
DESC homework;
--修改列類型
ALTER TABLE 表名 MODIFY 數據類型(長度);
ALTER TABLE homework MODIFY weight DECIMAL(3,2);
--修改列名
ALTER TABLE 表名 CHANGE 舊列名 新列名
數據類型(長度);
ALTER TABLE homework CHANGE jianjie jieshao VARCHAR(30);
數值類型:

浮點類型:
decimal(5,2) 5是精度,2是標度。精度表示保存值的主要位數,標度表示小數點后面可以保存的
位數。


時間類型:
TIMESTAMP列用於INSERT或UPDATE操作時記錄日期和時間。如果你不分配一個值,表中的第
一個TIMESTAMP列自動設置為最近操作的日期和時間。也可以通過分配一個NULL值,
將TIMESTAMP列設置為當前的日期和時間。
sysdate() 函數,獲取數據庫時間。
3.數據的處理
- 新增(insert)
--向homework表中插入一條數據,只插入主鍵和姓名:
INSERT INTO表名(主鍵列名,姓名列名) VALUES(主鍵數據,'姓名');
INSERT INTO homework(id,NAME) VALUES(11,'小明');
--向homework表中插入一條數據,所有值都插入值:
INSERT INTO homework VALUES(每一列的數據,用逗號隔開);
INSERT INTO homework VALUES(77,'小畫','女',55.366,19990826,12233.346,SYSDATE(),'經理');
#注意:
1.
主鍵不能重復
2.非空的列必須要插入值。
3.所有列都插入值的話,表名后面可以不帶括號。
- 刪除(delete)
--根據名字來刪除homework表中的小明:
DELETE FROM 表名 WHERE 名字列名='數據名';
#注意:
id是主鍵,所以一個id代表一條數據。
--刪除表中性別為女且都是經理的人:
DELETE FROM 表名 WHERE 性別列名='女' AND 列名='經理';
DELETE FROM homework WHERE sex='女' AND jieshao='經理';
- 更新 (update)
--更新表中姓名為小琴的人的體重:
UPDATE 表名 SET 體重列明=數據 姓名列名 ='姓名' AND 主鍵=數據;
--更新表中所有人的備注都為員工:
UPDATE 表名 SET 備注列名='數據';
--更新表中小華的性別改為男、體重75、介紹為經理:
UPDATE 表名SET sex='男',weight=70,jieshao='經理' WHERE NAME='小華';
- 查詢 (select)
--查詢所有人的姓名:
SELECT 列名 FROM 表名;
--查詢所有人的信息:
--查詢所有員工的姓名和性別:
SELECT 姓名列名 ,性別列名 FROM 表名 WHERE 列名='數據';