Mysql--sql基礎(chǔ)語句學(xué)習(xí)

一、基礎(chǔ)知識(shí)

MySQL數(shù)據(jù)庫基本操作知識(shí)儲(chǔ)備

數(shù)據(jù)庫服務(wù)器:一臺(tái)計(jì)算機(jī)(對(duì)內(nèi)存要求比較高)

數(shù)據(jù)庫管理系統(tǒng):如mysql焙贷,是一個(gè)軟件

數(shù)據(jù)庫:db1,相當(dāng)于文件夾

表:student,scholl,class_list,相當(dāng)于一個(gè)具體的文件

記錄:1 從零開始 23 22,相當(dāng)于文件中的一行內(nèi)容

二赞咙、WHTA SQL?

SQL(Structured Query Language 即結(jié)構(gòu)化查詢語言)
SQL語言主要用于存取數(shù)據(jù)、查詢數(shù)據(jù)糟港、更新數(shù)據(jù)和管理關(guān)系數(shù)據(jù)庫系統(tǒng)攀操,SQL語言由IBM開發(fā)。SQL語言分為3種類型:
DDL語句 數(shù)據(jù)庫定義語言: 數(shù)據(jù)庫秸抚、表速和、視圖、索引剥汤、存儲(chǔ)過程颠放,例如CREATE DROP ALTER
DML語句 數(shù)據(jù)庫操縱語言: 插入數(shù)據(jù)INSERT、刪除數(shù)據(jù)DELETE秀姐、更新數(shù)據(jù)UPDATE慈迈、查詢數(shù)據(jù)SELECT
DCL語句 數(shù)據(jù)庫控制語言: 例如控制用戶的訪問權(quán)限GRANT、REVOKE

三省有、數(shù)據(jù)庫文件解釋

information_schema: 虛擬庫痒留,不占用磁盤空間,存儲(chǔ)的是數(shù)據(jù)庫啟動(dòng)后的一些參數(shù)蠢沿,如用戶表信息伸头、列信息、權(quán)限信息舷蟀、字符信息等
performance_schema: MySQL 5.5開始新增一個(gè)數(shù)據(jù)庫:主要用于收集數(shù)據(jù)庫服務(wù)器性能參數(shù)恤磷,記錄處理查詢請(qǐng)求時(shí)發(fā)生的各種事件、鎖等現(xiàn)象
mysql: 授權(quán)庫野宜,主要存儲(chǔ)系統(tǒng)用戶的權(quán)限信息

四扫步、數(shù)據(jù)庫操作-database

關(guān)鍵字

create、show匈子、 use河胎、drop、alter

命名規(guī)則

可以由字母虎敦、數(shù)字游岳、下劃線、@其徙、#胚迫、$
區(qū)分大小寫
唯一性
不能使用關(guān)鍵字如 create select
不能單獨(dú)使用數(shù)字
最長128位

基本語法

1、創(chuàng)建數(shù)據(jù)庫
create database db1 charset utf8;
create database db1;
2唾那、 查看數(shù)據(jù)庫
show databases;
show create database db1;
select database();

3访锻、 選擇數(shù)據(jù)庫
USE 數(shù)據(jù)庫名

4、 刪除數(shù)據(jù)庫
DORP DATABASE 數(shù)據(jù)庫名;

5、 修改數(shù)據(jù)庫
alter database db1 charset utf8;

五朗若、表操作-table

關(guān)鍵字

一級(jí)
create恼五、alter昌罩、drop哭懈、delete、show茎用、truncate
二級(jí)
add遣总、rename、modify轨功、change旭斥、drop、

基本語法

1. 創(chuàng)建表
    create table 表名(
    字段名1 類型[(寬度) 約束條件],
    字段名2 類型[(寬度) 約束條件],
    字段名3 類型[(寬度) 約束條件]
    );
2. 修改表名
    ALTER TABLE 表名 RENAME 新表名;
3. 增加字段
    ALTER TABLE 表名
                    ADD 字段名  數(shù)據(jù)類型 [完整性約束條件…],
                    ADD 字段名  數(shù)據(jù)類型 [完整性約束條件…];
    ALTER TABLE 表名 ADD 字段名  數(shù)據(jù)類型 [完整性約束條件…]  FIRST;
    ALTER TABLE 表名 ADD 字段名  數(shù)據(jù)類型 [完整性約束條件…]  AFTER 字段名;

4. 刪除字段
    ALTER TABLE 表名 DROP 字段名;
5. 修改字段
    ALTER TABLE 表名 MODIFY  字段名 數(shù)據(jù)類型 [完整性約束條件…];
    ALTER TABLE 表名 CHANGE 舊字段名 新字段名 舊數(shù)據(jù)類型 [完整性約束條件…];
    ALTER TABLE 表名 CHANGE 舊字段名 新字段名 新數(shù)據(jù)類型 [完整性約束條件…];

