語法:
INSERT INTO 表名[(列名[,列名]...)]VALUES(值[,值]...);
注意事項:
插入值類型必須與對應列的數據類型一致
數據不能超出長度
插入值得爲之必須與列名順序一致
字符和日期數據要放在單引號中
插入空值使用null
如果不指定插入哪一列, 就是插入所有列
中文數據
由於默認碼錶是utf8, 而cmd.exe的碼錶是gbk, 在插入中文數據的時候會報錯, 所以我們需要修改客戶端碼錶
先查看系統變量: SHOWVARIABLES LIKE 'character%';
修改客戶端碼錶: SETcharacter_set_client=gbk;
這樣就解決了中文插入的問題, 但在查詢數據的時候仍然顯示爲亂碼, 這是因爲mysql向cmd傳輸數據的時候使用的是utf8
修改輸出數據的碼錶: SETcharacter_set_results=gbk
刪除
語法
UPDATE 表名 SET 列名=值[,列名=值]...[WHERE條件語句];
注意事項
WHERE子句選擇滿足條件的行進行更新, 如果不寫, 則更新所有行
語法
DELETE FROM 表名 [where 條件語句]
注意事項
如果不加where子句, 將刪除表中所有記錄
delete只能用作刪除行, 不能刪除某一列的值, 需要用update
在delete和update的時候需要注意表與表之間的關聯關係
刪除表中所有數據可以使用: TRANCATE 表名, 這種方式會刪除舊錶重新創建, 在數據較多的時候使用
備份恢復數據庫
備份數據庫
輸入quit退出mysql, 在cmd.exe中輸入:
mysqldump –u用戶名 –p密碼 數據庫名 > 文件名
恢復數據庫
進入mysql.exe之後, 使用數據庫之後
source 文件名
主鍵約束 primary key
通常我們在設計表的時候需要給每一條記錄一個獨有的標識, 我們就用主鍵來約束這個標識.
primary key用來標識一個字段, 這個字段是非空且唯一的.
創建表時設置主鍵
create table test2(
id int primary key,
name varchar(20)
);
刪除主鍵
alter table test2 dropprimary key;
在制定列上添加主鍵
alter table test2 changeid id int primary key;
alter table test2 addprimary key(id);
設置主鍵自動增長
create table test3(
id int primary key auto_increment,
name varchar(20)
);
刪除自增長
alter table test3 changeid id int;
設置自增長
alter table test3 changeid id int auto_increment;
UUID主鍵
128位的2進制, 32位16進制加上4個-
java.util.UUID.randomUUID().toString()