用Excel+VBA+SQL Server进行数据处理
用Excel+VBA+SQL Server进行数据处理
使用Excel+VBA+SQL Server进行数据处理是一种简单有效方法,掌握以下基础知识实现快速入门(掌握excel/vba/sqlserver各1%内容,你就能成为数据处理高手的:)):
一、Excel基础知识
了解工作簿(Workbook)、工作表(Worksheet)、单元格(Cell)等的基本概念,熟悉一些基本操作。
二、SQL Server基础知识
参见http://distance.njtu.edu.cn/course/8100062/kejian/index.htm
1、数据库有关概念:数据库、表、记录、字段
A)数据库(Database)
B)表(Table)、记录(行,Row,Record)、字段(列,Column,Field)...
2、常见数据操作的SQL命令:select, insert , update ,delete
三、VBA基础知识:
1、基本概念。
2、基本控制结构:
·顺序结构:程序按顺序执行;
·分支结构命令:
if 条件 then
<如果条件成立执行本语句块>
end if
或:
if ... then
...
else
...
end if
或:
if ... then
...
elseif ...
...
else
...
end if
等。。
·循环结构命令:
for i=? to ??
...
next
或
do while ...
...
loop
3、在VBA中操纵对象,先理解操纵EXCEL工作表和数据库对象:
将值写入EXCEL单元格,如:thisworkbook.worksheets("sheet1").cells(1,2)=1234444
从EXCEL单元格取得数值,如:x=thisworkbook.worksheets("sheet1").cells(1,2)
数据库操作:
cn.open ...(建立数据连接对象)
rs.open ... (建立数据集对象)
x=rs("...") (读取数值)
rs.close (关闭rs)
cn.close (关闭cn)
cn.execute (执行sql语句)
...
四、例子
sub test() '定义过程名称
Dim i As Integer, j As Integer, sht As Worksheet 'i,j为整数变量;sht 为excel工作表对象变量,指向某一工作表
Dim cn As New ADODB.Connection '定义数据链接对象 ,保存连接数据库信息;请先添加ADO引用
Dim rs As New ADODB.Recordset '定义记录集对象,保存数据表
Dim strCn As String ,strSQL as String '字符串变量
strCn = "Provider=sqloledb;Server=服务器名称或I
相关文档:
最近公司在招人,同事问了几个自认为数据库可以的应聘者关于库连接的问题,回答不尽理想~
现在在这写写关于它们的作用
假设有如下表:
一个为投票主表,一个为投票者信息表~记录投票人IP及对应投票类型,左右连接实际说是我们联合查询的结果以哪个表为准~
1:如右接连 right join 或 right outer join:
我们以右边 ......
create database test1
use test1
create table admin
(
id int primary key ,
name varchar(50),
pwd varchar(50),
)
insert into admin values(1,'aa','aa')
alter table admin add tel varchar(50) ......
最近有朋友遇到省市的问题,想想自己今后也有可能会遇到,所以就自己在网上写写,搜搜,主要是对自己今后有参考
--创建数据库
create database NationalAll
Go
--使用NationalAll数据库
use NationalAll
Go
--创建省级表
Create Table Province
(
ProID int primary key not null,
ProName nvarchar(50) n ......
SQL操作全集
下列语句部分是Mssql语句,不可以在access中使用。
SQL分类:
DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)
DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)
DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)
首先,简要介绍基础语句:& ......