6.示例
        修改存儲(chǔ)引擎
    mysql> alter table service
        -> engine=innodb;

        添加字段
    mysql> alter table student10
        -> add name varchar(20) not null,
        -> add age int(3) not null default 22;

    mysql> alter table student10
        -> add stu_num varchar(10) not null after name;                //添加name字段之后

    mysql> alter table student10                        
        -> add sex enum('male','female') default 'male' first;          //添加到最前面

        刪除字段
    mysql> alter table student10
        -> drop sex;

    mysql> alter table service
        -> drop mac;

        修改字段類型modify
    mysql> alter table student10
        -> modify age int(3);
    mysql> alter table student10
        -> modify id int(11) not null primary key auto_increment;    //修改為主鍵

        增加約束(針對(duì)已有的主鍵增加auto_increment)
    mysql> alter table student10 modify id int(11) not null auto_increment;
    Query OK, 0 rows affected (0.01 sec)
    Records: 0  Duplicates: 0  Warnings: 0

        對(duì)已經(jīng)存在的表增加復(fù)合主鍵
    mysql> alter table service2
        -> add primary key(host_ip,port);        

        增加主鍵
    mysql> alter table student1
        -> modify name varchar(10) not null primary key;

        增加主鍵和自動(dòng)增長
    mysql> alter table student1
        -> modify id int not null primary key auto_increment;

        刪除主鍵
        a. 刪除自增約束
    mysql> alter table student10 modify id int(11) not null;

        b. 刪除主鍵
    mysql> alter table student10                                 
        -> drop primary key;

7古涧、復(fù)制表
    復(fù)制表結(jié)構(gòu)+記錄 (key不會(huì)復(fù)制: 主鍵垂券、外鍵和索引)
    mysql> create table new_service select * from service;

    只復(fù)制表結(jié)構(gòu)
    mysql> select * from service where 1=2;        //條件為假,查不到任何記錄
    Empty set (0.00 sec)
    mysql> create table new1_service select * from service where 1=2;  
    Query OK, 0 rows affected (0.00 sec)
    Records: 0  Duplicates: 0  Warnings: 0
    mysql> create table t4 like employees;
8羡滑、刪除表
    DROP TABLE 表名;
9菇爪、清空表數(shù)據(jù)
    truncate tabale t1;
    delete from t1;

六、數(shù)據(jù)操作

關(guān)鍵字

insert into...
update...set...
delete...from...
select...from...

語法

1. 插入完整數(shù)據(jù)(順序插入)
    語法一:
    INSERT INTO 表名(字段1,字段2,字段3…字段n) VALUES(值1,值2,值3…值n);

    語法二:
    INSERT INTO 表名 VALUES (值1,值2,值3…值n);

2. 指定字段插入數(shù)據(jù)
    語法:
    INSERT INTO 表名(字段1,字段2,字段3…) VALUES (值1,值2,值3…);

3. 插入多條記錄
    語法:
    INSERT INTO 表名 VALUES
        (值1,值2,值3…值n),
        (值1,值2,值3…值n),
        (值1,值2,值3…值n);

4. 插入查詢結(jié)果
    語法:
    INSERT INTO 表名(字段1,字段2,字段3…字段n)
                    SELECT (字段1,字段2,字段3…字段n) FROM 表2
                    WHERE …;
5柒昏、更新數(shù)據(jù)
    語法:
        UPDATE 表名 SET
            字段1=值1,
            字段2=值2,
            WHERE CONDITION;

    示例:
        UPDATE mysql.user SET password=password(‘123’)
            where user=’root’ and host=’localhost’;
6凳宙、刪除數(shù)據(jù)
    語法:
        DELETE FROM 表名
            WHERE CONITION;

    示例:
        DELETE FROM mysql.user
            WHERE password=’’;

關(guān)于查的問題,我后續(xù)再繼續(xù)更新吧职祷,謝謝您的觀看

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末氏涩,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子有梆,更是在濱河造成了極大的恐慌是尖,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,826評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件泥耀,死亡現(xiàn)場(chǎng)離奇詭異饺汹,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)爆袍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門首繁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人陨囊,你說我怎么就攤上這事弦疮。” “怎么了蜘醋?”我有些...
    開封第一講書人閱讀 164,234評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵胁塞,是天一觀的道長。 經(jīng)常有香客問我,道長啸罢,這世上最難降的妖魔是什么编检? 我笑而不...
    開封第一講書人閱讀 58,562評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮扰才,結(jié)果婚禮上允懂,老公的妹妹穿的比我還像新娘。我一直安慰自己衩匣,他們只是感情好蕾总,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,611評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著琅捏,像睡著了一般生百。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上柄延,一...
    開封第一講書人閱讀 51,482評(píng)論 1 302
  • 那天蚀浆,我揣著相機(jī)與錄音,去河邊找鬼搜吧。 笑死市俊,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的赎败。 我是一名探鬼主播秕衙,決...
    沈念sama閱讀 40,271評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼僵刮!你這毒婦竟也來了据忘?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,166評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤搞糕,失蹤者是張志新(化名)和其女友劉穎勇吊,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體窍仰,經(jīng)...
    沈念sama閱讀 45,608評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡汉规,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,814評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了驹吮。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片针史。...
    茶點(diǎn)故事閱讀 39,926評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖碟狞,靈堂內(nèi)的尸體忽然破棺而出啄枕,到底是詐尸還是另有隱情,我是刑警寧澤族沃,帶...
    沈念sama閱讀 35,644評(píng)論 5 346
  • 正文 年R本政府宣布频祝,位于F島的核電站泌参,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏常空。R本人自食惡果不足惜沽一,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,249評(píng)論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望漓糙。 院中可真熱鬧铣缠,春花似錦、人聲如沸兼蜈。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽为狸。三九已至,卻和暖如春遗契,著一層夾襖步出監(jiān)牢的瞬間辐棒,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評(píng)論 1 269
  • 我被黑心中介騙來泰國打工牍蜂, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留漾根,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,063評(píng)論 3 370
  • 正文 我出身青樓鲫竞,卻偏偏與公主長得像辐怕,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子从绘,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,871評(píng)論 2 354

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