亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

DOS窗口命令和單表簡(jiǎn)單查詢

 更新時(shí)間:2022年10月16日 09:14:45   作者:wyh518  
這篇文章主要介紹了DOS窗口命令和單表簡(jiǎn)單查詢,主要包括相關(guān)術(shù)語(yǔ)和簡(jiǎn)單查詢語(yǔ)句,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

相關(guān)術(shù)語(yǔ):

DB :數(shù)據(jù)庫(kù):在硬盤上以文件的方式存在
DBMS:數(shù)據(jù)庫(kù)管理系統(tǒng):例如mysql,oracle,sqlserver…
SQL:一門適用于所有DBMS,對(duì)DB進(jìn)行操作的標(biāo)準(zhǔn)規(guī)劃語(yǔ)言,
DQL:數(shù)據(jù)庫(kù)查詢語(yǔ)句 select,
DML:數(shù)據(jù)庫(kù)管理語(yǔ)句,修改表中數(shù)據(jù)update,insert,delete,
DDL:數(shù)據(jù)庫(kù)管理語(yǔ)句,修改表中的結(jié)構(gòu)drop,create,alter,
TCL:commit提交事務(wù),rollback回滾事務(wù),
DCL:grant授權(quán),revoke撤銷權(quán)限

一.DOS窗口命令

DOS窗口進(jìn)入數(shù)據(jù)庫(kù) mysql -uroot -p密碼
查看數(shù)據(jù)庫(kù):show databases;
創(chuàng)建數(shù)據(jù)庫(kù):create database 數(shù)據(jù)庫(kù)名字;
使用某個(gè)數(shù)據(jù)庫(kù):use 數(shù)據(jù)庫(kù)名字;
查看使用數(shù)據(jù)庫(kù)中的表:show tables;
數(shù)據(jù)庫(kù)初始化執(zhí)行sql文件:source +sql文件路徑(直接拖就行)
刪除數(shù)據(jù)庫(kù):drop database 數(shù)據(jù)庫(kù)名字;
查看表結(jié)構(gòu):desc+表名;
查看表中數(shù)據(jù):select * from 表名;(當(dāng)在DOS界面中顯示MYSQL數(shù)據(jù)庫(kù)中的表的信息時(shí),可能會(huì)出現(xiàn)中文亂碼問(wèn)題,出現(xiàn)是原因是因?yàn)镈OS窗口默認(rèn)字符集為GBK格式,如果當(dāng)前MYSQL設(shè)置的默認(rèn)編碼格式非GBK格式,則可能會(huì)出現(xiàn)亂碼。
解決方法:在輸出信息前,執(zhí)行以下語(yǔ)句:
set names gbk;)
查詢當(dāng)前使用的哪個(gè)數(shù)據(jù)庫(kù):select database();也可直接再use一下需要的數(shù)據(jù)庫(kù);
查詢mysql的版本號(hào):select version();
結(jié)束一條語(yǔ)句:\c 命令
退出mysql:exit 命令
查看創(chuàng)建表的時(shí)候使用的sql語(yǔ)句:show create table 表名;

二.單表簡(jiǎn)單查詢

1.簡(jiǎn)單的查詢語(yǔ)句(DQL)

語(yǔ)法格式:select 字段名1,字段名2 *12,字段名3 as ’表名‘ ,… from 表名;

字段二表示字段可以進(jìn)行數(shù)學(xué)運(yùn)算;

字段三表示可以重新為該字段命名,字符串用單引號(hào) (as可以省略,用空格替換?。?;

2.查詢所有字段:
select * from 表名 注意:實(shí)際開(kāi)發(fā)中不建議*因?yàn)樾瘦^低

3.條件查詢格式:
select 字段,字段…from 表名 where 條件;條件(> ,>=,<,<=,<>或者!=,between 小數(shù)字 and 大數(shù)字 ,)

運(yùn)算符 說(shuō)明
=等于
<> 或 !=不等于
<小于
<=小于等于
>大于
>=大于等于
between … and …兩個(gè)值之間
is null為null(is not null不為空)
and并且
or或者
in包含,相當(dāng)于多個(gè)or(not in 不在這個(gè)范圍中)
not not可以取非,主要用在is或in中
likelike成為模糊查詢,支持%或_匹配

in后面不是區(qū)間而是具體的值in(800,1000)意思是要么800要么1000

4.模糊查詢like
(必須掌握兩個(gè)符號(hào),一個(gè)是%,一個(gè)是_)

%表示任意多個(gè)字符,_代表一個(gè)字符。如果_或%需要轉(zhuǎn)化為普通字符就在前面加‘ \ ’ 起到轉(zhuǎn)義的作用。

5.排序(升序和降序):
默認(rèn)指的是升序

? 格式:select 字段1,字段2,from表名 order by 字段名 asc(升序) ;

? select 字段1,字段2,from表名 order by 字段名 desc(降序) ;

如果按照某個(gè)字段排序,而該字段又相等則再在后面的字段加上,第二個(gè)字段名 asc/desc;

例如:select 字段1,字段2,from表名 order by 字段名1 desc,字段名2 asc;(越靠前的字段越能起主導(dǎo)作用,order by后面是最后執(zhí)行的)

6.分組函數(shù):
別名:多行處理函數(shù)

