mysql的操作语句_Mysql最常用的操作语句收集
Mysql中常用語(yǔ)句簡(jiǎn)單易學(xué)
springboot微服務(wù)是現(xiàn)在流行的框架,目前大多數(shù)做java的人都在使用,java的生態(tài)一直很好,各種插件各種第三方j(luò)ar包推動(dòng)著java的運(yùn)行。Mysql是Springboot最常用的數(shù)據(jù)庫(kù),主要原因是Mysql免費(fèi)而且輕量。考慮性價(jià)比的問(wèn)題,大部分也會(huì)選擇使用Mysql。springboot使用數(shù)據(jù)庫(kù)的時(shí)候如果用Mybatis可能需要考慮基礎(chǔ)的sql語(yǔ)句怎么寫(xiě),今天我們來(lái)看一下mysql中基礎(chǔ)的sql語(yǔ)句的用法和寫(xiě)法,以后可以在基礎(chǔ)語(yǔ)句的基礎(chǔ)上擴(kuò)展。
一.簡(jiǎn)單查詢語(yǔ)句
首先我們看一下簡(jiǎn)單的查詢語(yǔ)句,查詢語(yǔ)句是我們經(jīng)常用的sql語(yǔ)句,數(shù)據(jù)的展現(xiàn)基本上都是通過(guò)查詢語(yǔ)句來(lái)操作顯示的。下面我們來(lái)看一下簡(jiǎn)單的查詢?cè)趺磳?xiě)。(根據(jù)年齡分組查詢用戶信息)
1.基礎(chǔ)查詢
select userName,agesfromuserswhere userName='ceshi'groupby userName,ages
2.查詢所有數(shù)據(jù)
select * fromUser
3.查詢指定表字段(查詢指定字段比*執(zhí)行效果好一些)
selectid,userName,ages fromUser
4.查詢結(jié)果定義字段別名
selectidas 用戶Id,userName 用戶名,ages 年齡 fromUser
5.DISTINCT的使用去除表數(shù)據(jù)重復(fù)一般會(huì)用DISTINCT或者GroupBy
SELECTDISTINCT UserName FROMUser;
6.分組的使用
select userName,agesfromusersgroupby userName,ages
7.查詢條件的邏輯關(guān)系
邏輯與and和邏輯或or
select * fromUserwhere userName=‘張三’ and ages> 20or ages<30
8.比較條件
> < >= <= = <> (between and)
9.判空函數(shù)
is null 是否為空
select * fromUserwhere userName isnull
is not null不是空
select * fromUserwhere userName isnotnull
10.模糊查詢like查詢所有用戶姓名帶有“三”的用戶
selec * from User where userName like '%三%'
①%代表任意字符
②_代表單個(gè)字符
11.單行函數(shù)
①max() 最大值。
查詢年齡最大的用戶
selectmax(ages) fromUser
②min() 最小值
查詢年齡最小的用戶
selectmin(ages) fromUser
③avg() 平均
查詢用戶的平均年齡
selectavg(ages) fromUser
④count() 總記錄數(shù)
查詢用戶總數(shù)
selectcount(ages) fromUser
⑤sum()合計(jì)
查詢用戶年齡總和
selectsum(ages) fromUser
12.分頁(yè)查詢(顯示前5條數(shù)據(jù))
select * fromUserwherelimit0,5;
limit 開(kāi)始行,查詢多少條數(shù)據(jù)
13.排序
select * fromUser orderby ages desc;倒序查詢用戶信息select * fromUser orderby ages asc; 正序查詢用戶信息
二.數(shù)據(jù)庫(kù)表結(jié)構(gòu)操作
在數(shù)據(jù)庫(kù)中我們經(jīng)常需要添加、修改和刪除字段,如果是項(xiàng)目生產(chǎn)時(shí)間的時(shí)候,可以直接重新生成表結(jié)構(gòu),但是如果項(xiàng)目進(jìn)入后期維護(hù)階段或者試運(yùn)行階段,由于客戶的數(shù)據(jù)信息等都已經(jīng)在數(shù)據(jù)庫(kù)中,我們做為開(kāi)發(fā)人員要對(duì)數(shù)據(jù)庫(kù)的操作進(jìn)行謹(jǐn)慎操作,一般會(huì)給數(shù)據(jù)庫(kù)設(shè)置權(quán)限,根據(jù)用戶權(quán)限來(lái)限制開(kāi)發(fā)人員操作數(shù)據(jù)庫(kù),同時(shí),更新表結(jié)構(gòu)等操作數(shù)據(jù)庫(kù)的時(shí)候也需要單獨(dú)的專業(yè)人員去操作,操作數(shù)據(jù)庫(kù)相關(guān)操作的時(shí)候,我們就需要用到操作表結(jié)構(gòu)的語(yǔ)句了。
1.添加表字段
語(yǔ)法:
ALTERTABLE 表名 ADD 字段名 數(shù)據(jù)類型;
例如:
ALTERTABLEUserADD modifyTime VARCHAR(100);
2.修改字段類型
語(yǔ)法:
ALTERTABLE 表名 MODIFY 要修改的字段 修改后的數(shù)據(jù)類型;
例如:
ALTERTABLEUserMODIFY modifyTime Int;
3.修改字段名 CHANGE 后面跟著要修改的字段以及修改后的字段
語(yǔ)法:
ALTERTABLE 表名 CHANGE 要修改的字段 修改后的字段 修改后的數(shù)據(jù)類型;
例如:
ALTERTABLEUserCHANGE modifyTime testTIMESTAMP;
4.刪除表字段
語(yǔ)法:
ALTERTABLE 表名 DROP 要?jiǎng)h除的字段;
例如:
ALTERTABLEUserDROPtest;
5.修改表名
語(yǔ)法:
ALTERTABLE 要修改的表名 RENAMETO 修改后的表名;
例如
ALTERTABLEUserRENAMETO User_temp;
三.數(shù)據(jù)庫(kù)表數(shù)據(jù)操作
表數(shù)據(jù)的處理是經(jīng)常會(huì)使用的,初期化數(shù)據(jù)庫(kù)腳本的時(shí)候經(jīng)常會(huì)用到,同時(shí)修改數(shù)據(jù)的時(shí)候經(jīng)常會(huì)用到Update語(yǔ)句和delete語(yǔ)句,以及Insert語(yǔ)句。下面我們來(lái)看一下,數(shù)據(jù)庫(kù)中操作數(shù)據(jù)的基本語(yǔ)句。
Insert語(yǔ)句(插入數(shù)據(jù)語(yǔ)句)
INSERTINTOUser(id,userName,ages) VALUES(1,'張三',20);
Update更新語(yǔ)句(更新數(shù)據(jù)語(yǔ)句)
UpdateUserSet userName='李四' ,ages=10whereid=1
Delete刪除語(yǔ)句(刪除數(shù)據(jù)語(yǔ)句)
Detete from User Where id=1and ages>10
四.數(shù)據(jù)庫(kù)管理操作
數(shù)據(jù)庫(kù)初期化的時(shí)候或者整體數(shù)據(jù)庫(kù)的操作,我們很少操作,一般都是剛開(kāi)始建數(shù)據(jù)庫(kù)的時(shí)候用,一般表結(jié)構(gòu)和數(shù)據(jù)成型后除了遷移的時(shí)候或者備份的時(shí)候用到,基本上很少用。下面我們來(lái)看一下數(shù)據(jù)庫(kù)相關(guān)管理操作。
1.查詢Mysql中的所有數(shù)據(jù)庫(kù)
showdatabases;
2.創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù)
createdatabasetestdefaultcharacterset utf8mb4;
3.刪除數(shù)據(jù)庫(kù)
dropdatabasetest;
4.修改數(shù)據(jù)庫(kù)字符集
alterdatabase testAdmin defaultcharacterset utf8;
5.創(chuàng)建表
createtableUser (idint,userName varchar(20),ages int);
Mysql數(shù)據(jù)的基本操作基本上是這些,大家有更詳細(xì)的內(nèi)容,歡迎大家多多留言提建議。
總結(jié)
以上是生活随笔為你收集整理的mysql的操作语句_Mysql最常用的操作语句收集的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 公认音质好的耳机品牌_什么品牌蓝牙耳机音
- 下一篇: 贪婪洞窟2服务器维护,《贪婪洞窟2》11