国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【從刪庫到跑路】MySQL系列——詳細(xì)講解SQL的DDL,DML,DQL,DCL語句

這篇具有很好參考價(jià)值的文章主要介紹了【從刪庫到跑路】MySQL系列——詳細(xì)講解SQL的DDL,DML,DQL,DCL語句。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

??專欄【MySQL】
??喜歡的詩句:更喜岷山千里雪 三軍過后盡開顏。
??音樂分享【如愿】
大一同學(xué)小吉,歡迎并且感謝大家指出我的問題??

內(nèi)容有點(diǎn)多,建議大家先看目錄。

【從刪庫到跑路】MySQL系列——詳細(xì)講解SQL的DDL,DML,DQL,DCL語句

??關(guān)系型數(shù)據(jù)庫

?概念

建立在關(guān)系模型基礎(chǔ)上,由多張相互連接的二維表組成的數(shù)據(jù)庫

?特點(diǎn)

??使用表存儲數(shù)據(jù),格式統(tǒng)一,便于維護(hù)
??使用SQL語言操作,標(biāo)準(zhǔn)統(tǒng)一,使用方便
【從刪庫到跑路】MySQL系列——詳細(xì)講解SQL的DDL,DML,DQL,DCL語句

??MySQL數(shù)據(jù)庫的數(shù)據(jù)類型

通過客戶端,連接MySQL數(shù)據(jù)庫管理系統(tǒng)(DBMS),然后通過SQL語句,通過數(shù)據(jù)庫管理系統(tǒng)創(chuàng)建數(shù)據(jù)庫
也可以通過SQL語句,通過數(shù)據(jù)庫管理系統(tǒng),在指定的數(shù)據(jù)庫中創(chuàng)建表
在一個(gè)數(shù)據(jù)庫服務(wù)器中是可以創(chuàng)建多個(gè)數(shù)據(jù)庫的,而在一個(gè)數(shù)據(jù)庫中,又可以創(chuàng)建多張表,在表中,我們又能存儲一條一條的結(jié)構(gòu)
??所以數(shù)據(jù)庫和表就是MySQL數(shù)據(jù)庫的數(shù)據(jù)類型

【從刪庫到跑路】MySQL系列——詳細(xì)講解SQL的DDL,DML,DQL,DCL語句

??SQL通用語法

