导航:首页 > 程序命令 > 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命令相关的资料

热点内容
抖音安卓信息提示音怎么设置 浏览:452
光速虚拟机的共享文件夹 浏览:245
程序员培训机构发的朋友圈真实性 浏览:740
天干地支简单算法 浏览:299
下载个压缩文件 浏览:298
普通人电脑关机vs程序员关机 浏览:627
米酷建站源码 浏览:115
氢气app怎么搜搭配 浏览:619
pdf绿盟 浏览:504
固态硬盘编译器重建 浏览:391
怎样编辑硬盘文件夹 浏览:660
安卓系统如何打开电脑软件 浏览:572
android监听事件处理 浏览:750
h3c服务器怎么看功率 浏览:122
前端录制文件如何上传服务器 浏览:540
雅黑pdf 浏览:460
python使用领域 浏览:882
买兰博基尼用什么app 浏览:140
android关闭后台运行 浏览:507
python输出路径为超链接 浏览:535