亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySql應用的基本操作語句整理

發布時間:2021-09-18 14:28:25 來源:億速云 閱讀:126 作者:chen 欄目:數據庫

本篇內容介紹了“MySql應用的基本操作語句整理”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

1.導出整個數據庫
mysqldump -u 用戶名 -p --default-character-set=latin1 數據庫名 > 導出的文件名(數據庫默認編碼是latin1)
mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql
2.導出一個表
mysqldump -u 用戶名 -p 數據庫名 表名> 導出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql
3.導出一個數據庫結構 
mysqldump -u wcnc -p -d –add-drop-table smgp_apps_wcnc >d:wcnc_db.sql
-d 沒有數據 –add-drop-table 在每個create語句之前增加一個drop table
4.導入數據庫
A:常用source 命令
進入mysql數據庫控制臺,
如mysql -u root -p
mysql>use 數據庫
然后使用source命令,后面參數為腳本文件(如這里用到的.sql)
mysql>source wcnc_db.sql  www.2cto.com  
B:使用mysqldump命令
mysqldump -u username -p dbname < filename.sql
C:使用mysql命令
mysql -u username -p -D dbname < filename.sql
一、啟動與退出
1、進入MySQL:啟動MySQL Command Line Client(MySQL的DOS界面),直接輸入安裝時的密碼即可。此時的提示符是:mysql>
2、退出MySQL:quit或exit
 
二、庫操作
1、、創建數據庫
命令:create database <數據庫名>
例如:建立一個名為xhkdb的數據庫
mysql> create database xhkdb; 
2、顯示所有的數據庫
命令:show databases (注意:最后有個s)
mysql> show databases;
3、刪除數據庫
命令:drop database <數據庫名>
例如:刪除名為 xhkdb的數據庫
mysql> drop database xhkdb;
4、連接數據庫
命令: use <數據庫名>
例如:如果xhkdb數據庫存在,嘗試存取它:
mysql> use xhkdb;
屏幕提示:Database changed
5、查看當前使用的數據庫
mysql> select database();
6、當前數據庫包含的表信息:
mysql> show tables; (注意:最后有個s)
三、表操作,操作之前應連接某個數據庫
1、建表  www.2cto.com  
命令:create table <表名> ( <字段名1> <類型1> [,..<字段名n> <類型n>]);
mysql> create table MyClass(
> id int(4) not null primary key auto_increment,
> name char(20) not null,
> sex int(4) not null default '0',
> degree double(16,2));
2、獲取表結構
命令: desc 表名,或者show columns from 表名
mysql>DESCRIBE MyClass
mysql> desc MyClass; 
mysql> show columns from MyClass;
3、刪除表
命令:drop table <表名>
例如:刪除表名為 MyClass 的表
mysql> drop table MyClass;
4、插入數據
命令:insert into <表名> [( <字段名1>[,..<字段名n > ])] values ( 值1 )[, ( 值n )]
例如,往表 MyClass中插入二條記錄, 這二條記錄表示:編號為1的名為Tom的成績為96.45, 編號為2 的名為Joan 的成績為82.99,編號為3 的名為Wang 的成績為96.5.
mysql> insert into MyClass values(1,'Tom',96.45),(2,'Joan',82.99), (2,'Wang', 96.59);
5、查詢表中的數據
1)、查詢所有行
命令: select <字段1,字段2,...> from < 表名 > where < 表達式 >
例如:查看表 MyClass 中所有數據
mysql> select * from MyClass;
2)、查詢前幾行數據
例如:查看表 MyClass 中前2行數據
mysql> select * from emp order by empno limit 0,2;
或者:
mysql> select * from emp limit 0,2;
6、刪除表中數據
命令:delete from 表名 where 表達式
例如:刪除表 MyClass中編號為1 的記錄
mysql> delete from MyClass where id=1;
7、修改表中數據
update 表名 set 字段=新值,&hellip; where 條件
mysql> update MyClass set name='Mary' where id=1;
7、在表中增加字段:
命令:alter table 表名 add字段 類型 其他; 
例如:在表MyClass中添加了一個字段passtest,類型為int(4),默認值為0 
mysql> alter table MyClass add passtest int(4) default '0'
8、更改表名:
命令:rename table 原表名 to 新表名; 
例如:在表MyClass名字更改為YouClass 
mysql> rename table MyClass to YouClass;
9、更新字段內容
update 表名 set 字段名 = 新內容
update 表名 set 字段名 = replace(字段名,'舊內容','新內容');
文章前面加入4個空格
update article set content=concat('  ',content);
字段類型
1.INT[(M)] 型: 正常大小整數類型 
2.DOUBLE[(M,D)] [ZEROFILL] 型: 正常大小(雙精密)浮點數字類型 
3.DATE 日期類型:支持的范圍是1000-01-01到9999-12-31。MySQL以YYYY-MM-DD格式來顯示DATE值,但是允許你使用字符串或數字把值賦給DATE列 
4.CHAR(M) 型:定長字符串類型,當存儲時,總是是用空格填滿右邊到指定的長度 
5.BLOB TEXT類型,最大長度為65535(2^16-1)個字符。 
6.VARCHAR型:變長字符串類型  www.2cto.com  
5.導入數據庫表 
   (1)創建.sql文件 
   (2)先產生一個庫如auction.c:mysqlbin>mysqladmin -u root -p creat auction,會提示輸入密碼,然后成功創建。 
   (2)導入auction.sql文件 
   c:mysqlbin>mysql -u root -p auction < auction.sql。 
   通過以上操作,就可以創建了一個數據庫auction以及其中的一個表auction。 
