日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

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

發布時間:2025/4/16 55 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MySQL退出选择表格_MySQL常用命令 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?一、連接MySQL

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

1、連接到本機上的MySQ:

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

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

2、連接到遠程主機上的MySQL:

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

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

exit/quit;

二、MySQL--修改密碼

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

1、root密碼為空時,設置root密碼:

mysqladmin -uroot newpassword; -- 因為開始時root沒有密碼,所以-p舊密碼 可以省略

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

mysqladmin -uroot -p123456 password 12345678;

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

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

4、忘記密碼情況下:

①關閉正在運行的MySQL服務。

②打開DOS窗口,轉到mysqlbin目錄。

③輸入mysqld --skip-grant-tables 回車。--skip-grant-tables 的意思是啟動MySQL服務的時候跳過權限表認證。

④再開一個DOS窗口(因為剛才那個DOS窗口已經不能動了),輸入mysql回車,如果成功,將出現MySQL提示符 >。

⑤連接權限數據庫:use mysql; 。

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

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

⑧退出mysql quit;。

mysqld --skip-grant-tables

use mysql; --連接權限數據庫

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

flush privileges; -- 刷新權限

quit; -- 退出mysql

三、MySQL--使用命令

1、創建數據庫(Create)

create database db_name; -- 創建數據庫

show databases; -- 顯示所有的數據庫

drop database db_name; -- 刪除數據庫

use db_name; -- 選擇數據庫

create table tb_name (字段名 varchar(20), 字段名 char(1)); -- 創建數據表模板

show tables; -- 顯示數據表

desc tb_name; -- 顯示表結構

drop table tb_name; -- 刪除表

2、插入數據(Insert)

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

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

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

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

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

3、查詢數據(Select)

select語句除了可以查看數據庫中的表格和視圖的信息外,還可以查看 SQL Server的系統信息、復制、創建數據表。其查詢功能強大,是SQL語言的靈魂語句,也是SQL中使用頻率最高的語句。

基本select語句:

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

select 語句的一般格式如下:

select

[into 新表名]

from 表名或視圖名

[where ]

[group by ]

[having ]

[order by [ASC|DESC]]

(一)查詢指定的列

1.查詢表中所有列

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

模板:select * from tb_name;

2.查詢表中指定的列

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

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

3.指定查詢結果中的列標題

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

指定列標題時,可在列名之后使用AS子句;也可使用:列別名=的形式指定列標題。

AS子句的格式為:列名或計算表達式 [AS] 列標題

模板:select as 列標題1, as 列標題2, as 列標題3 from bt_name;

4.查詢經過計算的列(即表達式的值)

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

查詢結果計算列顯示“無列名”,一般要給計算列加列標題。

其中:表達式中可以使用的運算符有:加+、減-、乘*、除/、取余%

模板:select ,,列標題 = * n from tb_name;

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

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

1. 消除查詢結果中的重復性

對于關系數據庫來說,表中的每一行都必須是不同的(即無重復行)。但當對表進行查詢時若只選擇其中的某些列,查詢結果中就可能會出現重復行。

在select語句中使用distinct關鍵字可以消除結果集中的重復性,

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

2. 限制查詢結果中的返回行數

使用top選項可限制查詢結果的返回行數,即返回指定個數的記錄數。

其中:n是一個正整數,表示返回查詢結果集的前n行;若帶percent關鍵字,則表示返回結果集的前n%行。

模板:celect top n from tb_name; /*查詢前 n 的數據*/

模板:celect top n percent from tb_name; /*查詢前 n% tb_name的數據*/

(三)查詢滿足條件的行: 用where子句實現條件查詢

通過where子句實現,該子句必須緊跟在From子句之后。

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

說明:在查詢條件中可使用以下運算符或表達式:

運算符 運算符標識

比較運算符 <=,,>=,!=,<>,!>,!<

范圍運算符 between... and,not between... and

列舉運算符 in,not in

模糊匹配運算符 like,not like

空值運算符 is null,is not null

邏輯運算符 and,or,not

1.使用比較運算符:

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

2.指定范圍:

用于指定范圍的關鍵字有兩個:between...and和 not between...and。

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

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

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

3.使用列舉:

使用in關鍵字可以指定一個值的集合,集合中列出所有可能的值,當表達式的值與集合中的任一元素個匹配時,即返回true,否則返回false。

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

4.使用通配符進行模糊查詢:

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

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

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

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

5.使用null的查詢

當需要判定一個表達式的值是否為空值時,使用 is null關鍵字。

當不使用not時,若表達式的值為空值,則返回true,否則返回false;當使用not時,結果剛好相反。

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

6.多重條件查詢:使用邏輯運算符

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

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

(四)對查詢結果排序

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

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

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

模板:select * from tb_name order by ;

(五)使用統計函數:又稱集函數,聚合函數

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

常用統計函數表

函數名 功能

AVG 求平均值

count 求記錄個數,返回int類型整數

max 求最大值

min 求最小值

sum 求和

1. SUM和AVG

功能:求指定的數值型表達式的和或平均值。

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

2. Max和Min

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

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

3. count

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

(1).count(*):

功能:統計記錄總數。

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

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

功能:統計指定字段值不為空的記錄個數,字段的數據類型可以是text、image、ntext、uniqueidentifier之外的任何類型。

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

(六)對查詢結果分組

group by子句用于將查詢結果表按某一列或多列值進行分組,列值相等的為一組,每組統計出一個結果。該子句常與統計函數一起使用進行分組統計。

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

1.在使用group by子句后

select列表中只能包含:group by子句中所指定的分組字段及統計函數。

2.having子句的用法

having子句必須與group by 子句配合使用,用于對分組后的結果進行篩選(篩選條件中常含有統計函數)。

3. 分組查詢時不含統計函數的條件

通常使用where子句;含有統計函數的條件,則只能用having子句。

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

4、修改數據(Update)

Update 語句用于修改表中的數據。

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

5、刪除數據(Delete)

刪除單行

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

刪除所有行

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

格式: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) 加注關鍵字的索引

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) 刪除某個索引

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;

?

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。