2023年 挑戰(zhàn)!自學(xué)30天入門(mén)軟件測(cè)試【數(shù)據(jù)庫(kù)學(xué)習(xí)(sql高級(jí)、sql函數(shù))】

多敲多練,這個(gè)是真的需要,實(shí)踐才知道你會(huì)敲錯(cuò)什么,反正我真的會(huì)敲錯(cuò),敲成五花八門(mén)的東西。。。
5分鐘你想一下
建表 (昨天學(xué)今天就忘記了)
create table 表名(
字段名 字段類型 約束,
...)


還有一件事建表一般都是開(kāi)發(fā)搞的,我們最多也就是查詢,還插入吧。修改或者更新一般一般。。。dddd
刪表 drop table 表名
PS:還有修改表名哪些還有修改字段名字
建字段
查詢表的內(nèi)容(>,<,=,<>,!=,>=,and,or,in,between,not)
select * from 表名;
模糊查詢
select * from 表名 where sg like ‘169’;
模糊查詢還有一種用法就是,(就有點(diǎn)像你在某網(wǎng)站上搜索了xx,這種算是模糊查詢,根據(jù)關(guān)鍵字xx進(jìn)行地毯式搜索)
查以孫開(kāi)頭的名字
select * from students where name like '孫%'?;
查以巧結(jié)尾的名字
select * from students where name like '%巧';
查詢姓名含白的學(xué)生
select * from students where name like '%白%'?;
還有一件事記得加上英文的分號(hào);
我很怕別人說(shuō)我這么做筆記給誰(shuí)看
order by
排序(默認(rèn)的話就是從小到大,升序)
select * from 表名 order by 字段a;
asc升序(腎虛,所以是需要慢慢恢復(fù),從小到大)這樣記得快一些(從小到大)
select * from 表名 order by 字段a asc;
desc降序(從大到?。?/p>
select * from 表名 order by 字段a desc;
insert into 表名 values(...),(...)...
字符串的話需要雙引號(hào)
插入數(shù)據(jù)
insert into 表名 values(...),(...)...
insert into student(name) values('老夫子')
直接插入多條數(shù)據(jù)
insert into students(name) values('老夫子5'),('老夫子6')
數(shù)據(jù)之間用英文逗號(hào)隔開(kāi)
講個(gè)笑話,以前我把update當(dāng)成了刪除,。。。那場(chǎng)面真尷尬
這里需要注意了,update,database,updata
學(xué)習(xí)sql優(yōu)先,工具是死的,語(yǔ)句的話大部分都很通用。
怎么理解這個(gè)呢,就是你在五一的時(shí)候想把酒店的價(jià)格從100元變成500元,就是類似這個(gè)東西了,條件是這個(gè)酒店和五一當(dāng)天的房,需要更新的內(nèi)容是這個(gè)房子A=500元,那么就是這樣完成了更新操作。
delete from 表名 where 條件
delete from students where id=6;
怎么理解這個(gè)呢就是你今天瀏覽了某網(wǎng)站,但是你的ip被他數(shù)據(jù)庫(kù)存儲(chǔ)了,然后你進(jìn)去了他的數(shù)據(jù)庫(kù),然后就是需要在他的ip表里面刪除了你的ip(我吹牛的,你能進(jìn)數(shù)據(jù)庫(kù)你還有刪除權(quán)限你不是逆天了嗎)
limit
這個(gè)用于查找的數(shù)據(jù)很大量的時(shí)候才用的到,怕全部查一遍會(huì)卡死在哪里,不過(guò)不用擔(dān)心一般三方工具提供暫停按鈕,可是怕被罵。。。
(痛苦面具長(zhǎng)時(shí)間不操作會(huì)斷連的,然后我筆記記住了一半然后出去發(fā)呆了回來(lái)再記筆記,然后就不會(huì)同步了,這個(gè)就叫做斷連,數(shù)據(jù)庫(kù)也是這樣的,如果你長(zhǎng)時(shí)間閑置他,然后再進(jìn)去操作,那么你就需要重新輸入密碼,因?yàn)槟惚粩噙B了。。。這個(gè)可以設(shè)置斷連的時(shí)長(zhǎng)是多少的。所以不要看一下走一下真的很痛苦這個(gè)記筆記功能。)
(數(shù)據(jù)量很大的時(shí)候)
select * from 表名 limit start,count
顯示前三行的數(shù)據(jù)
select * from students limit 0,3;
顯示4到6行的數(shù)據(jù)
select * from students limit 4,6;
顯示前十行的
select * from student limit 10;
又?jǐn)噙B了一下很痛苦
起別名as
select 別名.字段1,別名.字段2,... from 表名 as 別名
給學(xué)生表起別名
select s.name,s.sex,s.age from students as s;
select * from student as s where s.id=100;
一切都是為了最后的那個(gè)多表操作鋪墊的
不想學(xué)習(xí)下去了,這個(gè)高級(jí)操作感覺(jué)開(kāi)始涉及多表了應(yīng)該,交給后面的那個(gè)我學(xué)習(xí)吧,加油