6.修改數據庫
   (1)在mysql的表中增加字段: 
   alter table dbname add column userid int(11) not null primary key auto_increment; 
   這樣,就在表dbname中添加了一個字段userid,類型為int(11)。 
 7.mysql數據庫的授權
   mysql>grant select,insert,delete,create,drop 
   on *.* (或test.*/user.*/..) 
   to 用戶名@localhost 
   identified by '密碼'; 
   如:新建一個用戶帳號以便可以訪問數據庫,需要進行如下操作: 
   mysql> grant usage 
   -> ON test.* 
   -> TO testuser@localhost; 
   Query OK, 0 rows affected (0.15 sec) 
   此后就創建了一個新用戶叫:testuser,這個用戶只能從localhost連接到數據庫并可以連接到test 數據庫。下一步,我們必須指定testuser這個用戶可以執行哪些操作: 
   mysql> GRANT select, insert, delete,update 
   -> ON test.* 
   -> TO testuser@localhost; 
   Query OK, 0 rows affected (0.00 sec) 
   此操作使testuser能夠在每一個test數據庫中的表執行SELECT,INSERT和DELETE以及UPDATE查詢操作。現在我們結束操作并退出MySQL客戶程序: 
   mysql> exit 
   Bye9!
 
8:顯示表的結構:
mysql> DESCRIBE MYTABLE;
9:往表中加入記錄
mysql> insert into MYTABLE values ("hyq","M");
10:用文本方式將數據裝入數據庫表中(例如D:/mysql.txt)
內容:3 rose 深圳二中 1976-10-10
     4 mike 深圳一中 1975-12-23
mysql> LOAD DATA LOCAL INFILE "D:/mysql.txt" INTO TABLE MYTABLE;
11:導入.sql文件命令(例如D:/mysql.sql)
mysql>use database;
mysql>source d:/mysql.sql;
 
在windows中MySql以服務形式存在,在使用前應確保此服務已經啟動,未啟動可用net start mysql命令啟動。而中啟動時可用“/etc/rc.d/init.d/mysqld start"命令,注意啟動者應具有管理員權限。
剛安裝好的MySql包含一個含空密碼的root帳戶和一個匿名帳戶,這是很大的安全隱患,對于一些重要的應用我們應將安全性盡可能提高,在這里應把匿名帳戶刪除、 root帳戶設置密碼,可用如下命令進行:
use mysql;
delete from User where User="";
修改密碼:update User set Password=PASSWORD('newpassword') where User='root';
如果要對用戶所用的登錄終端進行限制,可以更新User表中相應用戶的Host字段,在進行了以上更改后應重新啟動服務,此時登錄時可用如下類似命令:
-uroot -p;  www.2cto.com  
mysql -uroot -pnewpassword;
mysql mydb -uroot -p;
mysql mydb -uroot -pnewpassword;
上面命令參數是常用參數的一部分,詳細情況可參考文檔。此處的mydb是要登錄的數據庫的名稱。
 