所有的分組函數(shù)都是對(duì)某一組函數(shù)進(jìn)行操作的 注意:分組函數(shù)自動(dòng)忽略null,統(tǒng)計(jì)不上并且分組函數(shù)不能寫(xiě)在where語(yǔ)句后面,分

組函數(shù)即使沒(méi)有g(shù)roup by也自己成為一組,where的優(yōu)先級(jí)高于group by,所以where不執(zhí)行完,分組函數(shù)執(zhí)行不了。

count計(jì)數(shù):select count(*) from 表名; //統(tǒng)計(jì)的是總記錄條數(shù)。
? select count(字段名)from 表名; //統(tǒng)計(jì)的是當(dāng)前字段不為null的數(shù)據(jù)條數(shù)。

sum求和:select sum(字段名) from 表名;

avg平均值:select avg(字段名) from 表名;

max最大值:select max(字段名) from 表名;

min最小值:select min(字段名) from 表名;

7.單行處理函數(shù):

單行處理函數(shù)的特點(diǎn):一個(gè)輸入對(duì)應(yīng)一個(gè)輸出。
單行處理函數(shù)常見(jiàn):
lower 轉(zhuǎn)換小寫(xiě)

select lower(字段名) as 別名 from 表名;

upper 轉(zhuǎn)換大寫(xiě)
select upper(字段名) as 別名 from 表名;

substr 取子串(substr(被截取的字符串, 起始下標(biāo),截取的長(zhǎng)度))
select substr(字段名, 1, 1) as 別名 from 表名;

concat函數(shù)進(jìn)行字符串的拼接
select concat(字段名1,字段名2) from 表名;

length 取長(zhǎng)度
select length(字段名) 別名 from 表名;

trim 去空格
select * from emp where ename = trim(' 數(shù)據(jù)');

str_to_date 將字符串轉(zhuǎn)換成日期

date_format 格式化日期

format 設(shè)置千分位

case..when..then..when..then..else..end
當(dāng)員工的工作崗位是MANAGER的時(shí)候,工資上調(diào)10%,當(dāng)工作崗位是SALESMAN的時(shí)候,工資上調(diào)50%,其它正常。(注意:不修改數(shù)據(jù)庫(kù),只是將查詢結(jié)果顯示為工資上調(diào))
select
ename,job, sal as oldsal,
(case job when 'MANAGER' then sal*1.1 when 'SALESMAN' then sal*1.5 else sal end) as newsal
from
emp;

round 四舍五入
select round(1236.567, 0) as 別名 from 表名; //保留整數(shù)位。
select round(1236.567, 1) as 別名from 表名; //保留1個(gè)小數(shù)
select round(1236.567, 2) as 別名from 表名; //保留2個(gè)小數(shù)
select round(1236.567, -1) as 別名from 表名; // 保留到十位。

rand() 生成隨機(jī)數(shù)
select round(rand()*100,0) from emp; // 100以內(nèi)的隨機(jī)數(shù)

ifnull 可以將 null 轉(zhuǎn)換成一個(gè)具體值
ifnull是空處理函數(shù)。專門處理空的。在所有數(shù)據(jù)庫(kù)當(dāng)中,只要有NULL參與的數(shù)學(xué)運(yùn)算,最終結(jié)果就是NULL。
注意:NULL只要參與運(yùn)算,最終結(jié)果一定是NULL。為了避免這個(gè)現(xiàn)象,需要使用ifnull函數(shù)。ifnull函數(shù)用法:ifnull(數(shù)據(jù), 被當(dāng)做哪個(gè)值)。如果“數(shù)據(jù)”為NULL的時(shí)候,把這個(gè)數(shù)據(jù)結(jié)構(gòu)當(dāng)做哪個(gè)值。

8.group by 和 having
group by:按照某個(gè)字段或者某些分段進(jìn)行分組。

例子:select 分組函數(shù) from 表名 group by 字段名; 執(zhí)行順序:from-> group by -> select。

注意:

分組函數(shù)一般都是和group by聯(lián)合使用,這也是為什么稱之為分組函數(shù)的原因,并且任何一個(gè)分組函數(shù)(count,max,avg,min,sum)都是在group by執(zhí)行完成后才執(zhí)行。

如果一個(gè)sql語(yǔ)句后面有g(shù)roup by則查詢的字段字段只能有分組字段,和分組函數(shù)。

having:having是對(duì)分組之后的數(shù)據(jù)進(jìn)行再次過(guò)濾??梢岳斫庾鳛閮?yōu)先級(jí)低的where;

9.distinct去重記錄:
select distinct 字段1,字段2 from 表;使得字段1和字段2聯(lián)合起來(lái)去重。

注意:distinct必須出現(xiàn)在所有字段的最前面。不可:select 字段1,distinct 字段2 from 表;

count(diatinct 字段),先為字段去重,再統(tǒng)計(jì)數(shù)據(jù)條數(shù);

10.總結(jié)完整DQL語(yǔ)句

select …from…where…group by…having…order by;

以及查詢的順序;

提示:
1.任何一條sql語(yǔ)句都以’’ ; ''結(jié)尾;

2.sql語(yǔ)句不區(qū)分大小寫(xiě);

3.字符串用單引號(hào)括起來(lái);

4.任何值與null進(jìn)行運(yùn)算結(jié)果都是null;

到此這篇關(guān)于DOS窗口命令和單表簡(jiǎn)單查詢的文章就介紹到這了,更多相關(guān)DOS窗口命令內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論