欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

DOS窗口命令和單表簡單查詢

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

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

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

一.DOS窗口命令

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

二.單表簡單查詢

1.簡單的查詢語句(DQL)

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

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

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

2.查詢所有字段:
select * from 表名 注意:實(shí)際開發(fā)中不建議*因為效率較低

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

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

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

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

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

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

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

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

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

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

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

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

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

count計數(shù):select count(*) from 表名; //統(tǒng)計的是總記錄條數(shù)。
? select count(字段名)from 表名; //統(tǒng)計的是當(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):一個輸入對應(yīng)一個輸出。
單行處理函數(shù)常見:
lower 轉(zhuǎn)換小寫

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

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

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

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

length 取長度
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的時候,工資上調(diào)10%,當(dāng)工作崗位是SALESMAN的時候,工資上調(diào)50%,其它正常。(注意:不修改數(shù)據(jù)庫,只是將查詢結(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個小數(shù)
select round(1236.567, 2) as 別名from 表名; //保留2個小數(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)換成一個具體值
ifnull是空處理函數(shù)。專門處理空的。在所有數(shù)據(jù)庫當(dāng)中,只要有NULL參與的數(shù)學(xué)運(yùn)算,最終結(jié)果就是NULL。
注意:NULL只要參與運(yùn)算,最終結(jié)果一定是NULL。為了避免這個現(xiàn)象,需要使用ifnull函數(shù)。ifnull函數(shù)用法:ifnull(數(shù)據(jù), 被當(dāng)做哪個值)。如果“數(shù)據(jù)”為NULL的時候,把這個數(shù)據(jù)結(jié)構(gòu)當(dāng)做哪個值。

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

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

注意:

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

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

having:having是對分組之后的數(shù)據(jù)進(jìn)行再次過濾。可以理解作為優(yōu)先級低的where;

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

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

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

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

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

以及查詢的順序;

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

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

3.字符串用單引號括起來;

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

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

相關(guān)文章

最新評論