在進行開發和實際應用中,用戶不應該只用root用戶進行連接數據庫,雖然使用root用戶進行測試時很方便,但會給系統帶來重大安全隱患,也不利于管理技術的提高。我們給一個應用中使用的用戶賦予最恰當的數據庫權限。如一個只進行數據插入的用戶不應賦予其刪除數據的權限。MySql的用戶管理是通過 User表來實現的,添加新用戶常用的方法有兩個,一是在User表插入相應的數據行,同時設置相應的權限;二是通過GRANT命令創建具有某種權限的用戶。其中GRANT的常用用法如下:
grant all on mydb.* to NewUserName@HostName identified by "password" ;
grant usage on *.* to NewUserName@HostName identified by "password";
grant select,insert,update on mydb.* to NewUserName@HostName identified by "password";
grant update,delete on mydb.TestTable to NewUserName@HostName identified by "password";
若要給此用戶賦予他在相應對象上的權限的管理能力,可在GRANT后面添加WITH GRANT OPTION選項。而對于用插入User表添加的用戶,Password字段應用PASSWORD 函數進行更新加密,以防不軌之人竊看密碼。對于那些已經不用的用戶應給予清除,權限過界的用戶應及時回收權限,回收權限可以通過更新User表相應字段,也可以使用REVOKE操作。
 
全局管理權限:
FILE: 在MySQL服務器上讀寫文件。
PROCESS: 顯示或殺死屬于其它用戶的服務線程。
RELOAD: 重載訪問控制表,刷新日志等。
SHUTDOWN: 關閉MySQL服務。
數據庫/數據表/數據列權限:
Alter: 修改已存在的數據表(例如增加/刪除列)和索引。
Create: 建立新的數據庫或數據表。
Delete: 刪除表的記錄。
Drop: 刪除數據表或數據庫。
INDEX: 建立或刪除索引。
Insert: 增加表的記錄。
Select: 顯示/搜索表的記錄。
Update: 修改表中已存在的記錄。
特別的權限:
ALL: 允許做任何事(和root一樣)。
USAGE: 只允許登錄--其它什么也不允許做。
 
MYSQL常用命令:  
一、連接MYSQL 
  格式: mysql -h主機地址 -u用戶名 -p用戶密碼   
  1、例1:連接到本機上的MYSQL
  首先在打開DOS窗口,然后進入目錄 mysqlbin,再鍵入命令mysql -uroot -p,回車后提示你輸密碼,如果剛安裝好MYSQL,超級用戶root是沒有密碼的,故直接回車即可進入到MYSQL中了,MYSQL的提示符是:mysql>   
  2、例2:連接到遠程主機上的MYSQL
  假設遠程主機的IP為:110.110.110.110,用戶名為root,密碼為abcd123。則鍵入以下命令:    
  mysql -h210.110.110.110 -uroot -pabcd123   
  (注:u與root可以不用加空格,其它也一樣)   
  3、退出MYSQL命令: exit (回車)
  二、修改密碼   www.2cto.com   
  格式:mysqladmin -u用戶名 -p舊密碼 password 新密碼  
  1、例1:給root加個密碼ab12。首先在DOS下進入目錄mysqlbin,然后鍵入以下命令   
  mysqladmin -uroot -password ab12   
  注:因為開始時root沒有密碼,所以-p舊密碼一項就可以省略了。   
  2、例2:再將root的密碼改為djg345
  mysqladmin -uroot -pab12 password djg345
 
