日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

MySQL退出选择表格_MySQL常用命令

發(fā)布時(shí)間:2025/4/16 数据库 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MySQL退出选择表格_MySQL常用命令 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

?一、連接MySQL

格式:mysql -h主機(jī)地址 -u用戶名 -p用戶密碼

1、連接到本機(jī)上的MySQ:

首先在打開cmd窗口,輸入mysql -uroot -p ,然后空格進(jìn)入MySQL控制臺,MySQL的提示符是: 。

mysql -uroot -p 剛安裝好是沒有密碼的

2、連接到遠(yuǎn)程主機(jī)上的MySQL:

mysql -h(ip地址) -uroot -p(密碼); /*u與root可以不加空格*/

3、退出MySQL命令:exit 或 quit(回車):

exit/quit;

二、MySQL--修改密碼

格式:mysqladmin -u用戶名 -p舊密碼 password 新密碼

1、root密碼為空時(shí),設(shè)置root密碼:

mysqladmin -uroot newpassword; -- 因?yàn)殚_始時(shí)root沒有密碼,所以-p舊密碼 可以省略

2、使用 sqladmin 命令修改密碼:

mysqladmin -uroot -p123456 password 12345678;

3、使用set passsword命令修改密碼:

set password for 用戶名@localhost = password('新密碼');

4、忘記密碼情況下:

①關(guān)閉正在運(yùn)行的MySQL服務(wù)。

②打開DOS窗口,轉(zhuǎn)到mysqlbin目錄。

③輸入mysqld --skip-grant-tables 回車。--skip-grant-tables 的意思是啟動(dòng)MySQL服務(wù)的時(shí)候跳過權(quán)限表認(rèn)證。

④再開一個(gè)DOS窗口(因?yàn)閯偛拍莻€(gè)DOS窗口已經(jīng)不能動(dòng)了),輸入mysql回車,如果成功,將出現(xiàn)MySQL提示符 >。

⑤連接權(quán)限數(shù)據(jù)庫:use mysql; 。

⑥改密碼:update user set password=password("新密碼") where user="root";(別忘了最后加分號) 。

⑦刷新權(quán)限(必須步驟):flush privileges; 。

⑧退出mysql quit;。

mysqld --skip-grant-tables

use mysql; --連接權(quán)限數(shù)據(jù)庫

update user set password=password("新密碼") where user="root"; -- 改密碼

flush privileges; -- 刷新權(quán)限

quit; -- 退出mysql

三、MySQL--使用命令

1、創(chuàng)建數(shù)據(jù)庫(Create)

create database db_name; -- 創(chuàng)建數(shù)據(jù)庫

show databases; -- 顯示所有的數(shù)據(jù)庫

drop database db_name; -- 刪除數(shù)據(jù)庫

use db_name; -- 選擇數(shù)據(jù)庫

create table tb_name (字段名 varchar(20), 字段名 char(1)); -- 創(chuàng)建數(shù)據(jù)表模板

show tables; -- 顯示數(shù)據(jù)表

desc tb_name; -- 顯示表結(jié)構(gòu)

drop table tb_name; -- 刪除表

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

insert into 語句用于向表格中插入新的行:

/*第一種形式無需指定要插入數(shù)據(jù)的列名,只需提供被插入的值即可:*/

insert into tb_name values (value1,value2,value3,...);

/*第二種形式需要指定列名及被插入的值:*/

insert into tb_name (column1,column2,column3,...) values (value1,value2,value3,...);

3、查詢數(shù)據(jù)(Select)

select語句除了可以查看數(shù)據(jù)庫中的表格和視圖的信息外,還可以查看 SQL Server的系統(tǒng)信息、復(fù)制、創(chuàng)建數(shù)據(jù)表。其查詢功能強(qiáng)大,是SQL語言的靈魂語句,也是SQL中使用頻率最高的語句。

基本select語句:

一個(gè)基本的select語句可分解成三個(gè)部分:查找什么數(shù)據(jù)(select)、從哪里查找(from)、查找的條件是什么(where)。

select 語句的一般格式如下:

select

[into 新表名]

from 表名或視圖名

[where ]

[group by ]

[having ]

[order by [ASC|DESC]]

(一)查詢指定的列

1.查詢表中所有列

在select語句指定列的位置上使用*號時(shí),表示查詢表的所有列。

模板:select * from tb_name;

2.查詢表中指定的列

查詢多列時(shí),列名之間要用逗號隔開。

模板:select tb_name., ... from tb_name;

3.指定查詢結(jié)果中的列標(biāo)題

通過指定列標(biāo)題(也叫列別名)可使輸出結(jié)果更容易被人理解。

指定列標(biāo)題時(shí),可在列名之后使用AS子句;也可使用:列別名=的形式指定列標(biāo)題。

AS子句的格式為:列名或計(jì)算表達(dá)式 [AS] 列標(biāo)題