??SQL語句可以單行或多行書寫,并且以分號結(jié)尾
??SQL語句可以使用空格或縮進(jìn)來增強(qiáng)語句的可讀性
??MySQL數(shù)據(jù)庫的SQL語句不區(qū)分大小寫,關(guān)鍵字建議大寫
??單行注釋:–注釋內(nèi)容(或#注釋內(nèi)容)
??多行注釋:/ * 注釋內(nèi)容 * /

??SQL分類

【從刪庫到跑路】MySQL系列——詳細(xì)講解SQL的DDL,DML,DQL,DCL語句

?DDL語句操作——數(shù)據(jù)庫

??查詢所有數(shù)據(jù)庫(所有數(shù)據(jù)庫的名字)

show databases;

【從刪庫到跑路】MySQL系列——詳細(xì)講解SQL的DDL,DML,DQL,DCL語句

??查詢當(dāng)前數(shù)據(jù)庫

select database();

【從刪庫到跑路】MySQL系列——詳細(xì)講解SQL的DDL,DML,DQL,DCL語句

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

create database itcast;

可以加一個(gè)判斷條件,如果不存在數(shù)據(jù)庫的話,就創(chuàng)建一個(gè),否則不創(chuàng)建

create database if not exists itcast;

【從刪庫到跑路】MySQL系列——詳細(xì)講解SQL的DDL,DML,DQL,DCL語句

??創(chuàng)建數(shù)據(jù)庫并設(shè)置字符集
create database 數(shù)據(jù)庫名稱 default charset 字符集;

【從刪庫到跑路】MySQL系列——詳細(xì)講解SQL的DDL,DML,DQL,DCL語句

??刪除數(shù)據(jù)庫

drop database 數(shù)據(jù)庫名稱;

可以加一個(gè)判斷條件,如果存在這個(gè)數(shù)據(jù)庫,就刪除,否則不刪除
;

drop database if exists 數(shù)據(jù)庫名稱

【從刪庫到跑路】MySQL系列——詳細(xì)講解SQL的DDL,DML,DQL,DCL語句

??使用數(shù)據(jù)庫

例如

use itcast;

表示我要切換到itcast數(shù)據(jù)庫

【從刪庫到跑路】MySQL系列——詳細(xì)講解SQL的DDL,DML,DQL,DCL語句

?DDL語句操作——表

??查詢當(dāng)前數(shù)據(jù)庫的所有表

show tables;

【從刪庫到跑路】MySQL系列——詳細(xì)講解SQL的DDL,DML,DQL,DCL語句

?創(chuàng)建表

【從刪庫到跑路】MySQL系列——詳細(xì)講解SQL的DDL,DML,DQL,DCL語句

SQL寫完后要加上分號,如果沒有分號,那么就可以寫多行

【從刪庫到跑路】MySQL系列——詳細(xì)講解SQL的DDL,DML,DQL,DCL語句
數(shù)據(jù)庫里面的字符串類型是varchar()(()里面是字符串長度)不是string

??查詢表結(jié)構(gòu)

查詢 不是查詢 數(shù)據(jù)庫

desc 表名;

【從刪庫到跑路】MySQL系列——詳細(xì)講解SQL的DDL,DML,DQL,DCL語句

??查詢指定表的建表語句

show create table 表名;

【從刪庫到跑路】MySQL系列——詳細(xì)講解SQL的DDL,DML,DQL,DCL語句
【從刪庫到跑路】MySQL系列——詳細(xì)講解SQL的DDL,DML,DQL,DCL語句

?DDL表操作——修改表

??修改數(shù)據(jù)類型

alter table 表名 modify 字段名 新數(shù)據(jù)類型(長度);

??修改字段名和字段類型

alter table 表名 change 舊字段名 新字段名 類型(長度) [comment 注釋];

【從刪庫到跑路】MySQL系列——詳細(xì)講解SQL的DDL,DML,DQL,DCL語句

??修改表名

alter table 表名 rename to 新表名;

【從刪庫到跑路】MySQL系列——詳細(xì)講解SQL的DDL,DML,DQL,DCL語句

??刪除字段

alter table 表名 drop 字段名;

【從刪庫到跑路】MySQL系列——詳細(xì)講解SQL的DDL,DML,DQL,DCL語句

??添加字段

alter table 表名 add 字段名 字段數(shù)據(jù)類型 [comment 注釋];

【從刪庫到跑路】MySQL系列——詳細(xì)講解SQL的DDL,DML,DQL,DCL語句

??刪除表

drop table 表名;

可以添加一個(gè)判斷條件

drop table if exists 表名;

??刪除表,并且自動創(chuàng)建該表

truncate table 表名;

為什么要這樣子操作
雖然會重新創(chuàng)建該表,但是該表的所有數(shù)據(jù)都不存在了

?總結(jié)

【從刪庫到跑路】MySQL系列——詳細(xì)講解SQL的DDL,DML,DQL,DCL語句

?DML語句——添加數(shù)據(jù)

??給 指定 字段添加數(shù)據(jù)

insert into 表名(字段名1,字段名2, ……) value(值1,值2);

??給 全部 字段添加數(shù)據(jù)

insert into 表名 value (值1,值2);

??批量添加數(shù)據(jù)

insert into 表名(字段名1,字段名2,……) value(值1,值2……),(值1,值2……)(值1,值2……);

或者

insert into 表名 value(值1,值2……),(值1,值2……),(值1,值2……);

【從刪庫到跑路】MySQL系列——詳細(xì)講解SQL的DDL,DML,DQL,DCL語句
【從刪庫到跑路】MySQL系列——詳細(xì)講解SQL的DDL,DML,DQL,DCL語句

??注意

【從刪庫到跑路】MySQL系列——詳細(xì)講解SQL的DDL,DML,DQL,DCL語句

?DML語句——修改數(shù)據(jù)

update 表名 set 字段名1=值1,字段名2=值2,……[where 條件];

加上where,就是修改符合條件的數(shù)據(jù),否則修改的是所有數(shù)據(jù)
【從刪庫到跑路】MySQL系列——詳細(xì)講解SQL的DDL,DML,DQL,DCL語句
【從刪庫到跑路】MySQL系列——詳細(xì)講解SQL的DDL,DML,DQL,DCL語句
【從刪庫到跑路】MySQL系列——詳細(xì)講解SQL的DDL,DML,DQL,DCL語句

??注意

修改語句的條件(where)可以有,也可以沒有,如果沒有條件,那么會修改整張表的所有數(shù)據(jù)

?DML語句——?jiǎng)h除數(shù)據(jù)

