人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動(dòng)態(tài)

一文讀懂navicat for mysql基礎(chǔ)知識(shí)

發(fā)布日期:2022-02-11 14:28 | 文章來(lái)源:gibhub

一、數(shù)據(jù)庫(kù)的操作

1、新建數(shù)據(jù)庫(kù)

2、打開(kāi)數(shù)據(jù)庫(kù)

右鍵或者雙擊就可以了。

3、刪除數(shù)據(jù)庫(kù)

右鍵–>刪除數(shù)據(jù)庫(kù)

4、修改數(shù)據(jù)庫(kù)

右鍵–>數(shù)據(jù)庫(kù)屬性

二、數(shù)據(jù)類(lèi)型

1、常用的數(shù)據(jù)類(lèi)型

整數(shù):int
小數(shù):decimal
字符串:varchar
日期時(shí)間:datatime

2、約束條件

主鍵:物理上儲(chǔ)存的順序(主鍵唯一、不能為空,所以允許空值的勾得去掉,不然不能新建或保存,還可以選擇下面注釋中得自動(dòng)遞增節(jié)省工作量)

非空:此字段不允許填空值
唯一:此字段不允許重復(fù)

默認(rèn)值:當(dāng)不填寫(xiě)時(shí)會(huì)使用默認(rèn)值,如果填寫(xiě)以填寫(xiě)的值為止。
外鍵:維護(hù)兩個(gè)表之間的關(guān)聯(lián)關(guān)系

三、備份和恢復(fù)

備份:右鍵–>轉(zhuǎn)儲(chǔ)為SQL文件
恢復(fù):右鍵運(yùn)轉(zhuǎn)SQl文件

三、操作動(dòng)作

1、簡(jiǎn)單查詢(xún)

語(yǔ)法:

select 字段 form 表名 where 條件;

通過(guò)as給表和字段取別名:select name as n from students as s;

消除重復(fù)行:select distinct * from students;

比較運(yùn)算符:

等于:=
大于:>
大于等于:>=
小于: <
小于等于:<=
不等于:!=或<>

邏輯運(yùn)算符:

與:and
或:or
非:not

模糊查詢(xún):

like
%表示任意多個(gè)任意字符
表示一個(gè)任意字符
例1:查詢(xún)姓孫的學(xué)生
select * from students where name like ‘孫%';
例2:查詢(xún)姓孫且名字是一個(gè)字的學(xué)生
select * from students where name like '孫
'

范圍查詢(xún):