模板:select as 列標(biāo)題1, as 列標(biāo)題2, as 列標(biāo)題3 from bt_name;

4.查詢經(jīng)過計(jì)算的列(即表達(dá)式的值)

使用select對列進(jìn)行查詢時(shí),不僅可以直接以列的原始值作為結(jié)果,而且還可以將列值進(jìn)行計(jì)算后所得值作為查詢結(jié)果,即select子句可以查詢表達(dá)式的值,表達(dá)式可由列名、常量及算術(shù)運(yùn)算符組成。

查詢結(jié)果計(jì)算列顯示“無列名”,一般要給計(jì)算列加列標(biāo)題。

其中:表達(dá)式中可以使用的運(yùn)算符有:加+、減-、乘*、除/、取余%

模板:select ,,列標(biāo)題 = * n from tb_name;

(二)選擇行:選擇表中的部分行或全部行作為查詢的結(jié)果

格式: select [all|distinct] [top n[percent]] from 表名

1. 消除查詢結(jié)果中的重復(fù)性

對于關(guān)系數(shù)據(jù)庫來說,表中的每一行都必須是不同的(即無重復(fù)行)。但當(dāng)對表進(jìn)行查詢時(shí)若只選擇其中的某些列,查詢結(jié)果中就可能會(huì)出現(xiàn)重復(fù)行。

在select語句中使用distinct關(guān)鍵字可以消除結(jié)果集中的重復(fù)性,

模板:select distinct [,,...] from tb_name;

2. 限制查詢結(jié)果中的返回行數(shù)

使用top選項(xiàng)可限制查詢結(jié)果的返回行數(shù),即返回指定個(gè)數(shù)的記錄數(shù)。

其中:n是一個(gè)正整數(shù),表示返回查詢結(jié)果集的前n行;若帶percent關(guān)鍵字,則表示返回結(jié)果集的前n%行。

模板:celect top n from tb_name; /*查詢前 n 的數(shù)據(jù)*/

模板:celect top n percent from tb_name; /*查詢前 n% tb_name的數(shù)據(jù)*/

(三)查詢滿足條件的行: 用where子句實(shí)現(xiàn)條件查詢

通過where子句實(shí)現(xiàn),該子句必須緊跟在From子句之后。

格式為:select [all|distinct] [top n[percent]] from 表名 where ;

說明:在查詢條件中可使用以下運(yùn)算符或表達(dá)式:

運(yùn)算符 運(yùn)算符標(biāo)識

比較運(yùn)算符 <=,,>=,!=,<>,!>,!<

范圍運(yùn)算符 between... and,not between... and

列舉運(yùn)算符 in,not in

模糊匹配運(yùn)算符 like,not like

空值運(yùn)算符 is null,is not null

邏輯運(yùn)算符 and,or,not

1.使用比較運(yùn)算符:

模板:select * from tb_name where >= n ;

2.指定范圍:

用于指定范圍的關(guān)鍵字有兩個(gè):between...and和 not between...and。

格式為:select * from tb_name where [not] between and ;

其中:between關(guān)鍵字之后的是范圍的下限(即低值),and關(guān)鍵字之后的是范圍的上限(即高值)

用于查找字段值在(或不在)指定范圍的行。

3.使用列舉:

使用in關(guān)鍵字可以指定一個(gè)值的集合,集合中列出所有可能的值,當(dāng)表達(dá)式的值與集合中的任一元素個(gè)匹配時(shí),即返回true,否則返回false。

模板:select * from tb_name where [not] in(值1,值2,...,值n);

4.使用通配符進(jìn)行模糊查詢:

可用like 子句進(jìn)行字符串的模糊匹配查詢,like子句將返回邏輯值(true或False)。

like子句的格式:select * from tb_name where [not] like ;

其含義是:查找指定字段值與匹配串相匹配的記錄。匹配串中通常含有通配符%和_(下劃線)。

其中: %:代表任意長度(包括0)的字符串

5.使用null的查詢

當(dāng)需要判定一個(gè)表達(dá)式的值是否為空值時(shí),使用 is null關(guān)鍵字。

當(dāng)不使用not時(shí),若表達(dá)式的值為空值,則返回true,否則返回false;當(dāng)使用not時(shí),結(jié)果剛好相反。

模板:select * from tb_name where is [not] null;

6.多重條件查詢:使用邏輯運(yùn)算符

邏輯運(yùn)算符and(如:兩個(gè)條件都要滿足)和or(或:滿足其中一個(gè)條件即可)可用來連接多個(gè)查詢條件。and的優(yōu)先級高于or,但若使用括號可以改變優(yōu)先級。

模板:select * from tb_name where = 'volues' and > n;

(四)對查詢結(jié)果排序

order by子句可用于對查詢結(jié)果按照一個(gè)或多個(gè)字段的值(或表達(dá)式的值)進(jìn)行升序(ASC)或降序(DESC)排列,默認(rèn)為升序。

