Create Table [dbo].Student(
stu_id [uniqueidentifier] NOT NULL,
stu_name [nvarchar](425) NOT NULL,
les_id [uniqueidentifier] NOT NULL
)
第二个表课程表Lesson,两个字段,课程id(les_id)和课程名称(les_name)
Create Table [dbo].Lesson(
les_id [uniqueidentifier] NOT NULL,
les_name [nvarchar](425) NOT NULL
)
第三个表学生成绩表Score,三个字段课程id(les_id),学生id(stu_id)和课程得分(les_score)
Create Table [dbo].Score(
les_id [uniqueidentifier] NOT NULL,
stu_id [uniqueidentifier] NOT NULL,
les_score [int] NOT NULL
)
mysql中定义一个成绩变量,if判断等级参考以下方法代码如下:php语言
var $score//分数变量
if($score<60){
echo "不及格"
}elseif($score<69 &&$score>=60){
echo "及格"
}else if($score>=70 &&$score<80){
echo "中"
}else if($score>=80 &&$score<90){
echo "良"
}else{
echo "优"
}
用VBA例子
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=sqloledbServer=服务器名称或IP地址Database=数据库名称Uid=用户登录名Pwd=密码"'定义数据库链接字符串
'下面的语句将读取数据表数据,并将它保存到excel工作表中:画两张表想像一下,工作表为一张两维表,记录集也是一张两维表
strSQL = "select 字段1,字段2 from 表名称"'定义SQL查询命令字符串
cn.Open strCn '与数据库建立连接,如果成功,返回连接对象cn
rs.Open strSQL, cn '执行strSQL所含的SQL命令,结果保存在rs记录集对象中
i = 1
Set sht = ThisWorkbook.Worksheets("sheet1") '把sht指向当前工作簿的sheet1工作表
Do While Not rs.EOF '当数据指针未移到记录集末尾时,循环下列 *** 作
sht.Cells(i, 1) = rs("字段1")'把当前记录的字段1的值保存到sheet1工作表的第i行第1列
sht.Cells(i, 2) = rs("字段2")'把当前字段2的值保存到sheet1工作表的第i行第2列
rs.MoveNext '把指针移向下一条记录
i = i + 1'i加1,准备把下一记录相关字段的值保存到工作表的下一行
Loop '循环
rs.Close '关闭记录集,至此,程序将把某数据表的字段1和字段2保存在excel工作表sheet1的第1、2列,行数等于数据表的记录数
'下面的语句将读取excel工作表数据,并将之简单计算后存入数据库,这里使用上面程序中的一些变量
'假设分别读取工作表sheet1第5行至第500行的第8列和第9列已存在的数据,然后将它们相乘,并将积存入数据库的某个表
strSQL=""'清空上面定义的变量
for i=5 to 500 '循环开始,i从5到500
strSQL=strSQL &"insert into表名(字段) values(" &sht.cells(i,8)*sht.cells(i,9) &") " '构造SQL命令串
next
'至此生成一串SQL命令串,保存的内容大概为:insert into表名(字段) values(数值1)insert into表名(字段) values(数值2)...
cn.execute strSQL '执行该SQL命令串,如果SQL命令没有错误,将在数据库中添加501个记录也可以用rs.open strSQL,cn执行
cn.close '关闭数据库链接,释放资源
end sub
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)