mysql中常用的語句整理

來源:互聯網
上載者:User

標籤: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中常用的語句整理

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.