1. 程式人生 > 實用技巧 >es6 模組化

es6 模組化

增:Insert into 表名 value 值

刪:Delect from 表名 where 值

改:Update 表名 set 欄位=欄位 where 欄位;

查:Select * from 表名

自增 auto_increment
主鍵 primary key
非空 not null
唯一 unique
預設值 default
外來鍵 foreign key

  1. # 檢視所有的資料庫:SHOW DATABASES ;

  2. # 建立一個數據庫:CREATE DATABASE k;

  3. # 刪除一個數據庫:DROP DATABASE k;

  4. # 使用這個資料庫USE k;

  1. # 檢視所有的表SHOW TABLES ;

  2. # 建立一個表CREATE TABLE n(id INT, name VARCHAR(10));

  3. CREATE TABLE m(id INT, name VARCHAR(10), PRIMARY KEY (id), FOREIGN KEY (id) REFERENCES n(id), UNIQUE (name));

  4. CREATE TABLE m(id INT, name VARCHAR(10));

  5. # 直接將查詢結果匯入或複製到新建立的表 : CREATE TABLE n SELECT * FROM m;

  6. # 新建立的表與一個存在的表的資料結構類似: CREATE TABLE m LIKE n;

  7. # 臨時表將在你連線MySQL期間存在。當斷開連線時,MySQL將自動刪除表並釋放所用的空間。也可手動刪除。

  8. CREATE TEMPORARY TABLE l(id INT, name VARCHAR(10));

  9. # 直接將查詢結果匯入或複製到新建立的臨時表CREATE TEMPORARY TABLE tt SELECT * FROM n;

  10. # 刪除一個存在表DROP TABLE IF EXISTS m;

  11. # 更改存在表的名稱

  12. ALTER TABLE n RENAME m;

  13. RENAME TABLE n TO m;

  14. # 查看錶的結構(以下五條語句效果相同)

  15. DESC n; # 因為簡單,所以建議使用

  16. DESCRIBE n;

  17. SHOW COLUMNS IN n;

  18. SHOW COLUMNS FROM n;

  19. EXPLAIN n;

  20. # 查看錶的建立語句

  21. SHOW CREATE TABLE n;

表的結構

  1. # 新增欄位:ALTER TABLE n ADD age VARCHAR(2) ;

  2. # 刪除欄位:ALTER TABLE n DROP age;

  3. # 更改欄位屬性和屬性:ALTER TABLE n CHANGE age a INT;

  4. # 只更改欄位屬性:ALTER TABLE n MODIFY age VARCHAR(7) ;

表的資料

  1. # 增加資料

  2. INSERT INTO n VALUES (1, 'tom', '23'), (2, 'john', '22');

  3. INSERT INTO n SELECT * FROM n; # 把資料複製一遍重新插入

  4. # 刪除資料:DELETE FROM n WHERE id = 2;

  5. # 更改資料:UPDATE n SET name = 'tom' WHERE id = 2;

  6. # 資料查詢 :SELECT * FROM n WHERE name LIKE '%h%';

  7. # 資料排序(反序) :SELECT * FROM n ORDER BY name, id DESC ;

  1. # 新增主鍵:ALTER TABLE n ADD PRIMARY KEY (id);

  2. # 刪除主鍵:ALTER TABLE n DROP PRIMARY KEY ;

  3. # 新增外來鍵

  4. ALTER TABLE m ADD FOREIGN KEY (id) REFERENCES n(id); # 自動生成鍵名m_ibfk_1

  5. ALTER TABLE m ADD CONSTRAINT fk_id FOREIGN KEY (id) REFERENCES n(id); # 使用定義的鍵名fk_id

  6. # 刪除外來鍵:ALTER TABLE m DROP FOREIGN KEY `fk_id`;

  7. # 修改外來鍵:ALTER TABLE m DROP FOREIGN KEY `fk_id`, ADD CONSTRAINT fk_id2 FOREIGN KEY (id) REFERENCES n(id); # 刪除之後從新建

聯接

  1. # 內聯接:SELECT * FROM m INNER JOIN n ON m.id = n.id;

  2. # 左外聯接 :SELECT * FROM m LEFT JOIN n ON m.id = n.id;

  3. # 右外聯接:SELECT * FROM m RIGHT JOIN n ON m.id = n.id;

  4. # 交叉聯接:SELECT * FROM m CROSS JOIN n; # 標準寫法

  5. # 類似全連線full join的聯接用法

  6. SELECT id,name FROM m

  7. UNION

  8. SELECT id,name FROM n;