格式:order by {排序表達(dá)式[ASC|DESC]}[,...n];

其中:排序表達(dá)式既可以是單個(gè)的一個(gè)字段,也可以是由字段、函數(shù)、常量等組成的表達(dá)式,或一個(gè)正整數(shù)。

模板:select * from tb_name order by ;

(五)使用統(tǒng)計(jì)函數(shù):又稱集函數(shù),聚合函數(shù)

在對表進(jìn)行檢索時(shí),經(jīng)常需要對結(jié)果進(jìn)行計(jì)算或統(tǒng)計(jì),T-SQL提供了一些統(tǒng)計(jì)函數(shù)(也稱集函數(shù)或聚合函數(shù)),用來增強(qiáng)檢索功能。統(tǒng)計(jì)函數(shù)用于計(jì)算表中的數(shù)據(jù),即利用這些函數(shù)對一組數(shù)據(jù)進(jìn)行計(jì)算,并返回單一的值。

常用統(tǒng)計(jì)函數(shù)表

函數(shù)名 功能

AVG 求平均值

count 求記錄個(gè)數(shù),返回int類型整數(shù)

max 求最大值

min 求最小值

sum 求和

1. SUM和AVG

功能:求指定的數(shù)值型表達(dá)式的和或平均值。

模板:select avg() as 平均數(shù),sum() as 總數(shù) from tb_name where ='字符串';

2. Max和Min

功能:求指定表達(dá)式的最大值或最小值。

模板:select max() as 最大值,min() as 最小值 from tb_name;

3. count

該函數(shù)有兩種格式:count(*)和count([all]|[distinct] 字段名),為避免出錯(cuò),查詢記錄個(gè)數(shù)一般使用count(*),而查詢某字段有幾種取值用count(distinct 字段名)。

(1).count(*):

功能:統(tǒng)計(jì)記錄總數(shù)。

模板:select count(*) as 總數(shù) from tb_name;

(2).count([all]|[distinct] 字段名)

功能:統(tǒng)計(jì)指定字段值不為空的記錄個(gè)數(shù),字段的數(shù)據(jù)類型可以是text、image、ntext、uniqueidentifier之外的任何類型。

模板:select count() as 總數(shù) from tb_name;

(六)對查詢結(jié)果分組

group by子句用于將查詢結(jié)果表按某一列或多列值進(jìn)行分組,列值相等的為一組,每組統(tǒng)計(jì)出一個(gè)結(jié)果。該子句常與統(tǒng)計(jì)函數(shù)一起使用進(jìn)行分組統(tǒng)計(jì)。

格式為:group by 分組字段[,...n][having ];

1.在使用group by子句后

select列表中只能包含:group by子句中所指定的分組字段及統(tǒng)計(jì)函數(shù)。

2.having子句的用法

having子句必須與group by 子句配合使用,用于對分組后的結(jié)果進(jìn)行篩選(篩選條件中常含有統(tǒng)計(jì)函數(shù))。

3. 分組查詢時(shí)不含統(tǒng)計(jì)函數(shù)的條件

通常使用where子句;含有統(tǒng)計(jì)函數(shù)的條件,則只能用having子句。

模板:select ,count(*) as 列標(biāo)題 from tb_name where ='字符串' group by ;

4、修改數(shù)據(jù)(Update)

Update 語句用于修改表中的數(shù)據(jù)。

格式:update tb_name set 列名稱 = 新知 where 列名稱 = 某值;

5、刪除數(shù)據(jù)(Delete)

刪除單行

格式:delete from tb_name where 列名稱 = 某值;

刪除所有行

可以在不刪除表的情況下刪除所有的行。這意味著表的結(jié)構(gòu)、屬性和索引都是完整的:

格式:delete * from tb_name 或 delete from tb_name;

四、MySQL -- alter命令

alter add命令用來增加表的字段。

alter add命令格式:alter table 表名 add字段 類型 其他;

1) 加索引

alter table 表名 add index 索引名 (字段名1[,字段名2 …]);

alter table employee add index emp_name (name);

2) 加注關(guān)鍵字的索引

alter table 表名 add primary key (字段名);

alter table employee add primary key(id);

3) 加唯一限制條件的索引

alter table 表名 add unique 索引名 (字段名);

alter table employee add unique emp_name2(cardnumber);

4) 刪除某個(gè)索引

alter table 表名 drop index 索引名;

alter table employee drop index emp_name;

5) 增加字段

ALTER TABLE table_name ADD field_name field_type;

6) 修改原字段名稱及類型

ALTER TABLE table_name CHANGE old_field_name new_field_name field_type;

7) 刪除字段

MySQL ALTER TABLE table_name DROP field_name;

?

總結(jié)

以上是生活随笔為你收集整理的MySQL退出选择表格_MySQL常用命令的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。