delete form 表名 [where 條件]

加上where,就是修改符合條件的數(shù)據(jù),否則修改的是所有數(shù)據(jù)

【從刪庫到跑路】MySQL系列——詳細(xì)講解SQL的DDL,DML,DQL,DCL語句
【從刪庫到跑路】MySQL系列——詳細(xì)講解SQL的DDL,DML,DQL,DCL語句

??注意

修改語句的條件(where)可以有,也可以沒有,如果沒有條件,那么會修改整張表的所有數(shù)據(jù)
??????delete語句不能刪除某一個(gè)字段的值(但是可以用update刪除)

?總結(jié)

【從刪庫到跑路】MySQL系列——詳細(xì)講解SQL的DDL,DML,DQL,DCL語句

?DQL語句——查詢數(shù)據(jù)

【從刪庫到跑路】MySQL系列——詳細(xì)講解SQL的DDL,DML,DQL,DCL語句

??基本查詢

??查詢多個(gè)字段
select 字段1,字段2,字段3……form 表名;
select * from 表名;

【從刪庫到跑路】MySQL系列——詳細(xì)講解SQL的DDL,DML,DQL,DCL語句
【從刪庫到跑路】MySQL系列——詳細(xì)講解SQL的DDL,DML,DQL,DCL語句

??設(shè)置別名
select 字段1 [AS 別名1],[AS 別名2]……from 表名;

【從刪庫到跑路】MySQL系列——詳細(xì)講解SQL的DDL,DML,DQL,DCL語句

??去除重復(fù)記錄
select distinct 字段列表 form 表名;

【從刪庫到跑路】MySQL系列——詳細(xì)講解SQL的DDL,DML,DQL,DCL語句

??條件查詢

select 字段列表 from 表名 where 條件列表;

條件
【從刪庫到跑路】MySQL系列——詳細(xì)講解SQL的DDL,DML,DQL,DCL語句
【從刪庫到跑路】MySQL系列——詳細(xì)講解SQL的DDL,DML,DQL,DCL語句

【從刪庫到跑路】MySQL系列——詳細(xì)講解SQL的DDL,DML,DQL,DCL語句

??聚合函數(shù)

概念:就是將一列數(shù)據(jù)作為一個(gè)整體,進(jìn)行縱向計(jì)算
【從刪庫到跑路】MySQL系列——詳細(xì)講解SQL的DDL,DML,DQL,DCL語句

select 聚合函數(shù)(字段列表) from 表名;
??注意

null是不參與所有聚合函數(shù)的計(jì)算的

【從刪庫到跑路】MySQL系列——詳細(xì)講解SQL的DDL,DML,DQL,DCL語句

??分組查詢

select 字段列表 from 表名 [where 條件] group by 分組字段名 [having 分組后過濾條件];
??where和having的區(qū)別

執(zhí)行時(shí)機(jī)不同:where是分組之前進(jìn)行過濾,不滿足where條件,不參與分組,而having是分組之后對結(jié)果進(jìn)行過濾
判斷條件不同:where不能對聚合函數(shù)進(jìn)行判斷,而having可以

