<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
1.指定欄位新增資料
給表中的部分列新增資料:值的順序必須跟指定列的順序保持一致
語法:insert into 表名(列1,列2,...) values(值1,值2,...)
2.預設新增資料
向表中的所有列新增資料:值的順序必須跟欄位順序保持一致
語法:insert into 表名 values(值1,值2,...)
1.對於指定欄位的新增
不用指定自增列,語法同無自增列一致
2.對於預設情況的新增
必須手動為自增列賦值或者填上null
例如:insert into t_person VALUES(null,'wangwu',32,'男',150.9')
自增列設定方法:
create table if not exists t_person( p_id int primary key auto_increment,-- 主鍵 自增 ... )
關鍵字:auto_increment
語法:delete from 表名 [where條件]
刪除所有資料,例如:delete from t_person
刪除指定資料,例如:delete from t_person where p_id=8
語法:truncate table 表名
通過表截斷(truncate)的方式刪除資料要優於使用delete,原因:
delete是一條一條刪除,效率低,而truncate是直接在物理空間中將存放該表資料的空間截斷捨棄,效率更快
delete主鍵會繼續刪除之前的自增,而truncate會重新開始自增
語法:update 表名 set 列名1=新值,列名2=新值,... [where 條件]
操作整張表,例如:update t_person set age=18
操作部分資料,例如:update t_person set age=28 where p_id=1
第一個例子的含義是把t_person表中所有的age屬性改為18,第二個含義是隻把p_id為1對應的age改為28
查詢是資料庫基礎的重點,拿小本本記上
1.查詢所有列
select * from 表名
2.查詢部分列
select 列名1,列名2,... from 表名
可以通過列出所有欄位名的方式查詢所有列
弊端:書寫繁瑣
優勢:可維護性更高、更靈活、執行效率更快
3.別名
select 列名1 as 別名1,列名2 as 別名2,... from 表名
as關鍵字可省
select 列名1 別名1,列名2 別名2,... from 表名
表名也可以起別名
別名使用範例:
SELECT employee_id as 員工編號,salary as 工資 from employees SELECT employee_id 員工編號,salary 工資,first_name,last_name from employees e
4.數學運算
select 列名+數位,列名-數位,列名*數位,列名/數位,列名%數位 from 表名
5.去重
select distinct 列名 from 表名
去重規則可以為多個列,只有當規則中的所有列的資訊完全一致時才會去重 :
select distinct 列名1,列名2,... from 表名
6.case when
select 列名1,列名2, case when 條件1 then 結果2 when 條件2 then 結果2 ... else 其他結果 end from 表名
使用範例:
查詢員工id及其工資,並對工資進行評級:工資>10000 高薪,工資>8000 中級,工資>5000 低階,其他 底層
select employee_id,salary, case when salary>10000 then '高薪' when salary>8000 then '中級' when salary>5000 then '低階' else '底層' end as '薪資等級' from employees
7.查詢表詳情
describe 表名
describe可以簡寫成desc:
desc 表名
語法:
select 列名 from 表名 where 條件
1.單條件查詢
查詢工資>10000的員工資訊:
SELECT * from employees where salary>10000
比較的型別為字串時,對比資料需要加上單引號
mysql預設不區分大小寫,如有需求,則在對應位置新增binary關鍵字
查詢first_name為Steven的所有員工資訊:
select * from employees where first_name='STEVEN'
區分大小寫:
select * from employees where binary first_name='STEVEN'
2.多條件查詢
多個條件之間須通過and或者or進行拼接:
and:代表並且,多個條件同時滿足,相當於java中的&&
or:代表或者,滿足任意一個即可,相當於java中的||
3.區間查詢
在區間內
between 最小值 and 最大值
不在範圍內
not between 最小值 and 最大值
4.列舉查詢
在列舉範圍內
列名 in(值1,值2,值3,...)
查詢員工id為100、105、110的員工資訊
select * from employees where employee_id=100 or employee_id=105 or employee_id=110
等價於:
select * from employees where employee_id in(100,105,110)
不在列舉範圍內
列名 not in(值1,值2,值3,...)
查詢員工id不是100、105、110的員工資訊
select * from employees where employee_id not in(100,105,110)
5.空值查詢
為空時
列名 is null
不為空時
列名 is not null
查詢commission_pct為null的員工資訊
select * from employees where commission_pct is null
查詢commission_pct不為null的員工資訊
select * from employees where commission_pct is not null
6.模糊查詢
語法:
where 列名 like '值'
%:代表不固定長度,可以為0-n個字元
_:代表一個長度
範例:
查詢first_name中包含s的員工資訊
select * from employees where first_name like '%s%'
查詢firstname中以s開頭的員工資訊
select * from employees where first_name like 's%'
查詢firstname中以s結尾的員工資訊
select * from employees where first_name like '%s'
查詢firstname中第二個字母為s的員工資訊
select * from employees where first_name like '_s%'
對查詢結果進行指定規則的排序顯示
1、單列排序
select 列名 from 表名 order by 列名 asc(升序)|desc(降序)
範例:
根據工資從高到低顯示員工資訊
select * from employees order by salary desc
根據工資從低到高
select * from employees order by salary asc select * from employees order by salary
tips: 預設為升序排列
2、多列排序
order by 列名1 asc|desc , 列名2 asc|desc,...
範例:
根據工資從低到高顯示員工資訊,如果工資相同,根據員工id從高到低顯示
select * from employees order by salary asc,employee_id desc
3、where+order by
select 列名 from 表名
where 篩選條件
order by 排序條件
範例:
查詢工資>10000的員工資訊,從高到低顯示
select * from employees where salary>10000 order by salary desc
到此這篇關於MySQL築基篇之增刪改查操作詳解的文章就介紹到這了,更多相關MySQL增刪改查內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45