mysql基礎(chǔ)語法和小知識點(diǎn)整理

備注:(大神勿噴!M背А9嶝浴)
  • mysql 數(shù)據(jù)庫命令不區(qū)分大小寫,但是在Mac 終端中焙贷,如果想使用補(bǔ)全命令必須使用大寫撵割。
  • 默認(rèn)創(chuàng)建的數(shù)據(jù)庫默認(rèn)不支持中文字符,如果我們需要它支持中文字符辙芍,則將它的編碼設(shè)置為utf8格式,使用alter 來修改啡彬。
  • 數(shù)據(jù)庫語句用分號結(jié)束,如果沒有輸入分號會有個-> 等待你繼續(xù)輸入的符號沸手。

1.數(shù)據(jù)庫管理

1.1 create 創(chuàng)建數(shù)據(jù)庫

create database testDB;

1.2 show 查看所有數(shù)據(jù)庫

show databases;

1.3 alter 修改數(shù)據(jù)庫
alter 命令修改數(shù)據(jù)庫編碼:

ALTER DATABASE testDB CHARACTER SET UTF8;

1.4 use 使用數(shù)據(jù)庫
要創(chuàng)建和修改表的時候 要先進(jìn)入對應(yīng)的數(shù)據(jù)庫中

use testDB;

1.5 查看當(dāng)前使用的數(shù)據(jù)庫

select database();

1.6 drop 刪除數(shù)據(jù)庫

drop database testDB;

2. 表管理

2.1 create 創(chuàng)建表

create table  T_PEOPLE (
  -> ID int AUTO_INCREMENT PRIMARY KEY,
  -> NAME varchar(20) not null,
  -> AGE int not null,
  -> BIRTHDAY datetime);

2.2 show 顯示表

show tables;

2.3 desc 查看表結(jié)構(gòu)

desc T_PEOPLE;

2.4 alter 修改表結(jié)構(gòu)(增外遇、刪、改)
默認(rèn)創(chuàng)建的表不支持中文字符契吉,所以需將表編碼設(shè)置為utf8:

ALTER TABLE T_PEOPLE CONVERT TO CHARACTER SET UTF8;
2.4.1 insert 在表中添加列(字段)
alter table T_PEOPLE add star BOOL;
2.4.2 alter 修改表(列)字段
alter table T_PEOPLE DROP column star;
2.4.3 刪除表(列)字段
alter table T_PEOPLE DROP column star;
2.4.4 rename 重命名表名
RENAME TABLE PEOPLE TO NEW_PEOPLE;

2.5 create 利用已有數(shù)據(jù)創(chuàng)建新表

create table newTable select * from T_PEOPLE;

3. 數(shù)據(jù)的操作及管理

3.1 增加數(shù)據(jù)(增)

insert into T_PEOPLE VALUES (null, ‘Anny‘, 22, ‘1992-05-22‘);

3.2 刪除數(shù)據(jù)(刪)

delete from T_PEOPLE where name = ‘Lisa‘;

3 修改數(shù)據(jù)(改)

update T_PEOPLE set name=‘Calvin‘ where name = ‘Garvey‘;

3.4 查詢數(shù)據(jù)(查)

select * from PEOPLE;

格式:select * from <表名>跳仿,星 代表所有字段。

查詢數(shù)據(jù)時也可指定顯示的(列)字段:

select NAME, AGE, BIRTHDAY from T_PEOPLE;

4 一些簡單的例子

  • 建表
create table if not exists t_b2 (id integer primary key autoincrement ,name text NOT NULL DEFAULT ' ' collate nocase,phone text not null default '請輸入',email text not null default ' 'collate nocase,unique(name,phone) )   ;
  • like
    查詢以j 開頭的 名字 like ‘j%’
    % 是貪婪匹配 可以匹配該字符本身之外的所有字符 可以和not 配合使用否定一些模式
select  *from tb2 where name like '%ch%' and name not like  ‘%en’ ;
  • limit
    限制返回紀(jì)錄的最大數(shù) offset指定偏移記錄
 select  *from tb2 orderby id desc  limit 1 offset 1 ;

limit 和offset 一起用時候可以用逗號代替offset 例如 limit 2,1 等于limit 1 offset 2;

  • 數(shù)學(xué)函數(shù)