三、將文本數據轉到數據庫中
  1、文本數據應符合的格式:字段數據之間用tab鍵隔開,null值用\n來代替.
  例:
  3 rose 深圳二中 1976-10-10
  4 mike 深圳一中 1975-12-23
  2、數據傳入命令 load data local infile "文件名" into table 表名;
  注意:你最好將文件復制到\mysql\bin目錄下,并且要先用use命令打表所在的庫 。
四、備份數據庫:(命令在DOS的\mysql\bin目錄下執行)
  mysqldump --opt school>school.bbb
  注釋:將數據庫school備份到school.bbb文件,school.bbb是一個文本文件,文件名任取,打開看看你會有新發現。
 
1、 ALL、DISTINCT、DISTINCTROW、TOP謂詞 
(1) ALL 返回滿足SQL語句條件的所有記錄。如果沒有指明這個謂詞,默認為ALL。 
例:SELECT ALL FirstName,LastName FROM Employees 
(2) DISTINCT 如果有多個記錄的選擇字段的數據相同,只返回一個。 
(3) DISTINCTROW 如果有重復的記錄,只返回一個 
(4) TOP顯示查詢頭尾若干記錄。也可返回記錄的百分比,這是要用 TOP N PERCENT子句(其中N 表示百分比) 
例:返回5%定貨額最大的定單 
SELECT TOP 5 PERCENT* FROM [ Order Details] ORDER BY UnitPrice*Quantity*(1-Discount) DESC
2、 用 AS 子句為字段取別名 
如果想為返回的列取一個新的標題,或者,經過對字段的計算或總結之后,產生了一個新的值,希望把它放到一個新的列里顯示,則用AS保留。 
例:返回FirstName字段取別名為NickName 
SELECT FirstName AS NickName ,LastName ,City FROM Employees 
例:返回新的一列顯示庫存價值 
SELECT ProductName ,UnitPrice ,UnitsInStock ,UnitPrice*UnitsInStock AS valueInStock FROM Products
二 .WHERE 子句指定查詢條件
1、 比較運算符 
比較運算符 含義 
= 等于 
> 大于 
< 小于 
>= 大于等于 
<= 小于等于 
<> 不等于 
!> 不大于 
!< 不小于 
例:返回96年1月的定單 
SELECT OrderID, CustomerID, OrderDate FROM Orders WHERE OrderDate>#1/1/96# AND OrderDate<#1/30/96# 
注意: 
Mcirosoft JET SQL 中,日期用&lsquo;#&rsquo;定界。日期也可以用Datevalue()函數來代替。在比較字符型的數據時,要加上單引號&rsquo;&rsquo;,尾空格在比較中被忽略。 
例: 
WHERE OrderDate>#96-1-1# 
也可以表示為: 
WHERE OrderDate>Datevalue(&lsquo;1/1/96&rsquo;) 
  www.2cto.com  
2、 范圍(BETWEEN 和 NOT BETWEEN) 
BETWEEN &hellip;AND&hellip;運算符指定了要搜索的一個閉區間。 
例:返回96年1月到96年2月的定單。 
WHERE OrderDate Between #1/1/96# And #2/1/96# 
3、 列表(IN ,NOT IN) 
IN 運算符用來匹配列表中的任何一個值。IN子句可以代替用OR子句連接的一連串的條件。 
 
4、 模式匹配(LIKE) 
LIKE運算符檢驗一個包含字符串數據的字段值是否匹配一指定模式。 
通配符 含義: 
? 任何一個單一的字符 
* 任意長度的字符 
# 0~9之間的單一數字 
[字符列表] 在字符列表里的任一值 
[!字符列表] 不在字符列表里的任一值 
- 指定字符范圍,兩邊的值分別為其上下限 
 
三 .用ORDER BY子句排序結果 
ORDER子句按一個或多個(最多16個)字段排序查詢結果,可以是升序(ASC)也可以是降序(DESC),缺省是升序。ORDER子句通常放在SQL語句的最后。 
ORDER子句中定義了多個字段,則按照字段的先后順序排序。 
例: 
SELECT ProductName,UnitPrice, UnitInStock FROM Products ORDER BY UnitInStock DESC , UnitPrice DESC, ProductName 
ORDER BY 子句中可以用字段在選擇列表中的位置號代替字段名,可以混合字段名和位置號。 
例:下面的語句產生與上列相同的效果。 
SELECT ProductName,UnitPrice, UnitInStock FROM Products ORDER BY 1 DESC , 2 DESC,3 
 
