编写数据库查询代码

编写数据库查询代码,第1张

1:

select a.学院名称,b.班级名称,b.班级代码,a.学院代码 from(select * from 学院表 where 学院类型='化学系') a

left join

班级表 b on a.学院id=b.学院id

2:

select b.学院名称,a.年级,a.班级数量 from

( select 学院id,count(班级id) 班级数量,'2009' 年级 from 班级表 where 年级 = '2009' group by 学院id) a

left join 学院表 b on a.学院id=b.学院id

3:

select 校区,count(id) 班级数量 from 班级表 group by 校区

4:

select d.学年,d.学期,c.选课课号,c.课程代码,c.课程名称,e.专业名称,a.姓名 from

(select * from 学生表 where 学号='096607601025') a

left join

公选课表 b on a.学生id=b.学生id

left jion

课程表 c on b.课程id=c.课程id

left jion

班级表 d on a.班级id=d.班级id

left jion

学院表 e on d.学院id=e.学院id

--如果我没有猜错的话应该就这样

我看你的意思应该是通过输入的账户跟密码确定身份吧?我给你说一下原理跟写法吧

string

txtConn

=

"(连接数据库的代码——以oracle数据库为例Provider=MSDAORA.1Password=数据库密码(默认是sa)Persist

Security

Info=FalseUser

ID=用户名(默认是sa)Data

Source=数据库名称")"///如果是SQL或者Access百度一下,有现成的连接语句,粘过来放在这就行。这句代码放在全局,不要写在单击事件里面,下面的写在点击事件里面。

using

(OleDbConnection

conn

=

new

OleDbConnection(txtConn))

{

string

SqlRecognize

=

string.Format("select

身份

from

table_UesrInfo

where

账号='{0}'

and

密码='{1}')",UserID,userPassword)

OleDbCommand

cmd

=

new

OleDbCommand(SqlRecognize,conn)

conn.Open()

cmd.ExecuteNonQuery()

}

说一下原理,其实不用执行两次查询,UserID,userPassword都是文本框的名称吧,文本框的值是动态变化的,当你输入不同的值的时候,系统会把值赋给sql语句里面的“账号”跟“密码”这两个字段,数据库会执行不同的查询

还有你也可以这么写

select

身份

from

table_UesrInfo

where

账号='"+UserID+"'

and

密码='"+userPassword+"'

你将UserID,userPassword的值直接赋给sql语句,根据不同的值自然会查询出不同的结果。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9929366.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-03
下一篇2023-05-03

发表评论

登录后才能评论

评论列表(0条)

    保存