select  id ,upper(name),length(name) from  tb2  limit 10;
select  id ,upper(name),length(name) from  tb2  where length(name) <5 limit 10;
  • 聚合函數(shù)
    是從一組紀(jì)錄中計算聚合值 包括sum(), avg(), count(), min(), max()
select  count(*)from tb2 where length(name) >3;
select  avg(length(name))from tb2 ;

不僅可以對from 進(jìn)行計算 也可以對where子句進(jìn)行計算

  • 聚合的主要部分是分組
    group by 和select 區(qū)別 前者接收where子句的輸出捐晶,并將其分割成共享某個字段上同等值的小組 后者接收所有的組

例如獲取每個type_id 組的數(shù)量

select  type_id ,count(*) from food group by type_id;

結(jié)果示例 type_id   count(*)
                  1             22

group by 可以配合having 來過濾約束作用

select  type_id ,count(*) from food group by type_id having count(*) < 20 ;

計算count 的時候最好加入聚合語句 (group by)

  • distinct 去掉重復(fù)
select  distinct name  from tb2
  • 符號表示
<> 不等于
>''大于零的意思
isnull 不為null值
  • 指數(shù)或者小數(shù)點(diǎn) 用real 類型
  • 十六進(jìn)制存儲為blob 類型
  • sqlite 不支持 TRUNCATE
  • using 使用
select t_author.id, t_peoples.name from t_author left join t_peoples using(id);
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末菲语,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子惑灵,更是在濱河造成了極大的恐慌山上,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件英支,死亡現(xiàn)場離奇詭異佩憾,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)干花,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進(jìn)店門妄帘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人池凄,你說我怎么就攤上這事抡驼。” “怎么了肿仑?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵致盟,是天一觀的道長碎税。 經(jīng)常有香客問我,道長馏锡,這世上最難降的妖魔是什么雷蹂? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮眷篇,結(jié)果婚禮上萎河,老公的妹妹穿的比我還像新娘。我一直安慰自己蕉饼,他們只是感情好虐杯,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著昧港,像睡著了一般擎椰。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上创肥,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天达舒,我揣著相機(jī)與錄音,去河邊找鬼叹侄。 笑死巩搏,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的趾代。 我是一名探鬼主播贯底,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼撒强!你這毒婦竟也來了禽捆?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤飘哨,失蹤者是張志新(化名)和其女友劉穎胚想,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體芽隆,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡浊服,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了胚吁。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片臼闻。...
    茶點(diǎn)故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖囤采,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情惩淳,我是刑警寧澤蕉毯,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布乓搬,位于F島的核電站,受9級特大地震影響代虾,放射性物質(zhì)發(fā)生泄漏进肯。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一棉磨、第九天 我趴在偏房一處隱蔽的房頂上張望江掩。 院中可真熱鬧,春花似錦乘瓤、人聲如沸环形。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽抬吟。三九已至,卻和暖如春统抬,著一層夾襖步出監(jiān)牢的瞬間火本,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工聪建, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留钙畔,地道東北人。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓金麸,卻偏偏與公主長得像擎析,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子钱骂,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評論 2 345

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

  • 啟動 mysql$ mysql -uroot -p -P3306 -h127.0.0.1-u ,--user=na...
    假裝正在輸入閱讀 713評論 0 6
  • 1叔锐、MySQL啟動和關(guān)閉(安裝及配置請參照百度經(jīng)驗(yàn),這里不再記錄见秽。MySQL默認(rèn)端口號:3306愉烙;默認(rèn)數(shù)據(jù)類型格式...
    強(qiáng)壯de西蘭花閱讀 634評論 0 1
  • 系統(tǒng)用戶: 1.sys system(sys權(quán)限最高) 2.sysman(操作企業(yè)管理器) 密碼是安裝的時候輸入的...
    3hours閱讀 1,553評論 0 0
  • 什么是數(shù)據(jù)庫? 數(shù)據(jù)庫是存儲數(shù)據(jù)的集合的單獨(dú)的應(yīng)用程序解取。每個數(shù)據(jù)庫具有一個或多個不同的API步责,用于創(chuàng)建,訪問禀苦,管理...
    chen_000閱讀 4,030評論 0 19
  • 這本書雖然被人不乏高手點(diǎn)評過了蔓肯,但我想再點(diǎn)評一次為了開學(xué)高效地學(xué)習(xí)。 如果只用一種方式了解某樣事物振乏,你就不會真...
    英會閱讀 706評論 2 2