四 .運用連接關系實現多表查詢 
例:找出同一個城市中供應商和客戶的名字 
SELECT Customers.CompanyName, Suppliers.ComPany.Name FROM Customers, Suppliers WHERE Customers.City=Suppliers.City 
例:找出產品庫存量大于同一種產品的定單的數量的產品和定單 
SELECT ProductName,OrderID, UnitInStock, Quantity FROM Products, [Order Deails] WHERE Product.productID=[Order Details].ProductID 
AND UnitsInStock>Quantity 
另一種方法是用 Microsof JET SQL 獨有的 JNNER JOIN 
語法: 
FROM table1 INNER JOIN table2 ON table1.field1 comparision table2.field2 
其中comparision 就是前面WHERE子句用到的比較運算符。 
SELECT FirstName,lastName,OrderID,CustomerID,OrderDate FROM Employees 
INNER JOIN Orders ON Employees.EmployeeID=Orders.EmployeeID 
注意: 
INNER JOIN不能連接Memo OLE Object Single Double 數據類型字段。 
在一個JOIN語句中連接多個ON子句 
語法: 
SELECT fields FROM table1 INNER JOIN table2 
ON table1.field1 compopr table2.field1 AND 
ON table1.field2 compopr table2.field2 OR 
ON table1.field3 compopr table2.field3 
也可以   www.2cto.com  
SELECT fields FROM table1 INNER JOIN 
(table2 INNER JOIN [( ]table3 
[INNER JOER] [( ]tablex[INNER JOIN] 
ON table1.field1 compopr table2.field1 
ON table1.field2 compopr table2.field2 
ON table1.field3 compopr table2.field3 
外部連接返回更多記錄,在結果中保留不匹配的記錄,不管存不存在滿足條件的記錄都要返回另一側的所有記錄。 
FROM table [LEFT|RIGHT]JOIN table2 
ON table1.field1comparision table.field2 
用左連接來建立外部連接,在表達式的左邊的表會顯示其所有的數據 
例:不管有沒有定貨量,返回所有商品 
SELECT ProductName ,OrderID 
FROM Products 
LEFT JOIN Orders ON Products.PrductsID=Orders.ProductID 
右連接與左連接的差別在于:不管左側表里有沒有匹配的記錄,它都從左側表中返回所有記錄。 
例:如果想了解客戶的信息,并統計各個地區的客戶分布,這時可以用一個右連接,即使某個地區沒有客戶,也要返回客戶信息。 
空值不會相互匹配,可以通過外連接才能測試被連接的某個表的字段是否有空值。 
SELECT * 
FROM talbe1 
LEFT JOIN table2 ON table1.a=table2.c 
1 連接查詢中使用Iif函數實現以0值顯示空值 
Iif表達式: Iif(IsNull(Amount,0,Amout) 
例:無論定貨大于或小于¥50,都要返回一個標志。 
Iif([Amount]>50,?Big order?,?Small order?) 
  www.2cto.com  
五. 分組和總結查詢結果 
在SQL的語法里,GROUP BY和HAVING子句用來對數據進行匯總。GROUP BY子句指明了按照哪幾個字段來分組,而將記錄分組后,用HAVING子句過濾這些記錄。 
GROUP BY 子句的語法 
SELECT fidldlist 
FROM table 
WHERE criteria 
[GROUP BY groupfieldlist [HAVING groupcriteria]] 
注:Microsoft Jet數據庫 Jet 不能對備注或OLE對象字段分組。 
GROUP BY字段中的Null值以備分組但是不能被省略。 
在任何SQL合計函數中不計算Null值。 
GROUP BY子句后最多可以帶有十個字段,排序優先級按從左到右的順序排列。 
例:在&lsquo;WA&rsquo;地區的雇員表中按頭銜分組后,找出具有同等頭銜的雇員數目大于1人的所有頭銜。 
SELECT Title ,Count(Title) as Total 
FROM Employees 
WHERE Region = &lsquo;WA&rsquo; 
GROUP BY Title 
HAVING Count(Title)>1 
 
JET SQL 中的聚積函數 
聚集函數 意義 
SUM ( ) 求和 
AVG ( ) 平均值 
COUNT ( ) 表達式中記錄的數目 
COUNT (* ) 計算記錄的數目 
MAX 最大值   www.2cto.com  
MIN 最小值 
VAR 方差 
STDEV 標準誤差 
FIRST 第一個值 
LAST 最后一個值 
 
六. 用Parameters聲明創建參數查詢 
Parameters聲明的語法: 
PARAMETERS name datatype[,name datatype[, &hellip;]] 
其中name 是參數的標志符,可以通過標志符引用參數. 
Datatype說明參數的數據類型. 
使用時要把PARAMETERS 聲明置于任何其他語句之前. 
例: 
PARAMETERS[Low price] Currency,[Beginning date]datatime 
SELECT OrderID ,OrderAmount FROM Orders WHERE OrderAMount>[low price] AND OrderDate>=[Beginning date] 
 
七. 功能查詢 
所謂功能查詢,實際上是一種操作查詢,它可以對數據庫進行快速高效的操作.它以選擇查詢為目的,挑選出符合條件的數據,再對數據進行批處理.功能查詢包括更新查詢,刪除查詢,添加查詢,和生成表查詢. 
1、更新查詢 
UPDATE子句可以同時更改一個或多個表中的數據.它也可以同時更改多個字段的值. 
更新查詢語法: 
UPDATE 表名 SET 新值 WHERE 準則 
例:英國客戶的定貨量增加5%,貨運量增加3% 
UPDATE OEDERS SET OrderAmount = OrderAmount *1.1 Freight = Freight*1.03 WHERE ShipCountry = &lsquo;UK&rsquo; 
2、 刪除查詢 
DELETE子句可以使用戶刪除大量的過時的或冗于的數據. 
注:刪除查詢的對象是整個記錄. 
DELETE子句的語法:   www.2cto.com  
DELETE [表名.*] FROM 來源表 WHERE 準則 
例: 要刪除所有94年前的定單 
DELETE * FROM Orders WHERE OrderData<#94-1-1# 
3、 追加查詢 
INSERT子句可以將一個或一組記錄追加到一個或多個表的尾部. 
INTO 子句指定接受新記錄的表 
valueS 關鍵字指定新記錄所包含的數據值. 
INSERT 子句的語法: 
INSETR INTO 目的表或查詢(字段1,字段2,&hellip;) valueS(數值1,數值2,&hellip;) 
例:增加一個客戶 
INSERT INTO Employees(FirstName,LastName,title) valueS(&lsquo;Harry&rsquo;,&rsquo;Washington&rsquo;,&rsquo;Trainee&rsquo;) 
4、 生成表查詢 
可以一次性地把所有滿足條件的記錄拷貝到一張新表中.通常制作記錄的備份或副本或作為報表的基礎. 
SELECT INTO子句用來創建生成表查詢語法: 
SELECT 字段1,字段2,&hellip; INTO 新表[IN 外部數據庫] FROM 來源數據庫 WHERE 準則 
例:為定單制作一個存檔備份 
SELECT * INTO OrdersArchive FROM Orders 
 
八. 聯合查詢 
UNION運算可以把多個查詢的結果合并到一個結果集里顯示. 
UNION運算的一般語法: 
[表]查詢1 UNION [ALL]查詢2 UNION &hellip; 
例:返回巴西所有供給商和客戶的名字和城市 
SELECT CompanyName,City FROM Suppliers WHERE Country = &lsquo;Brazil&rsquo; 
UNION 
SELECT CompanyName,City FROM Customers WHERE Country = &lsquo;Brazil&rsquo; 
注: 
缺省的情況下,UNION子句不返回重復的記錄.如果想顯示所有記錄,可以加ALL選項 
UNION運算要求查詢具有相同數目的字段.但是,字段數據類型不必相同. 
每一個查詢參數中可以使用GROUP BY 子句 或 HAVING 子句進行分組.要想以指定的順序來顯示返回的數據,可以在最后一個查詢的尾部使用OREER BY子句. 
 
九. 交叉查詢 
交叉查詢可以對數據進行總和,平均,計數或其他總和計算法的計算,這些數據通過兩種信息進行分組:一個顯示在表的左部,另一個顯示在表的頂部. 
Microsoft Jet SQL 用TRANSFROM語句創建交叉表查詢語法: 
TRANSFORM aggfunction   www.2cto.com  
SELECT 語句 
GROUP BY 子句 
PIVOT pivotfield[IN(value1 [,value2[,&hellip;]]) ] 
Aggfounction指SQL聚積函數, 
SELECT語句選擇作為標題的的字段, 
GROUP BY 分組 
說明: 
Pivotfield 在查詢結果集中創建列標題時用的字段或表達式,用可選的IN子句限制它的取值. 
value代表創建列標題的固定值. 
例:顯示在1996年里每一季度每一位員工所接的定單的數目: 
TRANSFORM Count(OrderID) 
SELECT FirstName&&rsquo;&rsquo;&LastName AS FullName FROM Employees INNER JOIN Orders 
ON Employees.EmployeeID = Orders.EmployeeID WHERE DatePart(“yyyy”,OrderDate)= &lsquo;1996&rsquo; 
GROUP BY FirstName&&rsquo;&rsquo;&LastName 
ORDER BY FirstName&&rsquo;&rsquo;&LastName 
POVOT DatePart(“q”,OrderDate)&&rsquo;季度&rsquo; 
 
十 .子查詢 
子查詢可以理解為 套查詢.子查詢是一個SELECT語句. 
1、 表達式的值與子查詢返回的單一值做比較 
語法: 
表達式 comparision [ANY|ALL|SOME](子查詢) 
說明: 
ANY 和SOME謂詞是同義詞,與比較運算符(=,<,>,<>,<=,>=)一起使用.返回一個布爾值True或 False.ANY的意思是,表達式與子查詢返回的一系列的值逐一比較,只要其中的一次比較產生True結果,ANY測試的返回 True值(既WHERE子句的結果),對應于該表達式的當前記錄將進入主查詢的結果中.ALL測試則要求表達式與子查詢返回的一系列的值的比較都產生 True結果,才回返回True值. 
例:主查詢返回單價比任何一個折扣大于等于25%的產品的單價要高的所有產品 
SELECT * FROM Products WHERE UnitPrice>ANY (SELECT UnitPrice FROM[Order Details] WHERE Discount>0.25)
2、 檢查表達式的值是否匹配子查詢返回的一組值的某個值 
語法:   www.2cto.com  
[NOT]IN(子查詢) 
例:返回庫存價值大于等于1000的產品. 
SELECT ProductName FROM Products WHERE ProductID IN (SELECT PrdoctID FROM [Order DEtails] WHERE UnitPrice*Quantity>= 1000)
3、檢測子查詢是否返回任何記錄 
語法: 
[NOT]EXISTS (子查詢) 
例:用EXISTS檢索英國的客戶 
SELECT ComPanyName,ContactName FROM Orders WHERE EXISTS (SELECT * FROM Customers WHERE Country = &lsquo;UK&rsquo; AND Customers.CustomerID= Orders.CustomerID)

“MySql應用的基本操作語句整理”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

察雅县| 商都县| 潼南县| 东宁县| 宝应县| 科技| 罗甸县| 铅山县| 清原| 宝山区| 四川省| 大厂| 焦作市| 宁城县| 桂林市| 青海省| 雷州市| 三亚市| 黄浦区| 桃园市| 特克斯县| 禹城市| 长泰县| 湛江市| 开平市| 克山县| 庆云县| 洮南市| 玛纳斯县| 宁波市| 丽江市| 东安县| 游戏| 万荣县| 岳阳县| 南充市| 会东县| 恩平市| 长汀县| 蒙自县| 石河子市|