in表示在一個(gè)非連接的范圍內(nèi);
例1:查詢(xún)家鄉(xiāng)是北京或上?;驈V東的學(xué)生
select * from students where hometown in(‘北京',‘上海',‘廣東');
between…and…表示在一個(gè)連續(xù)的范圍內(nèi)
例2:查詢(xún)年齡為18至28的學(xué)生
select * from students where age between 18 and 28;
空判斷:
注意:null與''是不同的
判斷is null
例1:查詢(xún)沒(méi)有填寫(xiě)身份證的學(xué)生
select * from students where card is null;
判非空is not null
select * from students where card is not null;

排序:

語(yǔ)法:select * from 表名 order by 列1 asc|desc,列1 asc|desc…;
默認(rèn)按照列值從小到大排列
asc從小到大排序,即升序。
desc從大到小排序,即降序。

聚合函數(shù):

1、count(*)表示計(jì)算總行數(shù),括號(hào)中寫(xiě)星和列名結(jié)果一樣。
聚合函數(shù)不能再where中使用
例1:查詢(xún)學(xué)生總數(shù)
select count(*) from students;
2、max(列)表示求此列的最大值
例2:查詢(xún)女生的最小年齡
select max(age) from students where sex=‘女';
3、min(列)表示此列最小值
例:查詢(xún)1班最大的年齡
select min(age) from students where 班級(jí)=‘1'
4、sum(列)表示求此列的和
select sum(age) from students
5、avg(列)表示求此列的平均值
select avg(age) from students

分組:

1、按照字段分組,表示此字段相同的數(shù)據(jù)會(huì)被放到一個(gè)組中
2、分組后,分組的依據(jù)列會(huì)顯示在結(jié)果集中,其他列不會(huì)顯示在結(jié)果集中
3、可以對(duì)分組后的數(shù)據(jù)進(jìn)行統(tǒng)計(jì),做聚合運(yùn)算
語(yǔ)法:
select 列1,列2,count(*) from 表名 group by/having 列1,列2
having后面的條件運(yùn)算符與where的相同
對(duì)比where與having
1、where是對(duì)from后面指定的表進(jìn)行數(shù)據(jù)篩選,屬于對(duì)原始數(shù)據(jù)的篩選
2、having是對(duì)group by 的結(jié)果進(jìn)行篩選

分頁(yè)查詢(xún):獲取部分行

1、當(dāng)數(shù)據(jù)過(guò)大時(shí),在一頁(yè)中查看數(shù)據(jù)是一件非常麻煩的事情
2、語(yǔ)法:
select * from limit start,count;
2.1 從start開(kāi)始,獲取count條數(shù)據(jù)。
2.2 start索引從0開(kāi)始
例1:查詢(xún)前3行學(xué)生信息
select * from students limit 0,3;
分頁(yè):
1、已知:每頁(yè)顯示m條數(shù)據(jù),求:顯示第n頁(yè)的數(shù)據(jù)
select * from students limit (n-1)*m,m;
2、求總頁(yè)數(shù)
查詢(xún)總條數(shù)p1
使用p1除以m得到p2
如果整除則p2為總數(shù)頁(yè)
如果不是整數(shù)則p2+1為總頁(yè)數(shù)

連接查詢(xún):

1、當(dāng)查詢(xún)結(jié)果得列來(lái)自于多張表時(shí),需要將多張表連接成一個(gè)大的數(shù)據(jù)集,再選擇合適的列返回
2、等值連接查詢(xún):查詢(xún)的結(jié)果為兩個(gè)表匹配到的數(shù)據(jù)
3、左連接查詢(xún):查詢(xún)結(jié)果為兩個(gè)表匹配到的數(shù)據(jù)加左表特有的數(shù)據(jù),對(duì)于右表中不存在的數(shù)據(jù)使用null
4、右連接查詢(xún):查詢(xún)結(jié)果為兩個(gè)表匹配到的數(shù)據(jù)加右表特有的數(shù)據(jù),對(duì)于左表中不存在的數(shù)據(jù)使用null

等值連接:

方式1:select * from 表1,表2 where 表1.列=表2.列;
方式2(又稱(chēng)內(nèi)連接): select * from 表1 inner join 表2 on 表1.列=表2.列;
方式3(表內(nèi)連接):select * from 表1,表2,表3 where 表1.列=表2.列 and 表2=表3;
方式4(又稱(chēng)左連接): select * from 表1 left join 表2 on 表1.列=表2.列;
方式5(又稱(chēng)右連接): select * from 表1 right join 表2 on 表1.列=表2.列;

主查詢(xún):

主要查詢(xún)的對(duì)象,第一條select語(yǔ)句

子查詢(xún):

在第一個(gè)select語(yǔ)句中嵌入了另一個(gè)select語(yǔ)句,那么嵌套的select語(yǔ)句稱(chēng)之為子查詢(xún)

主查詢(xún)和子查詢(xún)的關(guān)系:

1、子查詢(xún)時(shí)嵌入到主查詢(xún)中
2、子查詢(xún)是輔助主查詢(xún)的,要么充當(dāng)條件,要么充當(dāng)數(shù)據(jù)源
3、子查詢(xún)是可以獨(dú)立存在的語(yǔ)句,是一條完整的select語(yǔ)句

子查詢(xún)分類(lèi):

1、標(biāo)量子查詢(xún):子查詢(xún)返回的結(jié)果是一個(gè)數(shù)據(jù)(一行一列)
2、列子查詢(xún):返回的結(jié)果是一列(一列多行)
3、行子查詢(xún):返回的結(jié)果是一行(一行多列)
4、表級(jí)子查詢(xún):返回的結(jié)果是多行多列
標(biāo)量子查詢(xún):
例1:查詢(xún)班級(jí)學(xué)生的平均年齡
select avg(age) from students;
列子查詢(xún):
例1:查詢(xún)18歲的學(xué)生學(xué)號(hào)
select studentno from students where age=18;
行級(jí)查詢(xún):
例1:查詢(xún)男生中年齡最大的學(xué)生信息
select max(age) from students where sex=‘男';

2、插入數(shù)據(jù)

語(yǔ)法:
insert into 表名 values(…)
插入多條:insert into 表名 values(…),(…)

3、刪除數(shù)據(jù)

語(yǔ)法:
delete from 表名 where 條件

4、修改/更新數(shù)據(jù)

語(yǔ)法:
update 表名 set 列1=值1,列2=值2… where 條件

四、高級(jí)

視圖:

1、對(duì)于復(fù)雜的查詢(xún),在很多地方被使用,如果需求發(fā)生了改變,需要更改sql語(yǔ)句,則需要在多個(gè)地方進(jìn)行修改,維護(hù)起來(lái)非常麻煩。
2、解決:定義視圖。
3、視圖本質(zhì)就是對(duì)查詢(xún)的封裝
4、定義視圖,建議以V_開(kāi)頭
select view 視圖名稱(chēng) as select 語(yǔ)氣;
查看視圖:查看表會(huì)將所有的視圖也列出來(lái)

show tables;

刪除視圖:

drop view 視圖名稱(chēng);

使用:視圖的用途就是查詢(xún)
select * from 視圖名稱(chēng);

索引:

語(yǔ)法:
查看索引:show index from 表名;

外鍵:

一個(gè)外鍵的值一定是另一個(gè)表的主鍵,在設(shè)置主鍵以前,必須先將兩個(gè)表選項(xiàng)中的引擎修改為InnoDB:

然后設(shè)置外鍵:

注意:外鍵所在的表不能設(shè)置主鍵

唯一:

設(shè)置唯一后,數(shù)據(jù)能出現(xiàn)重復(fù)的數(shù)據(jù)。

輸入重復(fù)的數(shù)據(jù)就會(huì)報(bào)錯(cuò):

五、知識(shí)補(bǔ)充

ctr+/ 注釋作用
笛卡爾積=兩個(gè)表數(shù)據(jù)個(gè)數(shù)相乘

以上就是一文讀懂navicat for mysql基礎(chǔ)知識(shí)的詳細(xì)內(nèi)容,更多關(guān)于navicat mysql基礎(chǔ)的資料請(qǐng)關(guān)注本站其它相關(guān)文章!

國(guó)外穩(wěn)定服務(wù)器

版權(quán)聲明:本站文章來(lái)源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請(qǐng)保持原文完整并注明來(lái)源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來(lái)源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來(lái),僅供學(xué)習(xí)參考,不代表本站立場(chǎng),如有內(nèi)容涉嫌侵權(quán),請(qǐng)聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實(shí)時(shí)開(kāi)通

自選配置、實(shí)時(shí)開(kāi)通

免備案

全球線路精選!

全天候客戶(hù)服務(wù)

7x24全年不間斷在線

專(zhuān)屬顧問(wèn)服務(wù)

1對(duì)1客戶(hù)咨詢(xún)顧問(wèn)

在線
客服

在線客服:7*24小時(shí)在線

客服
熱線

400-630-3752
7*24小時(shí)客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部