如何用css實現現代佈局
增:Insert into 表名 value 值
刪:Delect from 表名 where 值
改:Update 表名 set 欄位=欄位 where 欄位;
查:Select * from 表名
自增 auto_increment
主鍵 primary key
非空 not null
唯一 unique
預設值 default
外來鍵 foreign key
-
# 檢視所有的資料庫:SHOW DATABASES ;
-
# 建立一個數據庫:CREATE DATABASE k;
-
# 刪除一個數據庫:DROP DATABASE k;
-
# 使用這個資料庫USE k;
表
-
# 檢視所有的表SHOW TABLES ;
-
# 建立一個表CREATE TABLE n(id INT, name VARCHAR(10));
-
CREATE TABLE m(id INT, name VARCHAR(10), PRIMARY KEY (id), FOREIGN KEY (id) REFERENCES n(id), UNIQUE (name));
-
CREATE TABLE m(id INT, name VARCHAR(10));
-
# 直接將查詢結果匯入或複製到新建立的表 : CREATE TABLE n SELECT * FROM m;
-
# 新建立的表與一個存在的表的資料結構類似: CREATE TABLE m LIKE n;
-
# 臨時表將在你連線MySQL期間存在。當斷開連線時,MySQL將自動刪除表並釋放所用的空間。也可手動刪除。
-
CREATE TEMPORARY TABLE l(id INT, name VARCHAR(10));
-
# 直接將查詢結果匯入或複製到新建立的臨時表CREATE TEMPORARY TABLE tt SELECT * FROM n;
-
# 刪除一個存在表DROP TABLE IF EXISTS m;
-
# 更改存在表的名稱
-
ALTER TABLE n RENAME m;
-
RENAME TABLE n TO m;
-
# 查看錶的結構(以下五條語句效果相同)
-
DESC n; # 因為簡單,所以建議使用
-
DESCRIBE n;
-
SHOW COLUMNS IN n;
-
SHOW COLUMNS FROM n;
-
EXPLAIN n;
-
# 查看錶的建立語句
-
SHOW CREATE TABLE n;
表的結構
-
# 新增欄位:ALTER TABLE n ADD age VARCHAR(2) ;
-
# 刪除欄位:ALTER TABLE n DROP age;
-
# 更改欄位屬性和屬性:ALTER TABLE n CHANGE age a INT;
-
# 只更改欄位屬性:ALTER TABLE n MODIFY age VARCHAR(7) ;
表的資料
-
# 增加資料
-
INSERT INTO n VALUES (1, 'tom', '23'), (2, 'john', '22');
-
INSERT INTO n SELECT * FROM n; # 把資料複製一遍重新插入
-
# 刪除資料:DELETE FROM n WHERE id = 2;
-
# 更改資料:UPDATE n SET name = 'tom' WHERE id = 2;
-
# 資料查詢 :SELECT * FROM n WHERE name LIKE '%h%';
-
# 資料排序(反序) :SELECT * FROM n ORDER BY name, id DESC ;
鍵
-
# 新增主鍵:ALTER TABLE n ADD PRIMARY KEY (id);
-
# 刪除主鍵:ALTER TABLE n DROP PRIMARY KEY ;
-
# 新增外來鍵
-
ALTER TABLE m ADD FOREIGN KEY (id) REFERENCES n(id); # 自動生成鍵名m_ibfk_1
-
ALTER TABLE m ADD CONSTRAINT fk_id FOREIGN KEY (id) REFERENCES n(id); # 使用定義的鍵名fk_id
-
# 刪除外來鍵:ALTER TABLE m DROP FOREIGN KEY `fk_id`;
-
# 修改外來鍵:ALTER TABLE m DROP FOREIGN KEY `fk_id`, ADD CONSTRAINT fk_id2 FOREIGN KEY (id) REFERENCES n(id); # 刪除之後從新建
聯接
-
# 內聯接:SELECT * FROM m INNER JOIN n ON m.id = n.id;
-
# 左外聯接 :SELECT * FROM m LEFT JOIN n ON m.id = n.id;
-
# 右外聯接:SELECT * FROM m RIGHT JOIN n ON m.id = n.id;
-
# 交叉聯接:SELECT * FROM m CROSS JOIN n; # 標準寫法
-
# 類似全連線full join的聯接用法
-
SELECT id,name FROM m
-
UNION
-
SELECT id,name FROM n;
函式
-
# 聚合函式
-
SELECT count(id) AS total FROM n; # 總數
-
SELECT sum(age) AS all_age FROM n; # 總和
-
SELECT avg(age) AS all_age FROM n; # 平均值
-
SELECT max(age) AS all_age FROM n; # 最大值
-
SELECT min(age) AS all_age FROM n; # 最小值
-
# 數學函式
-
SELECT abs(-5); # 絕對值
-
SELECT bin(15), oct(15), hex(15); # 二進位制,八進位制,十六進位制
-
SELECT pi(); # 圓周率3.141593
-
SELECT ceil(5.5); # 大於x的最小整數值6
-
SELECT floor(5.5); # 小於x的最大整數值5
-
SELECT greatest(3,1,4,1,5,9,2,6); # 返回集合中最大的值9
-
SELECT least(3,1,4,1,5,9,2,6); # 返回集合中最小的值1
-
SELECT mod(5,3); # 餘數2
-
SELECT rand(); # 返回0到1內的隨機值,每次不一樣
-
SELECT rand(5); # 提供一個引數(種子)使RAND()隨機數生成器生成一個指定的值。
-
SELECT round(1415.1415); # 四捨五入1415
-
SELECT round(1415.1415, 3); # 四捨五入三位數1415.142
-
SELECT round(1415.1415, -1); # 四捨五入整數位數1420
-
SELECT truncate(1415.1415, 3); # 截短為3位小數1415.141
-
SELECT truncate(1415.1415, -1); # 截短為-1位小數1410
-
SELECT sign(-5); # 符號的值負數-1
-
SELECT sign(5); # 符號的值正數1
-
SELECT sqrt(9); # 平方根3
-
SELECT sqrt(9); # 平方根3
-
# 字串函式
-
SELECT concat('a', 'p', 'p', 'le'); # 連線字串-apple
-
SELECT concat_ws(',', 'a', 'p', 'p', 'le'); # 連線用','分割字串-a,p,p,le
-
SELECT insert('chinese', 3, 2, 'IN'); # 將字串'chinese'從3位置開始的2個字元替換為'IN'-chINese
-
SELECT left('chinese', 4); # 返回字串'chinese'左邊的4個字元-chin
-
SELECT right('chinese', 3); # 返回字串'chinese'右邊的3個字元-ese
-
SELECT substring('chinese', 3); # 返回字串'chinese'第三個字元之後的子字串-inese
-
SELECT substring('chinese', -3); # 返回字串'chinese'倒數第三個字元之後的子字串-ese
-
SELECT substring('chinese', 3, 2); # 返回字串'chinese'第三個字元之後的兩個字元-in
-
SELECT trim(' chinese '); # 切割字串' chinese '兩邊的空字元-'chinese'
-
SELECT ltrim(' chinese '); # 切割字串' chinese '兩邊的空字元-'chinese '
-
SELECT rtrim(' chinese '); # 切割字串' chinese '兩邊的空字元-' chinese'
-
SELECT repeat('boy', 3); # 重複字元'boy'三次-'boyboyboy'
-
SELECT reverse('chinese'); # 反向排序-'esenihc'
-
SELECT length('chinese'); # 返回字串的長度-7
-
SELECT upper('chINese'), lower('chINese'); # 大寫小寫 CHINESE chinese
-
SELECT ucase('chINese'), lcase('chINese'); # 大寫小寫 CHINESE chinese
-
SELECT position('i' IN 'chinese'); # 返回'i'在'chinese'的第一個位置-3
-
SELECT position('e' IN 'chinese'); # 返回'i'在'chinese'的第一個位置-5
-
SELECT strcmp('abc', 'abd'); # 比較字串,第一個引數小於第二個返回負數- -1
-
SELECT strcmp('abc', 'abb'); # 比較字串,第一個引數大於第二個返回正數- 1
-
# 時間函式
-
SELECT current_date, current_time, now(); # 2018-01-13 12:33:43 2018-01-13 12:33:43
-
SELECT hour(current_time), minute(current_time), second(current_time); # 12 31 34
-
SELECT year(current_date), month(current_date), week(current_date); # 2018 1 1
-
SELECT quarter(current_date); # 1
-
SELECT monthname(current_date), dayname(current_date); # January Saturday
-
SELECT dayofweek(current_date), dayofmonth(current_date), dayofyear(current_date); # 7 13 13
-
# 控制流函式
-
SELECT if(3>2, 't', 'f'), if(3<2, 't', 'f'); # t f
-
SELECT ifnull(NULL, 't'), ifnull(2, 't'); # t 2
-
SELECT isnull(1), isnull(1/0); # 0 1 是null返回1,不是null返回0
-
SELECT nullif('a', 'a'), nullif('a', 'b'); # null a 引數相同或成立返回null,不同或不成立則返回第一個引數
-
SELECT CASE 2
-
WHEN 1 THEN 'first'
-
WHEN 2 THEN 'second'
-
WHEN 3 THEN 'third'
-
ELSE 'other'
-
END ; # second
-
# 系統資訊函式
-
SELECT database(); # 當前資料庫名-test
-
SELECT connection_id(); # 當前使用者id-306
-
SELECT user(); # 當前使用者-root@localhost
-
SELECT version(); # 當前mysql版本