函式

    1. # 聚合函式

    2. SELECT count(id) AS total FROM n; # 總數

    3. SELECT sum(age) AS all_age FROM n; # 總和

    4. SELECT avg(age) AS all_age FROM n; # 平均值

    5. SELECT max(age) AS all_age FROM n; # 最大值

    6. SELECT min(age) AS all_age FROM n; # 最小值

    7. # 數學函式

    8. SELECT abs(-5); # 絕對值

    9. SELECT bin(15), oct(15), hex(15); # 二進位制,八進位制,十六進位制

    10. SELECT pi(); # 圓周率3.141593

    11. SELECT ceil(5.5); # 大於x的最小整數值6

    12. SELECT floor(5.5); # 小於x的最大整數值5

    13. SELECT greatest(3,1,4,1,5,9,2,6); # 返回集合中最大的值9

    14. SELECT least(3,1,4,1,5,9,2,6); # 返回集合中最小的值1

    15. SELECT mod(5,3); # 餘數2

    16. SELECT rand(); # 返回0到1內的隨機值,每次不一樣

    17. SELECT rand(5); # 提供一個引數(種子)使RAND()隨機數生成器生成一個指定的值。

    18. SELECT round(1415.1415); # 四捨五入1415

    19. SELECT round(1415.1415, 3); # 四捨五入三位數1415.142

    20. SELECT round(1415.1415, -1); # 四捨五入整數位數1420

    21. SELECT truncate(1415.1415, 3); # 截短為3位小數1415.141

    22. SELECT truncate(1415.1415, -1); # 截短為-1位小數1410

    23. SELECT sign(-5); # 符號的值負數-1

    24. SELECT sign(5); # 符號的值正數1

    25. SELECT sqrt(9); # 平方根3

    26. SELECT sqrt(9); # 平方根3

    27. # 字串函式

    28. SELECT concat('a', 'p', 'p', 'le'); # 連線字串-apple

    29. SELECT concat_ws(',', 'a', 'p', 'p', 'le'); # 連線用','分割字串-a,p,p,le

    30. SELECT insert('chinese', 3, 2, 'IN'); # 將字串'chinese'從3位置開始的2個字元替換為'IN'-chINese

    31. SELECT left('chinese', 4); # 返回字串'chinese'左邊的4個字元-chin

    32. SELECT right('chinese', 3); # 返回字串'chinese'右邊的3個字元-ese

    33. SELECT substring('chinese', 3); # 返回字串'chinese'第三個字元之後的子字串-inese

    34. SELECT substring('chinese', -3); # 返回字串'chinese'倒數第三個字元之後的子字串-ese

    35. SELECT substring('chinese', 3, 2); # 返回字串'chinese'第三個字元之後的兩個字元-in

    36. SELECT trim(' chinese '); # 切割字串' chinese '兩邊的空字元-'chinese'

    37. SELECT ltrim(' chinese '); # 切割字串' chinese '兩邊的空字元-'chinese '

    38. SELECT rtrim(' chinese '); # 切割字串' chinese '兩邊的空字元-' chinese'

    39. SELECT repeat('boy', 3); # 重複字元'boy'三次-'boyboyboy'

    40. SELECT reverse('chinese'); # 反向排序-'esenihc'

    41. SELECT length('chinese'); # 返回字串的長度-7

    42. SELECT upper('chINese'), lower('chINese'); # 大寫小寫 CHINESE chinese

    43. SELECT ucase('chINese'), lcase('chINese'); # 大寫小寫 CHINESE chinese

    44. SELECT position('i' IN 'chinese'); # 返回'i'在'chinese'的第一個位置-3

    45. SELECT position('e' IN 'chinese'); # 返回'i'在'chinese'的第一個位置-5

    46. SELECT strcmp('abc', 'abd'); # 比較字串,第一個引數小於第二個返回負數- -1

    47. SELECT strcmp('abc', 'abb'); # 比較字串,第一個引數大於第二個返回正數- 1

    48. # 時間函式

    49. SELECT current_date, current_time, now(); # 2018-01-13 12:33:43 2018-01-13 12:33:43

    50. SELECT hour(current_time), minute(current_time), second(current_time); # 12 31 34

    51. SELECT year(current_date), month(current_date), week(current_date); # 2018 1 1

    52. SELECT quarter(current_date); # 1

    53. SELECT monthname(current_date), dayname(current_date); # January Saturday

    54. SELECT dayofweek(current_date), dayofmonth(current_date), dayofyear(current_date); # 7 13 13

    55. # 控制流函式

    56. SELECT if(3>2, 't', 'f'), if(3<2, 't', 'f'); # t f

    57. SELECT ifnull(NULL, 't'), ifnull(2, 't'); # t 2

    58. SELECT isnull(1), isnull(1/0); # 0 1 是null返回1,不是null返回0

    59. SELECT nullif('a', 'a'), nullif('a', 'b'); # null a 引數相同或成立返回null,不同或不成立則返回第一個引數

    60. SELECT CASE 2

    61. WHEN 1 THEN 'first'

    62. WHEN 2 THEN 'second'

    63. WHEN 3 THEN 'third'

    64. ELSE 'other'

    65. END ; # second

    66. # 系統資訊函式

    67. SELECT database(); # 當前資料庫名-test

    68. SELECT connection_id(); # 當前使用者id-306

    69. SELECT user(); # 當前使用者-root@localhost

    70. SELECT version(); # 當前mysql版本