Microsoft Access Database利用
问题解决:如果将excel导入到access中时,显示主键为空,但excel中,我们并没有空的主键,此时,有可能是末了一行虽为空行,但是有空格等
解决方案:在access中删除末了一行再试,一般可以解决问题。
“小规模数据用Excel,大规模数据用Access。”
当涉及到大规模数据时,利用excel非常的卡顿,利用access就不会出现这个问题。
1.新建一个数据库
直接右键,新建 access数据库
https://i-blog.csdnimg.cn/blog_migrate/0e9e37ee82689a147882b1b229dc2665.png
2.excel内容导入到access中(成为一张表)
https://i-blog.csdnimg.cn/blog_migrate/70710f9b5c79264396a09ec71dc868c4.png
https://i-blog.csdnimg.cn/blog_migrate/151e897153718ecb992bd39285408edc.png
https://i-blog.csdnimg.cn/blog_migrate/f1da6b78697fa9570d647cdb61025d08.png
https://i-blog.csdnimg.cn/blog_migrate/00251710afb2ac3eca93d201a6b092ab.png
3.查询数据
1)简朴查询
https://i-blog.csdnimg.cn/blog_migrate/0a61c1ca13bd0206c756066a20c37123.png
选择视图--- sql视图
https://i-blog.csdnimg.cn/blog_migrate/eef0670c6bf9b29d6ffe502b22123393.png
https://i-blog.csdnimg.cn/blog_migrate/1b57370868d5a04fc9128782ba001e64.png
修改sql语句,点击运行。
https://i-blog.csdnimg.cn/blog_migrate/843c908501242ae9b6ea98a569546df8.png
sql语句:
SELECT * FROM 学生表 WHERE 学号 = 1 //如果是数值,直接写
SELECT * FROM 学生表 WHERE 姓名 = "张三" //如果是文本类型,要加英文引号
2)两个表关联查找:
https://i-blog.csdnimg.cn/blog_migrate/3f078fed731a6ddd2174e49d016aa44c.pnghttps://i-blog.csdnimg.cn/blog_migrate/d5ff1ce3c287cae931ed9514007678f6.png
SELECT *
FROM 课程表 WHERE 姓名 not in (SELECT 姓名
FROM 学生表);
有多个条件的时候, 利用and 来增加条件。
当然,如果条件是或的关系,需要利用 or 来关联。
此外,条件可以利用* 来含糊查找。
select * from Table1 where Table1.字段一 like '*重点*’';
注意事项:
1)当sql语句中涉及到多张表的时候,where条件中的字段需要利用表名 加上 点(.)来关联;
2)where中的字段需要利用英文单引号或双引号括起来
3)sql语句末端利用英文分号结束
4)含糊查找利用like配合*来匹配条件
5)条件中利用=来精确匹配
查找结果:
https://i-blog.csdnimg.cn/blog_migrate/571d879a7fc4b870f0f30ae10ecae03b.png
4.将查询后的数据添加另一个表中
连接类型:
inner join : 内连接,结果不包罗失配元组 * (备注:* 这里失配元组指的是因不满足连接条件,无法和别的元组相连接的元组)
outer join : 外连接,结果包罗失配元组 * (备注:* 这里失配元组指的是因不满足连接条件,无法和别的元组相连接的元组)
left outer join : 左外连接,结果包罗左边关系的失配元组
right outer join : 右外连接,结果包罗右边关系的失配元组
full outer join : 全外连接,结果包罗双方关系的失配元组
select的这个为左,可以通过变更左边的这个表,改变插入位置,//因为以上都是将左边的这个表插入到右边表的左侧位置。
默认的是外连接 ,示比方下:
1)利用right
https://i-blog.csdnimg.cn/blog_migrate/3f078fed731a6ddd2174e49d016aa44c.pnghttps://i-blog.csdnimg.cn/blog_migrate/d5ff1ce3c287cae931ed9514007678f6.png
SELECT *
FROM 课程表 right join 学生表 on 学生表.姓名=课程表.姓名
https://i-blog.csdnimg.cn/blog_migrate/caaebb9e49266a8228c4c0e72045f293.png
SELECT *
FROM 课程表 left join 学生表 on 学生表.姓名=课程表.姓名
2)利用left
https://i-blog.csdnimg.cn/blog_migrate/f4c909cc54b223b73dbc0b5c4bd88011.png
5.access中的导出查询结果为excel
https://i-blog.csdnimg.cn/blog_migrate/a1713277a483e5b901989815964de6fa.png
https://i-blog.csdnimg.cn/blog_migrate/fba42cf70cc3a48f3e464a96860ba180.png
6.更新字段
1)在单表中更新字段
例1:
update 表名 set 要更新字段=修改后内容 where 条件;
update PipeLine set state='0' where Address='33';
例2:
update 表名 set 要更新字段=修改后内容;
update T1 set 备注=说明; (该例中,备注和说明都是表中字段)
例3:
字段为空表示方法
update T1 set 备注=说明 where 备注 is null;
update T1 set 备注=说明 where 备注=‘’; //如果上边的更新不了,可以用这条sql
https://i-blog.csdnimg.cn/blog_migrate/5810842dd6f96d436359024b06e4d63d.png
2)多表关联更新字段
update 要更新字段的表名T1 inner join 关联的表名T2 on 更新条件 set 要更新的字段
update T1 inner join T2 on T1.地点=T2.地点 set T1.备注=T2.备注;
https://i-blog.csdnimg.cn/blog_migrate/e490141f683d3d6080e0d352154af85e.png
https://i-blog.csdnimg.cn/blog_migrate/61e043dfc2e2586679814f342b51822c.png
更新后结果:
https://i-blog.csdnimg.cn/blog_migrate/5e9372d013f9b7102cd5086225f9f1d1.png
参考:access 数据更新update_access update-CSDN博客
7.创建窗体(类似Qt中的窗体设计,通过窗口查询记录、增加记录,当然也可以直接通过表中增加记录)
1)在 Access 中创建空白窗体
[*] 要创建不带控件或预设格式的元素的窗体,请在“创建”选项卡上单击“空白窗体”。 Access 将在结构视图中打开一个空白窗体,并显示“字段列表”窗格。
[*] 在“字段列表”窗格中,单击要在窗体上显示的字段所在的一个或多个表旁边的加号 (+)。
[*] 若要向窗体添加字段,请双击加号或将其拖动到表格中。 若要一次添加多个字段,请在按住 Ctrl 的同时单击所需的多个字段,然后将它们同时拖动到窗体上。
注意: “字段列表”窗格中表的顺序可能会有变化,具体取决于当前选择了窗体的哪个部分。 如果不能向窗体中添加字段,请实验选择窗体的其他部分,然后再次实验添加字段。
[*] 利用“窗体结构设计”选项卡上的“页眉/页脚”组中的工具向窗体添加徽标、标题或日期和时间。
[*] 如果要向窗体添加更多种类的控件,请单击“ 窗体结构设计 ”,并利用“ 控件 ”组中的工具。
https://i-blog.csdnimg.cn/blog_migrate/d844f33bc903a9c322e77d782687fb82.png
https://i-blog.csdnimg.cn/blog_migrate/4665c7eeaece273472a2ed02fd85f709.png 效果如下:
https://i-blog.csdnimg.cn/blog_migrate/6aa949e31aa74e3fde1d580c763c2a1f.png
2)在 Access 中创建分割窗体
分割窗体可以同时提供数据的两种视图: “窗体”视图和“数据表”视图。 利用分割窗体可以在一个窗体中同时利用两种窗体类型的优势。 比方,可以利用窗体的数据表部分快速定位记录,然后利用窗体部分查察或编辑记录。 这两种视图连接到同一数据源,并且总是保持相互同步。
https://i-blog.csdnimg.cn/blog_migrate/bccc399c0eef3ea856fd172d2f80869e.png
效果如下:
https://i-blog.csdnimg.cn/blog_migrate/9c025a640c5e3319b1f717be533dd200.png
上图的窗体窗口还不能用于输入新的记录
选择 开始 --视图---窗体视图 ,就可以可以切换到运行的窗体了。
https://i-blog.csdnimg.cn/blog_migrate/1c4b1fe7387aa4861bf9181db01fb055.png
效果图如下:
https://i-blog.csdnimg.cn/blog_migrate/8820e78e97c892c876285d2ce7298e98.png
access中的sql语句,参考这篇文章: 【Access】Access:SQL 语句汇总_access sql语句-CSDN博客
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]