【從刪庫到跑路】MySQL系列——詳細(xì)講解SQL的DDL,DML,DQL,DCL語句

??注意

執(zhí)行順序:where>聚合函數(shù)>having
分組之后,查詢的字段一般是聚合函數(shù)和分組字段,查詢其他字段沒有意義

??排序查詢

【從刪庫到跑路】MySQL系列——詳細(xì)講解SQL的DDL,DML,DQL,DCL語句

select 字段列表 from 表名 order by 字段1 排序方式1,字段2 排序方式2;

【從刪庫到跑路】MySQL系列——詳細(xì)講解SQL的DDL,DML,DQL,DCL語句

??????排序方式

asc 升序(默認(rèn))
desc 降序

??注意

如果是多字段排序,當(dāng)?shù)谝粋€(gè)字段值相同時(shí),才會根據(jù)第二個(gè)字段排序

??分頁查詢

select 字段列表 from 表名 limit 起始索引,查詢記錄數(shù);

【從刪庫到跑路】MySQL系列——詳細(xì)講解SQL的DDL,DML,DQL,DCL語句

??注意

【從刪庫到跑路】MySQL系列——詳細(xì)講解SQL的DDL,DML,DQL,DCL語句

?DQL語句——執(zhí)行順序

【從刪庫到跑路】MySQL系列——詳細(xì)講解SQL的DDL,DML,DQL,DCL語句

?總結(jié)

【從刪庫到跑路】MySQL系列——詳細(xì)講解SQL的DDL,DML,DQL,DCL語句

?DCL語句—用戶管理

DCL可以用來管理數(shù)據(jù)庫成員,控制數(shù)據(jù)庫的訪問權(quán)限

【從刪庫到跑路】MySQL系列——詳細(xì)講解SQL的DDL,DML,DQL,DCL語句

??查詢用戶

use mysql;
select * from user;

可以直接查看用戶表
【從刪庫到跑路】MySQL系列——詳細(xì)講解SQL的DDL,DML,DQL,DCL語句

??創(chuàng)建用戶

create user '用戶名'@'主機(jī)名' identified by '密碼';

【從刪庫到跑路】MySQL系列——詳細(xì)講解SQL的DDL,DML,DQL,DCL語句

??修改用戶密碼

alter user '用戶名'@'主機(jī)名' identified with mysql_native_password by '新密碼';

【從刪庫到跑路】MySQL系列——詳細(xì)講解SQL的DDL,DML,DQL,DCL語句

??刪除用戶

drop user '用戶名'@'主機(jī)名';

【從刪庫到跑路】MySQL系列——詳細(xì)講解SQL的DDL,DML,DQL,DCL語句

??注意

主機(jī)名可以用%通配,使用%后,表明可以用任意主機(jī)進(jìn)行訪問

?DCL語句—權(quán)限控制

我們創(chuàng)建了用戶后,我們會發(fā)現(xiàn),用戶可以登錄上MySQL,但是不能訪問任何的數(shù)據(jù)庫,只能訪問一個(gè)系統(tǒng)庫
原因就是用戶創(chuàng)建好了之后,并沒有給用戶分配權(quán)限

【從刪庫到跑路】MySQL系列——詳細(xì)講解SQL的DDL,DML,DQL,DCL語句

??查詢權(quán)限

show grants for '用戶名'@'主機(jī)名';

??授予權(quán)限

grant 權(quán)限列表 on 數(shù)據(jù)庫名.表名 to '用戶名'@'主機(jī)名';

??撤銷權(quán)限

remove 權(quán)限列表 on 數(shù)據(jù)庫名.表名 from '用戶名'@'主機(jī)名';

?總結(jié)

【從刪庫到跑路】MySQL系列——詳細(xì)講解SQL的DDL,DML,DQL,DCL語句

??如果大家有不明白的地方,或者文章有問題,歡迎大家在評論區(qū)討論,指正??文章來源地址http://www.zghlxwxcb.cn/news/detail-487854.html

