当前位置:首页 » 编程语言 » accesssql语法

accesssql语法

发布时间: 2023-08-28 10:17:07

A. 关于access中的sql语句

第一题:
Docmd.runSQl "SELECT * FROM [表名称] WHERE [专业] >= 60 ; "
第二题:
Docmd.runSQl "Update "表名称" SET [语文] = [语文] +5 WHERE [姓名] LIKE “李%” ; "
第三题
Docmd.runSQl "insert into 表名称(学号,姓名,语文,数学,英语,专业) values("14005","陈东",80,93,84,98); "

B. 为access表增加一个字段的sql语句怎么写

ALTER TABLE 的语法如下:

ALTER TABLE "table_name"
[改变方式]

[改变方式] 的详细写法会依我们想要达到的目标而有所不同。再以上列出的改变中,[改变方式] 如下:

加一个栏位: ADD "栏位 1" "栏位 1 资料种类"
删去一个栏位: DROP "栏位 1"
改变栏位名称: CHANGE "原本栏位名" "新栏位名" "新栏位名资料种类"
改变栏位的资料种类: MODIFY "栏位 1" "新资料种类"

例如:alter table biao1 add name char(10)
在表(biao1)中加入 名为name的列 char(10)是它的字段类型。

C. 如何在Access中使用SQL语句

一、如何在Access中使用SQL语句
1、OFFICE
2000(及其后版本)的组件中的
Access支持使用简单的SQL语句对数据进行查询与更改。以OFFICE
2007为例(其它版本的具体操作稍有不同,操作思路基本一样)。
2、打开或新建一个Access文件,建立好一个表后,在切换“软件工具栏”,点【创建】进入创建工具栏,在工具栏中点击【查询设计】。
3、弹出【显示表】窗口,点击【关闭】将该窗口关掉。这时软件会进入【设计】工具栏,我们点击工具栏左侧的【SQL视图】。
4、【SQL视图】默认选择的是【设计视图】,我们在下拉菜单中选择【SQL视图】。在工具栏下方会自动打开一个查询窗口,在这里就可以输入查询用的SQL语句了。
5、我们输入一行标准的SQL查询语句,然后点击【运行】,SQL语句执行完成后,查询窗口会自动转换为表视图,以表格方式显示查询到的数据。
6、可以保存设计好的SQL查询,下回使用时可直接调用(双击对应的视图)。
二、备注提醒:
到目前为止,Access仅支持使用简单的SQL语句对数据进行查询与更改。
很多高级的SQL查询是不能完成的,比如定时任务、存储过程等等。

D. ACCESS 追加查询 SQL语句

追加语句:

InsertInto目的表名(目的表名.字段1,目的表名.字段2)Values('值1','值2');

上面是标准的语法。跟T_SQL操作查询是一样的。所以他也能嵌套扩展,比如我要表对表追加查询:

InsertInto目的表名(目的表名.字段1,目的表名.字段2)Select来源表.字段1,来源表.字段2from来源表

你也可以给他有选择性的筛选:

InsertInto目的表名(目的表名.字段1,目的表名.字段2)Select来源表.字段1,来源表.字段2from来源表where条件加在这

你也可以嵌套连接查询,举个例子,我要向A表追加B表数据,当A表有重复某个字段就不重复追加,没有就追加,通过这种方法避免重复追加:

InsertIntoA(A.字段1,A.字段2)SelectB.字段1,B.字段2fromBLeftjoinAonB.字段1=A.字段1where((A.字段1)isnull)

E. ACCESS中使用SQL语句

在Access查询中使用IIF、Switch、Choose函数可以实现不同值的选择:
update 学生档案 Set 班级= SWITCH(
mid(学号,4,1) = '1', '计算机1班',
mid(学号,4,1) = '2', '计算机2班',
mid(学号,4,1) = '3', '机械1班',
True,'' )

F. 高二access sql范例语句

access语法大全

like查询用*
SELECT *
FROM flash
WHERE filename like '*http*';

DELETE *
FROM company_guangxi
WHERE 机构名称 not like '*公司*' and 机构名称 not like '*工厂*';

删除查询
DELETE * FROM 订单 WHERE 订单.下单日期 <=#1/1/2002#

更新查询
UPDATE 产品 SET 产品.建议售价 = [建议售价]*1.2 WHERE 产品.厂牌="MOTOROLA"
access sql语句查询
查询时生成序号
SELECT (SELECT Count([xlh].[aa]) AS AutoNum FROM xlh WHERE (((xlh.aa) <=xlh_Alias.aa));) AS 序号, xlh.aa
FROM xlh AS xlh_Alias INNER JOIN xlh ON xlh_Alias.aa=xlh.aa
ORDER BY xlh.aa;

