mysql中常用的語句:
1:建立帶自增長的主鍵的表
drop table if exists user_login ;
create table user_login (
user_id int unsigned not null
auto_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中常用的語句(一)
1.查詢資料庫 show databases 2.切換資料庫 use test 資料庫名稱 3.查詢 show tables 4.建立 create table 表名 自動編號字段 int identity 1,1 primary key,欄位1 vachar 20 default 預設值 null...
MySQL中常用的語句(二)
15.刪除約束 alter table 表名 drop constraint 約束名 16.新建預設值 alter table 表名 add constraint 預設值名 default null for 欄位名 17.刪除預設值 alter table 表名 drop constraint 預設...
MySQL中常用的SQL語句
create database 庫名 charset 指定字符集 其中有兩個常用字符集分別是utf8和utf8mb4,utf8mb4支援標稱符號的儲存 刪除乙個庫 drop database 庫名 修改庫的字符集 alter database 庫名 charset 要指定的新的字符集 檢視乙個資料庫...