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;
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';
沒有留言:
張貼留言