2016年3月19日 星期六

[MySQL] MySQL 常用方法(1) CREATE, SHOW, INSERT INTO, WHERE, NOT, AND OR,SELECT,UPDATE

MySQL 常用方法。 Some quick tips.
CREATE, SHOW, INSERT INTO, WHERE, NOT, AND OR,SELECT,UPDATE


[Database 建立刪除相關]====

建立database
mysql>CREATE DATABASE database_name;

看看目前有哪些database了
mysql>show databases;

進去準備使用這個database
mysql>USE database_name;




[Table 建立刪除相關]====

建立table,
mysql>CREATE TABLE `table_info` (
 `name` varchar(50) default NULL,
 `last_seen` varchar(50) default NULL,
 `appearance` varchar(50) default NULL,
 `activities` varchar(50) DEFAULT 1.00 NOTNULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

ps.可以指定接受不接受NULL, 還有設定default值

show出目前所有database_name 下有的table 有哪些?
mysql>show tables;

show 出目前table_info的樣子
mysql>SELECT * FROM table_info;

刪除整個table
mysql> DROP TABLE table_info;

看看某個table 當初怎麼建立的
SHOW CREATE TABLE xxx_table;





[Table 操作]====

新增值(照著原本順序,直接用VALUES即可,不用再打欄位名稱。)
mysql>INSERT INTO table_info VALUES ('Pickles', 'Jack Green\'s party', 'M, orange hair, blue suit, huge feet','mime');

如果只要新增部分資料欄,那就要打出要新增的是哪一欄位。
INSERT INTO table_info
( name,last_seen)
VALUES
 ('Pickles', 'Jack Green\'s party');


選出你要的特定資料
挑出table內名子叫Paul的人,列出他在table中所以的欄位資訊。

SELECT * FROM my_table
WHERE name='Paul';

挑出table內名子叫Paul的人且體重要大於80,列出他在table中address, years 的欄位資訊。
SELECT address, years  FROM my_table
WHERE name='Paul' AND weight>80;

LIKE 配合 % 和 _

找first_name 中,前面不管有多少字,結尾是ul 的。
SELECT first_name FROM my_table
WHERE first_name LIKE '%ul';

找first_name 中,前面只能有一個字,結尾是ul 的。
SELECT first_name FROM my_table
WHERE first_name LIKE '_ul';

挑出有含a , b, c ,d 的

挑出在my_table中,jobs 欄位是a, b, c, d 的人,並列出他的first_name.
SELECT first_name FROM my_table
WHERE jobs IN (a,b,c,d);

挑出在my_table中,jobs 欄位不是a, b, c, d 的人,並列出他的first_name.
SELECT first_name FROM my_table
WHERE jobs NOT IN (a,b,c,d);


IS NULL 可以用來檢查是否為NULL

SELECT * FROM my_tables
WHERE NOT main IS NULL.
或者,兩個用法都可。
SELECT * FROM my_tables
WHERE main NOT IS NULL.

AND / OR  + NOT
WHERE +NOT
區間用 WHERE xxxx BETWEEN 小 AND 大


 UPDATE + SET
把my_table 中,type欄位裡面的舊值改成新值

UPDATE my_table SET type='newvalue' WHERE type='oldvalue';

把my_table 中 name 叫做a, 或 b的商品 cost 都累加一。
UPDATE my_table SET cost=cost+1 WHERE name='a' OR drink_name='b';





















沒有留言:

張貼留言