導航:首頁 > 程序命令 > access命令

access命令

發布時間:2022-07-06 12:41:46

Ⅰ 求一份比較基礎的Access的SQL命令大全。

SQL語句大全

一、基礎
1、說明:創建資料庫
Create DATABASE database-name
2、說明:刪除資料庫
drop database dbname
3、說明:備份sql server
--- 創建 備份數據的 device
USE master
EXEC sp_admpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'
--- 開始 備份
BACKUP DATABASE pubs TO testBack
4、說明:創建新表
create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)
根據已有的表創建新表:
A:create table tab_new like tab_old (使用舊表創建新表)
B:create table tab_new as select col1,col2… from tab_old definition only
5、說明:刪除新表
drop table tabname
6、說明:增加一個列
Alter table tabname add column col type
註:列增加後將不能刪除。DB2中列加上後數據類型也不能改變,唯一能改變的是增加varchar類型的長度。
7、說明:添加主鍵: Alter table tabname add primary key(col)
說明:刪除主鍵: Alter table tabname drop primary key(col)
8、說明:創建索引:create [unique] index idxname on tabname(col….)
刪除索引:drop index idxname on tabname
註:索引是不可更改的,想更改必須刪除重新建。
9、說明:創建視圖:create view viewname as select statement
刪除視圖:drop view viewname
10、說明:幾個簡單的基本的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%』 (所有包含『value1』這個模式的字元串)---like的語法很精妙,查資料!
排序:select * from table1 order by field1,field2 [desc]
總數: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[separator]
11、說明:幾個高級查詢運算詞
A: UNION 運算符
UNION 運算符通過組合其他兩個結果表(例如 TABLE1 和 TABLE2)並消去表中任何重復行而派生出一個結果表。當 ALL 隨 UNION 一起使用時(即 UNION ALL),不消除重復行。兩種情況下,派生表的每一行不是來自 TABLE1 就是來自 TABLE2。
B: EXCEPT 運算符
EXCEPT 運算符通過包括所有在 TABLE1 中但不在 TABLE2 中的行並消除所有重復行而派生出一個結果表。當 ALL 隨 EXCEPT 一起使用時 (EXCEPT ALL),不消除重復行。
C: INTERSECT 運算符
INTERSECT 運算符通過只包括 TABLE1 和 TABLE2 中都有的行並消除所有重復行而派生出一個結果表。當 ALL 隨 INTERSECT 一起使用時 (INTERSECT ALL),不消除重復行。
註:使用運算詞的幾個查詢結果行必須是一致的。
12、說明:使用外連接
A、left outer join:
左外連接(左連接):結果集既包括連接表的匹配行,也包括左連接表的所有行。
SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c
B:right outer join:
右外連接(右連接):結果集既包括連接表的匹配連接行,也包括右連接表的所有行。
C:full outer join:
全外連接:不僅包括符號連接表的匹配行,還包括兩個連接表中的所有記錄。
二、提升
1、說明:復製表(只復制結構,源表名:a 新表名:b) (Access可用)
法一:select * into b from a where 1<>1
法二:select top 0 * into b from a
2、說明:拷貝表(拷貝數據,源表名:a 目標表名:b) (Access可用)
insert into b(a, b, c) select d,e,f from b;
3、說明:跨資料庫之間表的拷貝(具體數據使用絕對路徑) (Access可用)
insert into b(a, b, c) select d,e,f from b in 『具體資料庫』 where 條件
例子:..from b in '"&Server.MapPath("."&"\data.mdb" &"' where..
4、說明:子查詢(表名1:a 表名2:b)
select a,b,c from a where a IN (select d from b 或者: select a,b,c from a where a IN (1,2,3)
5、說明:顯示文章、提交人和最後回復時間
select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b
6、說明:外連接查詢(表名1:a 表名2:b)
select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c
7、說明:在線視圖查詢(表名1:a
select * from (Select a,b,c FROM a) T where t.a > 1;
8、說明:between的用法,between限制查詢數據范圍時包括了邊界值,not between不包括
select * from table1 where time between time1 and time2
select a,b,c, from table1 where a not between 數值1 and 數值2
9、說明:in 的使用方法
select * from table1 where a [not] in (『值1』,』值2』,』值4』,』值6』)
10、說明:兩張關聯表,刪除主表中已經在副表中沒有的信息
delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1
11、說明:四表聯查問題:
select * from a left inner join b on a.a=b.b right inner join c on a.a=c.c inner join d on a.a=d.d where .....
12、說明:日程安排提前五分鍾提醒
SQL: select * from 日程安排 where datediff('minute',f開始時間,getdate())>5
13、說明:一條sql 語句搞定資料庫分頁
select top 10 b.* from (select top 20 主鍵欄位,排序欄位 from 表名 order by 排序欄位 desc) a,表名 b where b.主鍵欄位 = a.主鍵欄位 order by a.排序欄位
14、說明:前10條記錄
select top 10 * form table1 where 范圍
15、說明:選擇在每一組b值相同的數據中對應的a最大的記錄的所有信息(類似這樣的用法可以用於論壇每月排行榜,每月熱銷產品分析,按科目成績排名,等等.)
select a,b,c from tablename ta where a=(select max(a) from tablename tb where tb.b=ta.b)
16、說明:包括所有在 TableA 中但不在 TableB和TableC 中的行並消除所有重復行而派生出一個結果表
(select a from tableA except (select a from tableB) except (select a from tableC)
17、說明:隨機取出10條數據
select top 10 * from tablename order by newid()
18、說明:隨機選擇記錄
select newid()
19、說明:刪除重復記錄
Delete from tablename where id not in (select max(id) from tablename group by col1,col2,...)
20、說明:列出資料庫里所有的表名
select name from sysobjects where type='U'
21、說明:列出表裡的所有的
select name from syscolumns where id=object_id('TableName')
22、說明:列示type、vender、pcs欄位,以type欄位排列,case可以方便地實現多重選擇,類似select 中的case。
select type,sum(case vender when 'A' then pcs else 0 end),sum(case vender when 'C' then pcs else 0 end),sum(case vender when 'B' then pcs else 0 end) FROM tablename group by type
顯示結果:
type vender pcs
電腦 A 1
電腦 A 1
光碟 B 2
光碟 A 2
手機 B 3
手機 C 3
23、說明:初始化表table1
TRUNCATE TABLE table1
24、說明:選擇從10到15的記錄
select top 5 * from (select top 15 * from table order by id asc) table_別名 order by id desc三、技巧
1、1=1,1=2的使用,在SQL語句組合時用的較多
「where 1=1」 是表示選擇全部 「where 1=2」全部不選,
如:
if @strWhere !='
begin
set @strSQL = 'select count(*) as Total from [' + @tblName + '] where ' + @strWhere
end
else
begin
set @strSQL = 'select count(*) as Total from [' + @tblName + ']'
end
我們可以直接寫成
set @strSQL = 'select count(*) as Total from [' + @tblName + '] where 1=1 安定 '+ @strWhere
2、收縮資料庫
--重建索引
DBCC REINDEX
DBCC INDEXDEFRAG
--收縮數據和日誌
DBCC SHRINKDB
DBCC SHRINKFILE
3、壓縮資料庫
dbcc shrinkdatabase(dbname)
4、轉移資料庫給新用戶以已存在用戶許可權
exec sp_change_users_login 'update_one','newname','oldname'
go
5、檢查備份集
RESTORE VERIFYONLY from disk='E:\dvbbs.bak'
6、修復資料庫
Alter DATABASE [dvbbs] SET SINGLE_USER
GO
DBCC CHECKDB('dvbbs',repair_allow_data_loss) WITH TABLOCK
GO
Alter DATABASE [dvbbs] SET MULTI_USER
GO
7、日誌清除
SET NOCOUNT ON
DECLARE @LogicalFileName sysname,
@MaxMinutes INT,
@NewSize INT
USE tablename -- 要操作的資料庫名
Select @LogicalFileName = 'tablename_log', -- 日誌文件名
@MaxMinutes = 10, -- Limit on time allowed to wrap log.
@NewSize = 1 -- 你想設定的日誌文件的大小(M)
-- Setup / initialize
DECLARE @OriginalSize int
Select @OriginalSize = size
FROM sysfiles
Where name = @LogicalFileName
Select 'Original Size of ' + db_name() + ' LOG is ' +
CONVERT(VARCHAR(30),@OriginalSize) + ' 8K pages or ' +
CONVERT(VARCHAR(30),(@OriginalSize*8/1024)) + 'MB'
FROM sysfiles
Where name = @LogicalFileName
Create TABLE DummyTrans
(DummyColumn char (8000) not null)
DECLARE @Counter INT,
@StartTime DATETIME,
@TruncLog VARCHAR(255)
Select @StartTime = GETDATE(),
@TruncLog = 'BACKUP LOG ' + db_name() + ' WITH TRUNCATE_ONLY'
DBCC SHRINKFILE (@LogicalFileName, @NewSize)
EXEC (@TruncLog)
-- Wrap the log if necessary.
WHILE @MaxMinutes > DATEDIFF (mi, @StartTime, GETDATE()) -- time has not expired
AND @OriginalSize = (Select size FROM sysfiles Where name = @LogicalFileName)
AND (@OriginalSize * 8 /1024) > @NewSize
BEGIN -- Outer loop.
Select @Counter = 0
WHILE ((@Counter < @OriginalSize / 16) AND (@Counter < 50000))
BEGIN -- update
Insert DummyTrans VALUES ('Fill Log')
Delete DummyTrans
Select @Counter = @Counter + 1
END
EXEC (@TruncLog)
END
Select 'Final Size of ' + db_name() + ' LOG is ' +
CONVERT(VARCHAR(30),size) + ' 8K pages or ' +
CONVERT(VARCHAR(30),(size*8/1024)) + 'MB'
FROM sysfiles
Where name = @LogicalFileName
Drop TABLE DummyTrans
SET NOCOUNT OFF
8、說明:更改某個表
exec sp_changeobjectowner 'tablename','dbo'
9、存儲更改全部表
Create PROCEDURE dbo.User_ChangeObjectOwnerBatch
@OldOwner as NVARCHAR(128),
@NewOwner as NVARCHAR(128)
AS
DECLARE @Name as NVARCHAR(128)
DECLARE @Owner as NVARCHAR(128)
DECLARE @OwnerName as NVARCHAR(128)
DECLARE curObject CURSOR FOR
select 'Name' = name,
'Owner' = user_name(uid)
from sysobjects
where user_name(uid)=@OldOwner
order by name
OPEN curObject
FETCH NEXT FROM curObject INTO @Name, @Owner
WHILE(@@FETCH_STATUS=0)
BEGIN
if @Owner=@OldOwner
begin
set @OwnerName = @OldOwner + '.' + rtrim(@Name)
exec sp_changeobjectowner @OwnerName, @NewOwner
end
-- select @name,@NewOwner,@OldOwner
FETCH NEXT FROM curObject INTO @Name, @Owner
END
close curObject
deallocate curObject
GO
10、SQL SERVER中直接循環寫入數據
declare @i int
set @i=1
while @i<30
begin
insert into test (userid) values(@i)
set @i=@i+1
end 可能有點長,應該對你有幫助

Ⅱ access刷新查詢的命令是什麼

在access中有兩種方法刷新查詢:

Refresh
方法用於立即更新特定窗體(窗體:Access
資料庫對象之一,可以在這種對象上放置控制項,用於執行操作,或在欄位中輸入、顯示、編輯數據。)或數據表(數據表:以行列格式顯示的來自表、窗體、查詢、視圖或存儲過程的數據。)的基礎數據源中的記錄,以反映在多用戶環境下您或其他用戶對數據所做的更改。

語法
表達式.Refresh
表達式一個代表 Form 對象的變數。
返回值
Nothing

說明:使用 Refresh 方法與單擊「開始」選項卡上的「刷新」命令是等效的。

Ⅲ ACCESS查詢命令

Select 學號,姓名,出生日期 from Q1where 學號like 「063505*」
Select 課程,avg() as 平均分,max() as 最高分, min() as最低分,count(*)from Q2 group by 課程
Select 學號,姓名,課程數 count() where學分>=3 from Q3 group by 課程
1.SQL 插入語句得到自動生成的遞增ID 值
insert into Table1(Name,des,num) values ('ltp','thisisbest',10);
select @@identity as 'Id'
2.實現是1 或0 想顯示為男或女
select name,Sex=(case Sex when '1' then '男' when '0' then '女' end) from Tablename
3.嵌套子查詢
select a,b,c from Table1 where a IN (select a from Table2)
4.顯示文章、提交人和最後回復時間
select a.title,a.username,b.adddate from tablename a,(select max(adddate) adddate from tablename where tablename.title=a.title) b
5.隨機提取條記錄的例子
SQL Server:Select Top 10 * From Tablename order By NewID()
Access:Select Top 10 * From Tablename order By Rnd(ID)
Rnd(ID) 其中的ID 是自動編號欄位,可以利用其他任何數值來完成,比如用姓名欄位UserName
Select Top 10 * From 表Order BY Rnd(Len(UserName))
MySql:Select * From 表Order By Rand() Limit 10
6.在同一表內找相同屬性的記錄
select UserID from Accounts_Users where UserName is not null group by UserID having count (*)>1
7.查詢類別所有的產品對應數據
Select CategoryName,ProctName FROM Categories LEFT JOIN Procts ON Categories.CategoryID = Procts.CategoryID;
8.按范圍查詢編號在2 到5 之間的用戶信息
select * from UserValue where UserID between 2 and 5;
9.日程安排提前5 分鍾提醒
Select * from TabSchele where datediff(minute,getdate(),開始時間)<5
10.得出某日期所在月份的最大天數
Select DAY(DATEADD(dd, -DAY('2008-02-13'),DATEADD(mm, 1, '2008-02-13'))) AS 'DayNumber'
11.按姓氏筆畫排序
Select * From TableName order By CustomerName Collate Chinese_PRC_Stroke_ci_as
12.通配符的一些用法
select * from tablename where column1 like '[A-M]%' 這樣可以選擇出column 欄位中首字母在A-M 之間的記錄
select * from tablename where column1 like '[ABC]%' 這樣可以選擇出column 欄位中首字母是A 或者B 或者C 的記錄
select * from tablename where column1 like '[A-CG]%' 這樣可以選擇出column 欄位中首字母在A-C 之間的或者是G 的記錄
select * from tablename where column1 like '[^C]%' 這樣可以選擇出column 欄位中首字母不是C 的記錄

Ⅳ access資料庫復制欄位名命令

updateAsetb=a。
一般設置為追加查詢insertinto表2(欄位1,欄位2)select欄位1,欄位2from表1即把表1的欄位1、欄位2復制粘貼到表2對應的欄位上了,需要注意欄位順序和數據類型。insertintotable1(col1).id=table2.id。
新建一個你要用的欄位比如AddTime2,updateODSsetAddTime2=AddTime,實現把AddTime列的值復制到AddTime2列中。

Ⅳ access宏關閉表命令

選擇closewindow,然後對象類型選擇你要關閉的窗體、報表之類的,然後指定你要關閉的對象就ok了

Ⅵ 17. 簡答題 在Access 2016中,要執行功能區的命令可以採用哪些方法

打開access後,點擊文件選項。
打開access選項窗口後,點擊左側【自定義功能區】進入。在右下方有【新建組】【新建選項卡】按鈕。點擊【新建選項卡】,就會在主選項卡列表中多出來一個選項卡。點【確定】後,該選項卡會出現在access上方菜單中。如果要對選項卡進行重命名,則選中選項卡後點擊【重命名】按鈕,在彈出的重命名窗口中輸入新的顯示名稱。如果我們要刪除選項卡,則先選中該選項卡,然後右鍵刪除即可。

Ⅶ 如何停止access中命令自動運行

[access2003]
設置啟動窗體方法:
打開你要設置的資料庫→點擊菜單欄"工具"→啟動→顯示窗體/頁→選擇要啟動的窗體名稱即可
同時下面的"菜單欄與快捷菜單欄"選項→可以把"允許全部菜單"、"允許默許快捷菜單"、"允許內置工具欄"等的復選框勾去除→確定即可
恢復原始設置的方法:
按住shift鍵不放同時雙擊打開此資料庫
這時進入的是設計狀態
再進入工具欄裡面的"啟動"設置要顯示的菜單
即把剛才設置的"允許全部菜單"、"允許默許快捷菜單"、"允許內置工具欄"等的復選框勾選一下(被勾去的選項重新打鉤)→確定即可
[access2007]
設置啟動窗體方法:
單擊access2007左上角圓形按鈕→access選項→當前資料庫→應用程序選項→顯示窗體→選擇自己要啟動的窗體名稱
再往下到"功能區和工具欄選項"→把"允許全部菜單"、"允許默許快捷菜單"、"允許內置工具欄"的勾去除→確定即可
恢復原始設置的方法:
按住shift鍵不放同時雙擊打開此資料庫
這時進入的是設計狀態
再單擊access2007左上角圓形按鈕→access選項→當前資料庫→應用程序選項→顯示窗體→選擇"無"
再往下到"功能區和工具欄選項"→把"允許全部菜單"、"允許默許快捷菜單"、"允許內置工具欄"的勾選一下(即把被勾去的選項重新打鉤)→確定即可

Ⅷ Access查詢命令SQL

其次,點擊access界面右下角sql,就可以進入sql界面,輸入完相應的sql,點擊設計視圖下的運行,可以查詢sql結果

Ⅸ 請問:access資料庫的命令按鈕向導在哪裡謝謝。

啟動命令按鈕向導方法如下:
1、啟動access,打開要操作的資料庫;
2、在設計視圖打開要添加按鈕的窗體;
3、設計選項卡中控制項功能區,點擊其它按鈕;
4、彈出列表中,確定使用控制項向導為選定,如未選定,請點擊;
5、從控制項功能區點擊按鈕控制項,在設計視圖設計區域拖動,即可彈出命令按鈕向導。

Ⅹ 如何使用 Microsoft Access 中的命令行開關

每次通過單擊 Access 程序圖標或「開始」菜單上的程序名稱來啟動 Access 時,實際上是在運行 Msaccess.exe 命令,但您通常不需要鍵入該命令,甚至看不到該命令。
通過向 Msaccess.exe 命令中添加稱為「開關」的子命令,可以更改程序啟動方式的某些方面。開關的形式為主命令後加一個空格,再跟斜杠 (/) 和開關的名稱。開關有時候後面跟有另一個空格,然後是稱為參數的一個或多個特定指令,這些指令可為程序提供有關如何運行 Msaccess.exe 命令的更多信息。例如,以下命令指示 Access 啟動,然後打開指定的文件以用於只讀用途:
msaccess.exe /ro "c:\My Folder\My Database.accdb"
在此示例中,切換/ro,並且該參數為"c:\My Folder\My Database.accdb"。注意到的文件路徑這種情況下設置用引號引起來因為它包含空格。文件路徑不包含空格,則不需要引號。
在 Office Access 2007 中,可以省略 msaccess.exe,以完整的文件路徑後跟開關和參數來啟動該命令。例如,可按如下方式鍵入上述命令:
"c:\My Folder\My Database.accdb" /ro
詳細內容參看下面鏈接
https://support.office.com/zh-cn/article/用於-Access-的命令行開關-558cfe1d-3c98-4292-bee8-1f5df9702bf1?CTT=5&origin=HA010342116&CorrelationId=300895d4-6820-46bf-994c-5f4acf552e91&ui=zh-CN&rs=zh-CN&ad=CN&ocmsassetID=HA010166605

閱讀全文

與access命令相關的資料

熱點內容
檔案為什麼被加密 瀏覽:483
十天學會單片機13 瀏覽:873
榮耀怎麼設置讓app一直運行 瀏覽:990
共享文件夾能在哪裡找到 瀏覽:433
旅遊訂旅店用什麼app 瀏覽:239
一個女程序員的聲音 瀏覽:493
魔術app怎麼用 瀏覽:340
單片機有4個8位的io口 瀏覽:897
win10rar解壓縮軟體 瀏覽:166
plc教程pdf 瀏覽:668
pythonshell清屏命令 瀏覽:279
檢測到加密狗注冊伺服器失敗 瀏覽:204
解壓後手機如何安裝 瀏覽:519
極客學院app為什麼下架 瀏覽:14
圖片批量壓縮綠色版 瀏覽:653
東北程序員帥哥 瀏覽:707
加密封條風噪小 瀏覽:974
安陽少兒編程市場 瀏覽:499
雲伺服器建設原理 瀏覽:259
javajunit4for 瀏覽:847