標籤:style ar sp 資料 on log bs ad ef
mysql中常用的語句:
1:建立帶自增長的主鍵的表
DROP TABLE IF EXISTS user_login ;
CREATE TABLE user_login (
user_id INT UNSIGNED NOT NULLAUTO_INCREMENT,
user_name VARCHAR(50) DEFAULT NULL,
PRIMARY KEY user_id
) ENGINE=MYISAM AUTO_INCREMENT=0 DEFAULT CHARSET=utf8;
2:修改表名
alter table 原表名 RENAME 現表名 ;
3:增加列
ALTER TABLE 表名 ADD COLUMN 列名類型長度等[如:VARCHAR(10)];
4:修改列名
ALTER TABLE 表名 CHANGE COLUMN 原列名 現列名類型長度等[如:VARCHAR(10)]; ---一定要帶上類型長度資訊
5: 修改列類型長度
ALTER TABLE 表名 CHANGE COLUMN 列名 列名 類型長度;
6:刪除列
ALTER TABLE 列名 DROP COLUMN 列名;
7:修改資料庫的字元集utf8
ALTER DATABASE test DEFAULT CHARACTER SET utf8;
8:修改表的字元集utf8
ALTER TABLE user_login DEFAULT CHARACTER SET utf8;
9:修改已存在的表主鍵自增長(原主鍵未設定),僅對以後的資料生效,已經存在的資料無效,已存在資料自增長還未解決
ALTER TABLE 表名 CHANGE 主鍵列 id INT AUTO_INCREMENT;
10:資料加密
a)password函數
如:INSERT INTO user_login(user_name,user_password)VALUES(‘shark‘,password(‘qweasdzxc‘));
則儲存的資料為:shark ,*E9D8702E5CE97F00A17A75241C04A013B407A1A6
特別注意,需要對加密的欄位長度保證有效大小,我這裡9個字元30位已經不夠,我直接加大到100,這個具體位元跟密碼編譯演算法有關,後期研究
select解密:SELECT * FROM user_login WHERE user_password=PASSWORD(‘qweasdzxc‘) ;
b)md5加密
INSERT INTO user_login(user_name,user_password)VALUES(‘kok‘,MD5(‘qweasdzxc‘));
則儲存的資料為:kok,315eb115d98fcbad39ffc5edebd669c9
與password函數加密產生出來的字元格式設定有一定的區別,還是和密碼編譯演算法有關係
SELECT * FROM user_login WHERE user_password= md5(‘qweasdzxc‘);
mysql中常用的語句整理