1.<> 、!= 不等於的兩種寫法。
select * from table1 where col <> value;
2.拷貝乙個表結構的資料。
-- 首先使用like 拷貝表結構
create
table employees_bak like employees;
-- 使用insert和select 拷貝表資料
insert
into employees_bak select * from employees;
第二種方法:
create
table 新錶 select * from 舊表
注意:這種拷貝資料的方式只是單純的把內容複製,而不會把舊表的primary key、extra(auto_increment)等屬性。需要自己用"alter"新增,而且容易搞錯。
3.使用on duplicate key update避免insert時出現的違法主鍵或unique約束的衝突。
insert
into tasks(task_id,subject,start_date,end_date,description)
values (4,'test on duplicate key update','2017-01-01','2017-01-02','next priority')
-- 如果沒有衝突,則直接插入此記錄,若衝突,則按下邊的修改,更新原來的記錄。
on duplicate key
update
task_id = task_id + 1,
subject = 'test on duplicate key update';
4.更新資料的修飾符
update [low_priority] [ignore] table_name
set
column_name1 = expr1,
column_name2 = expr2,
...where
condition;
mysql在update語句中支援兩個修飾符。
5.delete 搭配limit ,刪除指定數量的記錄
delete
from customers
where country = 'france'
order
by creditlimit --通常搭配order 來刪除想要的結果
limit 5;
6.mysql null 值處理
is null: 當列的值是 null,此運算子返回 true。
is not null: 當列的值不為 null, 運算子返回 true。
<=>: 比較操作符(不同於=運算子),當比較的的兩個值為 null 時返回 true。
關於 null 的條件比較運算是比較特殊的。你不能使用 = null 或 != null 在列中查詢 null 值 。
在 mysql 中,null 值與任何其它值的比較(即使是 null)永遠返回 false,即null = null 返回false.
不熟悉的CSS
queryselector 方法返回文件中匹配指定 css 選擇器的乙個元素。注意 queryselector 方法僅僅返回匹配指定選擇器的第乙個元素。如果你需要返回所有的元素,請使用queryselectorall 方法替代。a b 是css3特有的選擇器,表示選擇a元素的所有子b元素。與a b的...
不熟悉的詞彙1
31 irritation 32 primate 33 ceremony 34 issue 35 temptation 36 relatively 37 probably 38 fall 39 reveal 40 contribute 41 roll out 42 specify 43 celebr...
C 程式設計課本自己不熟悉的部分
以下均包含在iomanip標頭檔案 控制符作用dec 設定數字的基數為10 hex設定數字的基數為16 oct設定數字的基數為8 setfill c 設定填充字元c,c可以是字元常量或字元變數 setprecision n 設定浮點數的精度為n位。在以一般十進位制小數形式輸出時,n代表有效數字。在以...