到了這里,關(guān)于【從刪庫到跑路】MySQL系列——詳細(xì)講解SQL的DDL,DML,DQL,DCL語句的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【MySQL從刪庫到跑路 | 基礎(chǔ)第二篇】——談?wù)凷QL中的DML語句

    【MySQL從刪庫到跑路 | 基礎(chǔ)第二篇】——談?wù)凷QL中的DML語句

    個(gè)人主頁:兜里有顆棉花糖 歡迎 點(diǎn)贊?? 收藏? 留言? 加關(guān)注??本文由 兜里有顆棉花糖 原創(chuàng) 收錄于專欄【MySQL學(xué)習(xí)專欄】?? 本專欄旨在分享學(xué)習(xí)MySQL的一點(diǎn)學(xué)習(xí)心得,歡迎大家在評論區(qū)討論?? 前面我們已經(jīng)講解了SQL語句中的DDL語句。今天我們繼續(xù)來學(xué)習(xí)SQL的DML語句。

    2024年02月07日
    瀏覽(24)
  • 【從刪庫到跑路】MySQL數(shù)據(jù)庫的查詢(單表查詢,多表查詢,內(nèi)外連接,聯(lián)合查詢,子查詢)

    【從刪庫到跑路】MySQL數(shù)據(jù)庫的查詢(單表查詢,多表查詢,內(nèi)外連接,聯(lián)合查詢,子查詢)

    ??專欄【MySQL】 ??喜歡的詩句:更喜岷山千里雪 三軍過后盡開顏。 ??音樂分享【如愿】 大一同學(xué)小吉,歡迎并且感謝大家指出我的問題?? 在項(xiàng)目開發(fā)中,在進(jìn)行數(shù)據(jù)庫表結(jié)構(gòu)設(shè)計(jì)時(shí),會根據(jù)業(yè)務(wù)需求以及業(yè)務(wù)模塊之間的關(guān)系,分析并設(shè)計(jì)表結(jié)構(gòu),由于業(yè)務(wù)之間相互關(guān)聯(lián)

    2024年02月10日
    瀏覽(30)
  • 【從刪庫到跑路】MySQL數(shù)據(jù)庫的索引(一)——索引的結(jié)構(gòu)(BTree B+Tree Hash),語法等

    【從刪庫到跑路】MySQL數(shù)據(jù)庫的索引(一)——索引的結(jié)構(gòu)(BTree B+Tree Hash),語法等

    ??專欄【MySQL】 ??喜歡的詩句:更喜岷山千里雪 三軍過后盡開顏。 ??音樂分享【如愿】 ??歡迎并且感謝大家指出小吉的問題 索引(index)是幫助MySQL 高效獲取數(shù)據(jù) 的 有序 的 數(shù)據(jù)結(jié)構(gòu) 在數(shù)據(jù)之外,數(shù)據(jù)庫系統(tǒng)還維護(hù)著滿足特定查找算法的數(shù)據(jù)結(jié)構(gòu),這些數(shù)據(jù)結(jié)構(gòu)以某種方

    2024年02月16日
    瀏覽(26)
  • 看完這篇都有DBA級別的MySQL備份經(jīng)驗(yàn)了,再也不害怕刪庫跑路了

    ? ? ? ? 在做運(yùn)維的路上,相信大家會跟數(shù)據(jù)庫經(jīng)常打交道吧,那么數(shù)據(jù)庫最重要的時(shí)候什么呢,那么肯定是備份了,這篇文章主要內(nèi)容是介紹了,MySQL的幾種常見的備份方式,主要是分為兩種,第一種是基于MySQL提供的工具來進(jìn)行備份,還有一種是基于使用第三方工具來進(jìn)行

    2024年02月05日
    瀏覽(19)
  • rm -rf 真是刪庫跑路的一把好手

    上回書說到《一個(gè)月黑風(fēng)高的夜晚緊急完成gitlab服務(wù)器數(shù)據(jù)遷移》,因?yàn)閿?shù)據(jù)遷移后原數(shù)據(jù)還是存在的,該分區(qū)硬盤快滿了,進(jìn)而影響了原目錄下的日志存儲,既然數(shù)據(jù)已經(jīng)遷移到新的路徑了,那原來的庫直接刪掉就好了,往往就是這么不經(jīng)意間做了一個(gè)令人十分后怕的決定

    2024年02月05日
    瀏覽(24)
  • 微服務(wù)技術(shù)棧筆記從入門到跑路-SpringCloud+Gateway+Nacos+MQ+ES(保姆級)

    微服務(wù)技術(shù)棧筆記從入門到跑路-SpringCloud+Gateway+Nacos+MQ+ES(保姆級)

    SpringCloud和Dubbo是微服務(wù)方案的實(shí)現(xiàn) 微服務(wù)技術(shù)對比 SpringCloud 和SpringBoot版本兼容需要對應(yīng) (左側(cè)是SpringCloud的版本,右側(cè)SpringBoot版本。兩者版本需要一一對應(yīng),否者可能出現(xiàn)兼容性問題) (此筆記基于SpringCloud Hopxton.SR10和SpringBoot2.3.x進(jìn)行記錄) 微服務(wù)需要根據(jù)業(yè)務(wù)模塊拆分

    2024年02月08日
    瀏覽(106)
  • mysql主主架構(gòu)搭建,刪庫恢復(fù)

    主機(jī)名 IP地址 服務(wù) 角色 mysql1 192.168.44.188 mysql,keepalived mysql-master,keepalived-master mysql2 192.168.44.190 mysql,keepalived mysql-master,keepalived-backup 192.168.44.100(vip) mysql1 mysql2 設(shè)置mysql2同步mysql1 設(shè)置mysql1同步mysql2 授權(quán)測試用賬戶 mysql1 /etc/keepalived/keepalived.conf 檢查腳本 /usr/local/bin/ch

    2024年02月16日
    瀏覽(20)
  • MySQL事務(wù)詳細(xì)講解

    MySQL事務(wù)詳細(xì)講解

    事務(wù) (Transaction)是指數(shù)據(jù)庫中執(zhí)行的一系列操作被視為一個(gè)邏輯單元,要么全部成功執(zhí)行,要么全部失敗回滾,保證數(shù)據(jù)的一致性和完整性。 舉個(gè)簡單的例子,假設(shè)有一個(gè)銀行賬戶轉(zhuǎn)賬的場景: 假設(shè)有兩個(gè)賬戶,賬戶 A 的余額為 1000 元,賬戶 B 的余額為 500 元?,F(xiàn)在要將賬

    2024年02月09日
    瀏覽(11)
  • MobileNet系列(萬文長字詳細(xì)講解,一篇足以)

    MobileNet系列(萬文長字詳細(xì)講解,一篇足以)

    本篇講一下CV相關(guān)的東西,MobileNet,想必大家已經(jīng)很熟悉了,包括里面的一些模塊,一些輕量型思想也是經(jīng)常用到的。在這里我也是想著做一下總結(jié),整理一下,也講一講自己的理解和看法。卷積神經(jīng)網(wǎng)絡(luò)CNN已經(jīng)普遍應(yīng)用在計(jì)算機(jī)視覺領(lǐng)域,并且已經(jīng)取得了不錯(cuò)的效果。近年

    2024年02月06日
    瀏覽(18)
  • ??力扣刷MySQL-第九彈(詳細(xì)講解)

    ??力扣刷MySQL-第九彈(詳細(xì)講解)

    ???歡迎您來到我的MySQL基礎(chǔ)復(fù)習(xí)專欄 ☆* o(≧▽≦)o *☆哈嘍~我是小小惡斯法克?? ?博客主頁:小小惡斯法克的博客 ??該系列文章專欄:力扣刷題講解-MySQL ??文章作者技術(shù)和水平很有限,如果文中出現(xiàn)錯(cuò)誤,希望大家能指正?? ?? 感謝大家的關(guān)注!??? 目錄 ?變更性別

    2024年02月22日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包