DataBase-MySQL-PGSQL
rm -f *.backup
pg_dump -h localhost -p 5432 -U grp_dev -W -F c -b -v -f "grp_dev.backup" grp_dev
pg_dump -h localhost -p 5432 -U pcm_dev -W -F c -b -v -f "pcm_dev.backup" pcm_dev
pg_dump -h localhost -p 5432 -U pms_dev -W -F c -b -v -f "pms_dev.backup" pms_dev
pg_dump -h localhost -p 5432 -U cms_dev -W -F c -b -v -f "cms_dev.backup" cms_dev
pg_dump -h localhost -p 5432 -U stat_dev -W -F c -b -v -f "stat_dev.backup" stat_dev
pg_dump -s -h localhost -p 5432 -U log_dev -W -F c -b -v -f "log_dev.backup" log_dev
pg_dump -h localhost -p 5432 -U platform -W -F c -b -v -f "jw_platform.backup" jw_platform
pg_dump -h localhost -p 5432 -U necsl -W -F c -b -v -f "jw_database.backup" jw_database
pg_dump -h localhost -p 5432 -U necsl -W -F c -b -v -f "jw_reportools.backup" jw_reportools
project = SAAS AND issuetype = Bug AND issuetype != 需求(慧云) AND status in (Open, Reopened, Fixing, Resolve) AND component in (EMPTY, AR-應(yīng)收, CMM-共同參數(shù), CRM-個(gè)人法人, CRS-中央Order, FIN-收銀, HK-客房, POS-餐飲, RPT-報(bào)表, RSV-預(yù)訂) AND 慧云BUG等級(jí) = 緊急 ORDER BY summary ASC, priority DESC, updated DESC
project = SAAS AND issuetype = Bug AND issuetype != 需求(慧云) AND status in (Open, Reopened, Fixing, Resolve) AND component in (EMPTY, AR-應(yīng)收, CMM-共同參數(shù), CRM-個(gè)人法人, CRS-中央Order, FIN-收銀, HK-客房, POS-餐飲, RPT-報(bào)表, RSV-預(yù)訂) AND BUG等級(jí) in (2級(jí), 3級(jí), 4級(jí), 5級(jí)) AND created >= -5d OR 慧云BUG等級(jí) = 普通 AND issuetype != 需求(慧云) AND created >= -7d ORDER BY summary ASC, priority DESC, updated DESC
project = SAAS AND issuetype = Bug AND issuetype != 需求(慧云) AND status in (Open, Reopened, Fixing, Resolve) AND component in (EMPTY, AR-應(yīng)收, CMM-共同參數(shù), CRM-個(gè)人法人, CRS-中央Order, FIN-收銀, HK-客房, POS-餐飲, RPT-報(bào)表, RSV-預(yù)訂) AND BUG等級(jí) in (2級(jí), 3級(jí), 4級(jí), 5級(jí)) AND created >= -5d OR 慧云BUG等級(jí) = 普通 AND issuetype != 需求(慧云) AND status in (Open, Reopened, Fixing, Resolve) AND component in (EMPTY, AR-應(yīng)收, CMM-共同參數(shù), CRM-個(gè)人法人, CRS-中央Order, FIN-收銀, HK-客房, POS-餐飲, RPT-報(bào)表, RSV-預(yù)訂) AND created >= -5d ORDER BY summary ASC, priority DESC, updated DESC
project = SAAS AND issuetype = Bug AND issuetype != 需求(慧云) AND status in (Open, Reopened, Fixing, Resolve) AND component in (EMPTY, AR-應(yīng)收, CMM-共同參數(shù), CRM-個(gè)人法人, CRS-中央Order, FIN-收銀, HK-客房, POS-餐飲, RPT-報(bào)表, RSV-預(yù)訂) AND BUG等級(jí) = 1級(jí) AND created >= -5d OR project = SAAS AND issuetype = Bug AND 慧云BUG等級(jí) = 緊急 AND issuetype != 需求(慧云) AND status in (Open, Reopened, Fixing, Resolve) AND component in (EMPTY, AR-應(yīng)收, CMM-共同參數(shù), CRM-個(gè)人法人, CRS-中央Order, FIN-收銀, HK-客房, POS-餐飲, RPT-報(bào)表, RSV-預(yù)訂) AND created >= -5d ORDER BY summary ASC, priority DESC, updated DESC
隨筆 - 4 文章 - 0 評(píng)論 - 0
WEB06-MYSQL MYSQL的數(shù)據(jù)庫(kù)的概述 什么是數(shù)據(jù)庫(kù):就是一個(gè)文件系統(tǒng),通過SQL訪問 常見關(guān)系型數(shù)據(jù)庫(kù):mysql,Oracle扰藕,SQLServer... SQL對(duì)數(shù)據(jù)庫(kù)和表操作 對(duì)數(shù)據(jù)庫(kù)進(jìn)行CRUD的操作 對(duì)表進(jìn)行CRUD的操作 day07-mysql回顧 SQL的概述 SQL:結(jié)構(gòu)化的查詢語言. 分類: DDL:數(shù)據(jù)定義語言 create,alter,drop... DML:數(shù)據(jù)操縱語言 update,insert,delete DCL:數(shù)據(jù)控制語言 grant,if.. DQL:數(shù)據(jù)查詢語言 select 特點(diǎn): 非過程性語言: 一條語句就會(huì)有一個(gè)運(yùn)行的結(jié)果 SQL對(duì)數(shù)據(jù)庫(kù)和表操作 對(duì)數(shù)據(jù)庫(kù)進(jìn)行CRUD的操作 創(chuàng)建數(shù)據(jù)庫(kù) create database 數(shù)據(jù)庫(kù)名稱 [character set 字符集 collate 字符集校對(duì)]; 查看數(shù)據(jù)庫(kù) 查看數(shù)據(jù)庫(kù)服務(wù)器中所有的數(shù)據(jù)庫(kù): show databases; 查看某個(gè)數(shù)據(jù)庫(kù)的定義信息. show create database 數(shù)據(jù)庫(kù)名; 查看當(dāng)前正在使用的數(shù)據(jù)庫(kù)信息. select database(); 刪除數(shù)據(jù)庫(kù) 刪除數(shù)據(jù)庫(kù): drop database 數(shù)據(jù)庫(kù)名; 修改數(shù)據(jù)庫(kù) 修改數(shù)據(jù)庫(kù)修改的是的數(shù)據(jù)庫(kù)的字符集和校對(duì)規(guī)則. alter database 數(shù)據(jù)庫(kù)名 character set 新字符集 collate 校對(duì)規(guī)則; 切換數(shù)據(jù)庫(kù) use 數(shù)據(jù)庫(kù)名稱; 對(duì)表進(jìn)行CRUD的操作 創(chuàng)建表 語法: create table 表名 ( 字段名 類型(長(zhǎng)度) 約束, 字段名 類型(長(zhǎng)度) 約束, 字段名 類型(長(zhǎng)度) 約束); 數(shù)據(jù)類型: Java類型 MySQL byte/short/int/long tinyint/smallint/int/bigint String char/varchar 區(qū)別? char是固定長(zhǎng)度的字符串,varchar可變長(zhǎng)度的字符串. char(8) 和 varchar(8) 如果插入一個(gè)字符串hello 插入到char 那么 插入hello .插入到varchar中 插入hello float float double double boolean bit Date date/time/datetime/timestamp datetime和timestamp都是既有日期又有時(shí)間的日期類型 區(qū)別? datetime需要使用外部傳入的日期.如果沒傳這個(gè)值就是Null. timestamp會(huì)使用系統(tǒng)當(dāng)前的時(shí)間作為這個(gè)值的默認(rèn)值. ***** MYSQL中除了字符串類型需要設(shè)置長(zhǎng)度其他的類型都有默認(rèn)長(zhǎng)度. 文件 文本文件 Text 二級(jí)制文件 BLOB ***** Oralce使用CLOB/BLOB 對(duì)應(yīng)文本文件/二進(jìn)制文件 約束: 單表約束: 主鍵約束:primary key (默認(rèn)就是唯一非空的) 唯一約束:unique 非空約束:not null 表的查看 查看數(shù)據(jù)庫(kù)中有哪些表: show tables; 查看表結(jié)構(gòu): desc 表名; 表的刪除 drop table 表名; 表的修改 修改表添加列: alter table 表名 add 列名 類型(長(zhǎng)度) 約束; alter table employee add image varchar(50); 修改表刪除列: alter table 表名 drop 列名; alter table employee drop job; 修改表的列的類型長(zhǎng)度及約束: alter table 表名 modify 列名 類型(長(zhǎng)度) 約束; alter table employee modify image varchar(80) not null; 修改表的列名: alter table 表名 change 舊列名 新列名 類型(長(zhǎng)度) 約束; alter table employee change image eimage varchar(60); 修改表名: rename table 舊表名 to 新表名; rename table employee to user; 修改表的字符集: alter table 表名character set 字符集; alter table user character set gbk; MYSQL的數(shù)據(jù)庫(kù)的概述 什么是數(shù)據(jù)庫(kù):就是一個(gè)文件系統(tǒng)锌杀,這個(gè)文件必須通過標(biāo)準(zhǔn)的SQL訪問 關(guān)系型的數(shù)據(jù)庫(kù)存放的都是實(shí)體之間的關(guān)系. 常見關(guān)系型數(shù)據(jù)庫(kù) MySQL :免費(fèi)的小型的數(shù)據(jù)庫(kù),現(xiàn)在被Oracle收購(gòu). Oracle :Oracle公司收費(fèi)的大型的數(shù)據(jù)庫(kù). SQLServer :微軟公司收費(fèi)中型的數(shù)據(jù)庫(kù). DB2 :IBM公司收費(fèi)的大型的數(shù)據(jù)庫(kù). SyBase :SyBase公司收費(fèi)的數(shù)據(jù)庫(kù).已經(jīng)被淘汰.PowerDesigner數(shù)據(jù)建模的工具. SQLite :小型的嵌入式的數(shù)據(jù)庫(kù). ***** Java程序中經(jīng)常使用的數(shù)據(jù)庫(kù) MySQL Oracle SQL對(duì)單表記錄操作 day08-mysql表操作回顧 SQL對(duì)單表記錄操作 插入記錄:insert insert into 表名 (列名,列名,...) values (值1,值2,...); ---插入指定列的值 insert into 表名 (列名,列名,...) values (值1,值2,...), (值1,值2,...), (值1,值2,...); -- 批量插入 insert into 表名 values (值1,值2,...); ---插入所有列的值 插入中文報(bào)錯(cuò) 修改MYSQL的安裝路徑/my.ini文件 client 編碼為gbk 重新啟動(dòng)mysql服務(wù) ? 注意事項(xiàng): * 列名的個(gè)數(shù)與值的個(gè)數(shù)對(duì)應(yīng). * 列的類型與值的類型對(duì)應(yīng).位置也要對(duì)應(yīng). * 列的類型如果是字符串或者日期,寫值的時(shí)候使用單引號(hào)將值引起來. * 插入的值的最大長(zhǎng)度不能超過列的最大長(zhǎng)度. 修改記錄:update update 表 set 列名=值,列名=值 [ where 條件]; 注意事項(xiàng): * 列名和值類型也要一致. * 值不能超過列的最大長(zhǎng)度. * 值是字符串或日期,需要使用單引號(hào). 刪除記錄:delete delete from 表 [ where 條件]; 注意事項(xiàng): * 刪除表中的一行記錄,不能刪除某列值 * 如果沒有條件刪除表中的所有列. 刪除表中的所有記錄 truncate 表名 和 delete from 表名區(qū)別? truncate table 刪除表的記錄:將整個(gè)表刪除掉,重新創(chuàng)建一個(gè)新的表. truncate 屬于DDL. delete from 刪除表的記錄:一條一條進(jìn)行刪除. delete屬于DML靶橱。 事務(wù)管理 只能作用在DML語句上.如果在一個(gè)事務(wù)中使用delete刪除所有記錄臊旭,可以找回 rollback. 查詢記錄:select 基本查詢 select [distinct] |列名 from 表 [where 條件]; 別名查詢 使用 as 起別名, as 可以省略. 條件查詢 = > < >= <= <> between 值1 and 值2 like 可以使用占位符: _ 和 % :下劃線匹配一個(gè)字符, %:可以匹配任意多個(gè)字符 in 后跟著一組值 id in (1,2,3) and or not is not null ; is null limit 數(shù)據(jù)分頁(yè),是MySQL所特有的關(guān)鍵字 (orcale: rownum sqlserver : top) 兩種 limit 值 查詢前 幾(值) 條 limit 從哪開始, 向后獲取幾條 分頁(yè)顯示數(shù)據(jù) limit 0,10 第一頁(yè)顯示10條數(shù)據(jù) limit 10,10 第二頁(yè)顯示10條數(shù)據(jù) 排序:order by asc 升序(默認(rèn)) desc 降序 聚合函數(shù): sum() ifnull(english,0) 如果english是null的話,就把它改為0 任何值+null = null count() max() min() avg() where 和 having的區(qū)別? where 用于分組前 后不能跟聚合函數(shù) having 用于分組后 可以跟聚合函數(shù) 分組:group by 分組條件過濾:having SQL的查詢語句的總結(jié) 順序: s...f...w...g...h...o...; SQL對(duì)多表記錄操作 多表設(shè)計(jì): 正確分析表關(guān)系: 一對(duì)多:在多的一方創(chuàng)建一個(gè)字段,這個(gè)字段作為外鍵指向一的一方的主鍵 客戶和訂單:一個(gè)客戶可以產(chǎn)生多個(gè)訂單,一個(gè)訂單只能屬于是某一個(gè)客戶. 部門和員工:一個(gè)部門下可以有多個(gè)員工,一個(gè)員工只能屬于某一個(gè)部門. 多對(duì)多: 創(chuàng)建一個(gè)中間表,中間表中至少需要兩個(gè)字段分別作為外鍵指向多對(duì)多雙方的各自的主鍵 學(xué)生和課程:一個(gè)學(xué)生可以選擇多門課程,一門課程可以被多個(gè)學(xué)生選擇. 訂單和商品:一個(gè)訂單中包含多個(gè)商品,一個(gè)商品也可以出現(xiàn)多個(gè)訂單中. 一對(duì)一:(很少) 唯一外鍵對(duì)應(yīng): 假設(shè)一對(duì)一的雙方是一對(duì)多的關(guān)系.在多的一方創(chuàng)建外鍵指向一的一方的主鍵.需要在外鍵上添加一個(gè)unique約束 主鍵對(duì)應(yīng): 將一對(duì)一的雙方的主鍵建立映射 案例 實(shí)現(xiàn)權(quán)限 1. 通過五張表設(shè)計(jì) user, role(角色), resources(資源), 還有兩張中間表 2. 權(quán)限框架 shiro 跟著開濤學(xué)shiro ***** 約束:用來保證數(shù)據(jù)的完整性. * 多表約束:外鍵約束O悄堋3对佟! 多表查詢: 連接查詢 笛卡爾積連接(交叉連接) select * from A , B ; 內(nèi)連接 : inner join -- inner 可以省略 顯式內(nèi)連接 select * from A inner join B on 條件; SELECT * FROM customer c INNER JOIN orders o ON c.cid = o.cid; 隱式內(nèi)連接 select * from A,B where 條件; SELECT * FROM customer c ,orders o WHERE c.cid = o.cid; 查詢的結(jié)果都是兩個(gè)表的交集 外連接 outer join -- outer 可以省略 左外連接: left outer join -- select * from A left outer join B on 條件; SELECT * FROM customer c LEFT OUTER JOIN orders o ON c.cid = o.cid; 查詢的是左邊表的全部和兩個(gè)表的交集 右外連接: right outer join -- select * from A right outer join B on 條件; SELECT * FROM customer c RIGHT OUTER JOIN orders o ON c.cid = o.cid; 查詢的是右邊表的全部和兩個(gè)表的交集 查詢的是主表中的所有以及從表中符合條件的數(shù)據(jù),如果從表中沒有數(shù)據(jù)的話,用 null 填充 子連接 一個(gè)SQL需要依賴另一個(gè)SQL語句的查詢結(jié)果 插入記錄:insert 刪除記錄:delete 修改記錄:update 查詢記錄:select 基本查詢 別名查詢 帶條件查詢 = > < >= <= <> like , in and or not 排序:order by 聚合函數(shù):sum,count,max,min,avg 分組:group by 分組條件過濾:having SQL對(duì)多表記錄操作 多表設(shè)計(jì): 正確分析表關(guān)系: 一對(duì)多:在多的一方創(chuàng)建外鍵指向一的一方的主鍵 多對(duì)多:創(chuàng)建中級(jí)表,中級(jí)表至少兩個(gè)字段址遇,分別指向雙方主鍵 一對(duì)一:(很少) 多表查詢: 連接查詢 交叉連接 內(nèi)連接 隱式內(nèi)連接:where 顯式內(nèi)連接:inner join ... on 外連接 左外連接: 右外連接: 子查詢 一個(gè)SQL需要依賴另一個(gè)SQL語句的查詢結(jié)果
在命令行下mysql的數(shù)據(jù)導(dǎo)出有個(gè)很好用命令mysqldump,它的參數(shù)有一大把,可以這樣查看:
mysqldump
最常用的:
mysqldump -uroot -pmysql databasefoo table1 table2 > foo.sql
這樣就可以將數(shù)據(jù)庫(kù)databasefoo的表table1,table2以sql形式導(dǎo)入foo.sql中,其中-uroot參數(shù)表示訪問數(shù)據(jù)庫(kù)的用戶名是root,如果有密碼還需要加上-p參數(shù)
C:\Users\jack> mysqldump -uroot -pmysql sva_rec date_drv > e:\date_drv.sql
mysql的數(shù)據(jù)導(dǎo)入也是相當(dāng)便捷的,如:
mysql -uroot databasefoo < foo.sql
這樣就可以將foo.sql的數(shù)據(jù)全部導(dǎo)入數(shù)據(jù)庫(kù)databasefoo
1.導(dǎo)出整個(gè)數(shù)據(jù)庫(kù)
mysqldump -u用戶名 -p密碼 數(shù)據(jù)庫(kù)名 > 導(dǎo)出的文件名
C:\Users\jack> mysqldump -uroot -pmysql sva_rec > e:\sva_rec.sql
2.導(dǎo)出一個(gè)表熄阻,包括表結(jié)構(gòu)和數(shù)據(jù)
mysqldump -u用戶名 -p 密碼 數(shù)據(jù)庫(kù)名 表名> 導(dǎo)出的文件名
C:\Users\jack> mysqldump -uroot -pmysql sva_rec date_rec_drv> e:\date_rec_drv.sql
3.導(dǎo)出一個(gè)數(shù)據(jù)庫(kù)結(jié)構(gòu)
C:\Users\jack> mysqldump -uroot -pmysql -d sva_rec > e:\sva_rec.sql
4.導(dǎo)出一個(gè)表,只有表結(jié)構(gòu)
選擇:select * from table1 where 范圍
插入:insert into table1(field1,field2) values(value1,value2)
刪除:delete from table1 where 范圍
更新:update table1 set field1=value1 where 范圍
查找:select * from table1 where field1 like ’%value1%’ ---like的語法很精妙倔约,查資料!
排序:select * from table1 order by field1,field2 [desc]
總數(shù):select count as totalcount from table1
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
最大:select max(field1) as maxvalue from table1
最型貉场:select min(field1) as minvalue from table1
獲取當(dāng)前時(shí)間內(nèi)容
select * from app_activity where year(beginTime)=year(now()) and month(beginTime)=month(now()) and day(beginTime)=day(now())
mysqldump -u用戶名 -p 密碼 -d數(shù)據(jù)庫(kù)名 表名> 導(dǎo)出的文件名
C:\Users\jack> mysqldump -uroot -pmysql -d sva_rec date_rec_drv> e:\date_rec_drv.sql
5.導(dǎo)入數(shù)據(jù)庫(kù)
常用source 命令
進(jìn)入mysql數(shù)據(jù)庫(kù)控制臺(tái),
如mysql -u root -p
mysql>use 數(shù)據(jù)庫(kù)
然后使用source命令浸剩,后面參數(shù)為腳本文件(如這里用到的.sql)
mysql>source d:wcnc_db.sql
mysql desc esc 基本命令總結(jié)
asc 按升序排列desc 按降序排列
下列語句部分是Mssql語句钾军,不可以在access中使用。
SQL分類:DDL—數(shù)據(jù)定義語言(CREATE绢要,ALTER吏恭,DROP,DECLARE)DML—數(shù)據(jù)操縱語言(SELECT重罪,DELETE樱哼,UPDATE哀九,INSERT)DCL—數(shù)據(jù)控制語言(GRANT,REVOKE唇礁,COMMIT勾栗,ROLLBACK)
首先,簡(jiǎn)要介紹基礎(chǔ)語句:1惨篱、說明:創(chuàng)建數(shù)據(jù)庫(kù)CREATE DATABASE database-name2盏筐、說明:刪除數(shù)據(jù)庫(kù)drop database dbname3、說明:備份sql server— 創(chuàng)建 備份數(shù)據(jù)的 deviceUSE masterEXEC sp_addumpdevice ‘disk’, ‘testBack’, ‘c:\mssql7backup\MyNwind_1.dat’— 開始 備份BACKUP DATABASE pubs TO testBack4砸讳、說明:創(chuàng)建新表create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)根據(jù)已有的表創(chuàng)建新表:A:create table tab_new like tab_old (使用舊表創(chuàng)建新表)B:create table tab_new as select col1,col2… from tab_old definition only5琢融、說明:刪除新表drop table tabname6、說明:增加一個(gè)列Alter table tabname add column col type注:列增加后將不能刪除簿寂。DB2中列加上后數(shù)據(jù)類型也不能改變漾抬,唯一能改變的是增加varchar類型的長(zhǎng)度。7常遂、說明:添加主鍵: Alter table tabname add primary key(col)說明:刪除主鍵: Alter table tabname drop primary key(col)8纳令、說明:創(chuàng)建索引:create [unique] index idxname on tabname(col….)刪除索引:drop index idxname注:索引是不可更改的,想更改必須刪除重新建克胳。9平绩、說明:創(chuàng)建視圖:create view viewname as select statement刪除視圖:drop view viewname10、說明:幾個(gè)簡(jiǎn)單的基本的sql語句選擇:select * from table1 where 范圍插入:insert into table1(field1,field2) values(value1,value2)刪除:delete from table1 where 范圍更新:update table1 set field1=value1 where 范圍查找:select * from table1 where field1 like ’%value1%’ —like的語法很精妙漠另,查資料!排序:select * from table1 order by field1,field2 [desc]總數(shù):select count as totalcount from table1求和:select sum(field1) as sumvalue from table1平均:select avg(field1) as avgvalue from table1最大:select max(field1) as maxvalue from table1最心蟠啤:select min(field1) as minvalue from table111、說明:幾個(gè)高級(jí)查詢運(yùn)算詞A: UNION 運(yùn)算符UNION 運(yùn)算符通過組合其他兩個(gè)結(jié)果表(例如 TABLE1 和 TABLE2)并消去表中任何重復(fù)行而派生出一個(gè)結(jié)果表笆搓。當(dāng) ALL 隨 UNION 一起使用時(shí)(即 UNION ALL)性湿,不消除重復(fù)行。兩種情況下满败,派生表的每一行不是來自 TABLE1 就是來自 TABLE2肤频。B: EXCEPT 運(yùn)算符EXCEPT 運(yùn)算符通過包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重復(fù)行而派生出一個(gè)結(jié)果表。當(dāng) ALL 隨 EXCEPT 一起使用時(shí) (EXCEPT ALL)算墨,不消除重復(fù)行宵荒。C: INTERSECT 運(yùn)算符INTERSECT 運(yùn)算符通過只包括 TABLE1 和 TABLE2 中都有的行并消除所有重復(fù)行而派生出一個(gè)結(jié)果表。當(dāng) ALL 隨 INTERSECT 一起使用時(shí) (INTERSECT ALL)米同,不消除重復(fù)行骇扇。注:使用運(yùn)算詞的幾個(gè)查詢結(jié)果行必須是一致的。12面粮、說明:使用外連接A少孝、left outer join:左外連接(左連接):結(jié)果集幾包括連接表的匹配行,也包括左連接表的所有行熬苍。SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.cB:right outer join:右外連接(右連接):結(jié)果集既包括連接表的匹配連接行稍走,也包括右連接表的所有行袁翁。C:full outer join:全外連接:不僅包括符號(hào)連接表的匹配行,還包括兩個(gè)連接表中的所有記錄婿脸。
其次粱胜,大家來看一些不錯(cuò)的sql語句1、說明:復(fù)制表(只復(fù)制結(jié)構(gòu),源表名:a 新表名:b) (Access可用)
? 法一:select * into b from a where 1<>1法二:select top 0 * into b from a
2狐树、說明:拷貝表(拷貝數(shù)據(jù),源表名:a 目標(biāo)表名:b) (Access可用)insert into b(a, b, c) select d,e,f from b;
3焙压、說明:跨數(shù)據(jù)庫(kù)之間表的拷貝(具體數(shù)據(jù)使用絕對(duì)路徑) (Access可用)insert into b(a, b, c) select d,e,f from b in ‘具體數(shù)據(jù)庫(kù)’ where 條件例子:..from b in ‘"&Server.MapPath(".")&"\data.mdb" &"’ where..
###################################################################
---所有書籍價(jià)格的統(tǒng)計(jì)
select sum(price)總價(jià),avg(price)均價(jià),max(price)最高價(jià),min(price)最低價(jià)
from titles
---統(tǒng)計(jì)where條件的記錄
---business類型書籍價(jià)格的統(tǒng)計(jì)
select sum(price)總價(jià),avg(price)均價(jià),max(price)最高價(jià),min(price)最低價(jià)
from titles where type='business'
--count返回記錄的條數(shù)
--返回作者共來自幾個(gè)州
select count (distinct state)州數(shù) from authors
select count(au_id) from authors
--返回表的記錄的條數(shù)
select count(*) from authors
select * from titles
--type類型的記錄條數(shù)
select count(distinct type) from titles
select count(title_id) from titles
--group by
--返回各個(gè)類別的書籍的統(tǒng)計(jì)
select type, sum(price) 總價(jià),avg(price) 均價(jià),max(price) 最高價(jià),min(price) 最低價(jià),
count(*) 條數(shù) from titles group by type
--返回各個(gè)出版社分別出版書籍的數(shù)量并排序(降序)
select * from titles
select pub_id, count(*) 數(shù)量 from titles group by pub_id order by 數(shù)量 desc
---1389出版社出版的書籍?dāng)?shù)量
select * from titles
select count(*) 數(shù)量 from titles where pub_id=1389
--對(duì)type,pub_id進(jìn)行分組統(tǒng)計(jì)
select count(*) 數(shù)量,type,pub_id from titles group by type,pub_id
order by 數(shù)量 desc
--having篩選組
--返回類別的均價(jià)>15的書籍的統(tǒng)計(jì)
select avg(price)均價(jià),type from titles group by type having avg(price)>15
--注:先求平均值,再求均價(jià)>15的記錄.
select avg(price) 均價(jià),type from titles
where price>15 group by type
--注:先求價(jià)格>15的記錄,再根據(jù)類別求其價(jià)格>15的均價(jià).
--要返回平均價(jià)格在13到18之間的圖書分類
select avg(price) 均價(jià),type from titles group by type
having avg(price) between 13 and 18
--返回出版書籍的數(shù)量>=6的出版社編號(hào)
select * from titles
select count() 數(shù)量,pub_id from titles
group by pub_id having count()>=6
--返回作者人數(shù)最多的state名字
select * from authors
select top 1 state,count()數(shù)量 from authors group by state
order by count() desc
--返回business,mod_cook這兩個(gè)類別的統(tǒng)計(jì)信息
select * from titles
select type,sum(price) 總價(jià),avg(price) 均價(jià),max(price) 最高價(jià),min(price) 最低價(jià)
from titles where type in('business','mod_cook') group by type
--注:先根據(jù)where條件將business,mod_cook類別的書籍選出,再進(jìn)行統(tǒng)計(jì).
select type,sum(price) 總價(jià),avg(price) 均價(jià),max(price) 最高價(jià),min(price) 最低價(jià)
from titles group by type having type in('business','mod_cook')
--注:先進(jìn)行統(tǒng)計(jì),再根據(jù)where條件將business,mod_cook類別的書籍選出.