mysql 基本操作

1.表復(fù)制

mysql復(fù)制表的兩種方式。
第一浆劲、只復(fù)制表結(jié)構(gòu)到新表
create table 新表 select * from 舊表 where 1=2
或者
create table 新表 like 舊表 

第二、復(fù)制表結(jié)構(gòu)及數(shù)據(jù)到新表
create table 新表 select * from 舊表 

只復(fù)制指定的字段止邮,只要將上面的*改為具體的字段即可

將表數(shù)據(jù)復(fù)制到新表中
insert into 新表 select * from 舊表

將新建的字段改名
create table newtable as
(select username as uname,password pwd from user)

復(fù)制表的同時新增表字段
create table newtable
(id int not null auto_increment primary key)
as
(select * from oldtable)

2.常用函數(shù)

lcase(str)或lower(str) 返回將字符串str中所有字符改變?yōu)樾懞蟮慕Y(jié)果
ucase(str)upper(str) 返回將字符串str中所有字符轉(zhuǎn)變?yōu)榇髮懞蟮慕Y(jié)果
left(str,x)返回字符串str中最左邊的x個字符
right(str,x) 返回字符串str中最右邊的x個字符
length(s)返回字符串str中的字符數(shù)
ltrim(str) 從字符串str中切掉開頭的空格
rtrim(str) 從字符串str中切掉結(jié)尾的空格
trim(str):去掉首尾空格
position(substr,str) 返回子串substr在字符串str中第一次出現(xiàn)的位置
reverse(str) 返回顛倒字符串str的結(jié)果
group_concat(字段名)放置每一組的某字段的值的集合
status; 查看當(dāng)前mysql各種參數(shù)
select version();查看當(dāng)前版本
select user();查看當(dāng)前用戶
select database();查看當(dāng)前使用的數(shù)據(jù)庫
select curdate();當(dāng)前日期
select curtime();當(dāng)前時間
select now();當(dāng)前日期時間
show grants;查看當(dāng)前用戶自己權(quán)限
show grants for dba@localhost; 查看指定用戶權(quán)限

3.修改數(shù)據(jù)庫編碼

alter database test999 character set utf8;

注意:==在MySQL中所有的UTF-8編碼都不能使用中間的“-”温技,即UTF-8要書寫為UTF8。==

4.字段操作

alter table stu modify gender char(2); #修改類型
alter table stu change  gender sex char(2);#更名
alter table stu drop gender;#刪除
alter table stu rename to student;#修改表名

5.創(chuàng)建用戶

create user 用戶名@地址 identified by '密碼';
create user testuser1@'%' identified by '123';

6.修改權(quán)限

-- []表示可選
grant 權(quán)限名稱 on 數(shù)據(jù)庫 to 賬戶@主機(jī) [[identified by 密碼] with grant option]
grant create,alter,drop,insert,update,delete,select on test999.* to testuser1@localhost;
grant all on test999.* to testuser1@localhost;

注意:==修改權(quán)限后必須刷新權(quán)限==

flush privileges;

==with grant option==:表示該用戶可以將自己擁有的權(quán)限授權(quán)給別人

7.撤銷權(quán)限

-- revoke 跟 grant 的語法差不多廊移,只需要把關(guān)鍵字 “to” 換成 “from” 即可
revoke all on *.* from dba@localhost; 

8.刪除賬號

drop user '用戶名'@'主機(jī)';
例:
drop user 'laowang'@'%';

delete from user where user='用戶名';
例:
delete from user where user='laowang';

-- 操作結(jié)束之后需要刷新權(quán)限
flush privileges

9.修改密碼

方法一:
use mysql;
update user set password=password('123') where user=用戶 and host='localhost'
flush privileges;
方法二:
set password for root@localhost = password('123');
flush privileges;

10.分頁

select * from 表名 limit start,count
從start開始糕簿,獲取count條數(shù)據(jù)
求第n頁的數(shù)據(jù)
select * from students where  limit (n-1)*m,m

11.子查詢

1.標(biāo)量子查詢

select * from students where age > (select avg(age) from students);

2.列級子查詢

select name from classes where id in (select cls_id from students);

3.行級子查詢

select * from students where (height,age) = (select max(height),max(age) from students);

4.子查詢中特定關(guān)鍵字使用

in 范圍

  • 格式: 主查詢 where 條件 in (列子查詢)

三范式

N范式必須滿足(N-1)范式

1NF:字段原子性

==字段原子性探入,字段不可再分割。==

2NF:消除對主鍵的部分依賴

==確保表中的每列都和主鍵相關(guān)==

依賴:A字段可以確定B字段懂诗,則B字段依賴A字段

即在表中加上一個與業(yè)務(wù)邏輯無關(guān)的字段作為主鍵

對主鍵的部分依賴:某個字段依賴復(fù)合主鍵中的一部分蜂嗽。

解決方案:新增一個獨(dú)立字段作為主鍵。

3NF:消除對主鍵的傳遞依賴

==確保數(shù)據(jù)表中每列數(shù)據(jù)都和主鍵直接相關(guān)殃恒,而不能間接相關(guān)==

傳遞依賴:A->B,B->C A->C

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末植旧,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子离唐,更是在濱河造成了極大的恐慌病附,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件亥鬓,死亡現(xiàn)場離奇詭異完沪,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)嵌戈,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進(jìn)店門覆积,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人咕别,你說我怎么就攤上這事技健。” “怎么了惰拱?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵雌贱,是天一觀的道長。 經(jīng)常有香客問我偿短,道長欣孤,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任昔逗,我火速辦了婚禮降传,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘勾怒。我一直安慰自己婆排,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布笔链。 她就那樣靜靜地躺著段只,像睡著了一般。 火紅的嫁衣襯著肌膚如雪鉴扫。 梳的紋絲不亂的頭發(fā)上赞枕,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼炕婶。 笑死姐赡,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的柠掂。 我是一名探鬼主播项滑,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼陪踩!你這毒婦竟也來了杖们?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤肩狂,失蹤者是張志新(化名)和其女友劉穎摘完,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體傻谁,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡孝治,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了审磁。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片谈飒。...
    茶點(diǎn)故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖态蒂,靈堂內(nèi)的尸體忽然破棺而出杭措,到底是詐尸還是另有隱情,我是刑警寧澤钾恢,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布手素,位于F島的核電站,受9級特大地震影響瘩蚪,放射性物質(zhì)發(fā)生泄漏泉懦。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一疹瘦、第九天 我趴在偏房一處隱蔽的房頂上張望崩哩。 院中可真熱鬧,春花似錦言沐、人聲如沸邓嘹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽吴超。三九已至,卻和暖如春鸯乃,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工缨睡, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留鸟悴,地道東北人。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓奖年,卻偏偏與公主長得像细诸,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子陋守,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評論 2 360

推薦閱讀更多精彩內(nèi)容