多表sql查询
SELECT test.aa AS 第一个字段, test1.bb AS 第二个字段, test1.cc
FROM test, test1
WHERE test.aa=test1.aa;
多表sql查询1
SELECT a.aa, b.bb, b.cc, b.cc*100 AS 合计
FROM test AS a, test1 AS b
WHERE a.aa=b.aa;
多表sql查询排序
SELECT a.aa, b.bb, b.cc AS 第三个字段
FROM test AS a, test1 AS b
WHERE a.aa=b.aa
ORDER BY b.cc;
查询例子
SELECT a.dhhm
FROM xl11a AS a, xl919 AS b
WHERE a.dhhm=b.dhhm and aa <>"1";
日期时间分隔符是#而不是引号
Select * From Tab1 Where [Date]>#2002-1-1#;
函数及计算
合计的群组,运算式及条件
SELECT 订单.客户编号, Sum(订单.含税价) AS 含税价之总计, Last(订单.订单日期) AS 订单日期之最后一笔, Date()-[订单日期之最后一笔] AS 距今天数 FROM 订单 WHERE (订单.订单日期>=#12/1/2006#) GROUP BY 订单.客户编号
11-2 查询指令
群组
条件
多个计算栏位
多资料表查询指令
INNER JOIN-最基本的JOIN方式
SELECT 客户.公司名称, 订单.订单编号, 订单.订单日期 FROM 客户 INNER JOIN 订单 ON 客户.客户编号 = 订单.客户编号
11-2 查询指令
多资料表查询指令
LEFT及RIGHT JOIN
SELECT 客户.公司名称, 客户.连络人姓名, 订单.客户编号 FROM 客户 LEFT JOIN 订单 ON 客户.客户编号 = 订单.客户编号 WHERE (订单.客户编号 Is Null)
11-2 查询指令
四种动作查询指令
制成资料表
SELECT 客户.客户编号, 客户.公司名称, 订单.下单日期, 订单.含税价 INTO 客户及订单 FROM 客户 INNER JOIN 订单 ON 客户.客户编号 = 订单.客户编号
新增查询
INSERT INTO 客户及订单 ( 客户编号, 公司名称, 下单日期, 含税价 ) SELECT 客户.客户编号, 客户.公司名称, 订单.下单日期, 订单.含税价 FROM 客户 INNER JOIN 订单 ON 客户.客户编号 = 订单.客户编号
11-3 动作查询指令
四种动作查询指令
下边列出sql server与access的语法差别,方便大家在更换程序数据库时查询。
日期分隔符号
access:英镑符(#)
sql server:撇号(’)
Boolean 常量
access:True、False;On、Off;Yes、No;整数:-1(真)、0(假)。
sql server:整数:1(真)、0(假)

字符串连接
access:和号(&)
sql server:加号(+)
通配符
access:星号(*)与零个或更多字符匹配。
问号(?)与单个字符匹配。
叹号(!)意味着不在列表中。
英镑符(#)意味着单个数字。
sql server:百分号(%)与零个或更多字符匹配。
下划线(_)与单个字符匹配。
上插入符(^)意味着不在列表中。
没有与英镑符(#)对应的字符。
DROP INDEX
access:Drop Index <索引名> ON <表名>
sql server:Drop Index <表名>. <索引名>
表添加标识列
access:alter table <表名> add <列名> Counter(1,1)
sql server:alter table <表名> add <列名> bigint identity(1,1) not null
1.基本的sql语句
select 字段,'字符串' from 表名 where 条件 order by desc/asc
update 表名 set 字段=值 where 条件
delete from 表名 where 条件
insert into 表名(字段名1,字段名2) VALUES('值1','值2')
注意:字段名,表名最好使用[]括起来 以免碰到保留字报错 即使不是保留字 也用下方括号 养成个好习惯
我这里使用站点维护管理系统来演示
首先建立一个数据库
SELECT * FROM [public]
最基本的语句 显示表里所有的字段 如果我们只要显示一个text那么,如果需要显示其他的内容呢?这里有个好处是access的sql语句 可以对数据做简单处理 比如一些数据过长 我们只要显示20字符 下面看
怎么样 效果很明显吧 字段名可以按照一个变量来处理 调用一些基本函数 这些函数可以参考access的帮助
看到了吧
那么是不是能直接输出字符串呢?我另外设置个常量列 做字符串
不过这样的东西 就不能用这个工具直接改了 毕竟我这个是用来黑站的 不是做实验……
那么在实际的应用中 是不是可以直接处理成html代码直接输出?
我们看看比如我们需要这样的<a href="?id=用户ID>用户名</a>这样的数据格式 常规做法是从数据库调ID和用户名出来 再到asp里分别设置成2个变量处理 那么我们看看直接在sql里操作!字符串前后要用单引号 连接使用"&"符号
出来了 没错吧
SELECT '<a href=?id='&id&'>'&user&'</a>' FROM [user]
我分析下 这里把'<a href=?id='做常量 之后数据库的字段按变量处理 之后连接 就是'常量'&变量&'常量'
这个应该很熟悉了吧 之后要注意的是 这样把几个变量合成了一列 一列是按照文本格式处理的 长度如果超过了255 后面的数据就会丢失 所以在实际运用的时候 应该注意下分解长度 把很长的一列 分成多列 比如
用,表示分列 之后分别调用就可以了
之后是条件 表名后加where order是排列顺序desc倒序/asc顺序
很明白了吧
update 表名 set 字段=值 where 条件
修改就更简单了 条件最好不要用字符型 要不效率低 也容易出错
delete 也一样了DELETE FROM [test] WHERE name='test'
这条数据就删除了
(字段名1,字段名2)这个是可以省略的 省略时表示按顺序插入所有字段(字段名1,字段名2)
insert into test VALUES('test',2,now)
注意这个now也是一个函数 表示当前时间 一般的说 时间的值用now的可能性比较大 不用专门设定
sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]"
sql="select * from 数据表 where 字段名 like '%字段值%' order by 字段名 [desc]"
sql="select top 10 * from 数据表 where 字段名 order by 字段名 [desc]"
sql="select * from 数据表 where 字段名 in ('值1','值2','值3')"
sql="select * from 数据表 where 字段名 between 值1 and 值2"
(2) 更新数据记录:
sql="update 数据表 set 字段名=字段值 where 条件表达式"
sql="update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n where 条件表达式"
(3) 删除数据记录:
sql="delete from 数据表 where 条件表达式"
sql="delete from 数据表" (将数据表所有记录删除)
(4) 添加数据记录:
sql="insert into 数据表 (字段1,字段2,字段3 …) valuess (值1,值2,值3 …)"
sql="insert into 目标数据表 select * from 源数据表" (把源数据表的记录添加到目标数据表)
(5) 数据记录统计函数:
AVG(字段名) 得出一个表格栏平均值
COUNT(*|字段名) 对数据行数的统计或对某一栏有值的数据行数统计
MAX(字段名) 取得一个表格栏最大的值
MIN(字段名) 取得一个表格栏最小的值
SUM(字段名) 把数据栏的值相加
引用以上函数的方法:
sql="select sum(字段名) as 别名 from 数据表 where 条件表达式"
set rs=conn.excute(sql)
用 rs("别名") 获取统的计值,其它函数运用同上。
(5) 数据表的建立和删除:
CREATE TABLE 数据表名称(字段1 类型1(长度),字段2 类型2(长度) …… )
例:CREATE TABLE tab01(name varchar(50),datetime default now())
DROP TABLE 数据表名称 (永久性删除一个数据表)

G. 如何在Access中使用SQL语句

access通常有下列几种使用sql语句的方法:

1)在sql视图中直接编写sql语句,然后保存为某个查询名或者直接运行查询即可(点击带叹号的那个命令按钮);

2)直接在属性框里填写sql语句。例如在窗体的“记录来源”属性栏填写 select * from t1 组合框控件的“行来源”属性栏填写 select name from students 等等;

3)利用vba代码运行sql语句。例如:
Private Sub Command1_Click()
DoCmd.RunSQL "update t1 set price=price*1.1"
End Sub

热点内容
硬盘存储服务器怎么连接 发布:2025-02-04 10:00:55 浏览:27
javaip端口 发布:2025-02-04 09:27:09 浏览:856
国产存储科技进步二等奖 发布:2025-02-04 09:13:00 浏览:693
编程课v 发布:2025-02-04 08:45:00 浏览:108
模拟器能有手机脚本么 发布:2025-02-04 08:39:50 浏览:760
android显示html图片 发布:2025-02-04 08:35:31 浏览:793
如何查学信网账号及密码 发布:2025-02-04 08:33:55 浏览:504
linux32位jdk 发布:2025-02-04 08:33:55 浏览:249
康佳服务器连接失败是怎么回事 发布:2025-02-04 08:18:51 浏览:918
编译编译有什么 发布:2025-02-04 08:05:52 浏览:738