sql
server内部创建和提供的一组数据库。其中最主要的数据库有
4个。它们分别是master、msdb、model和tempdb。
①
master数据库:用于记录所有sql
server系统级别的信息,这些信息用于控制用户数据库和数据 *** 作。
②msdb数据库:由
enterprise
manager和agent使用,记录着任务计划信息、事件处理信息、数据备份及恢复信息、警告及异常信息。
③model数据库:sql
server为用户数据库提供的样板,新的用户数据库都以
model数据库为基础。每次创建一个新数据库时,sql
server先制作一个model数据库的拷贝,然后再将这个拷贝扩展成要求的规模。
④tempdb数据库:一个共享的工作空间,sql
server中的所有数据库都可以使用它。它为临时表和其他临时工作提供了一个存储区。
连接数据库并从数据库中获取数据一般的 *** 作。1.创建一个SqlConnection对象,该对象用来连接数据库,该对象有一个connectString属性,描述了数据库的连接字符串。说明了要连接的数据库以及访问数据库的方式(如验证方式、用户名、密码等信息)。设置好connectString后,就可以使用该对象的Open()方法,连接上数据库。
2.创建一个SqlCommand,该对象的作用是:表示要对SQLServer数据库执行的一个Transact-SQL语句或存储过程。该对象有个Connection,通过该属性可以设置或获取实例使用的SqlConnection。要使用SqlCommand前,需要设置这个Connection属性。可以把第1步创建的SqlConnection实例赋给该属性SqlCommand还有一个commandText属性:获取或设置要对数据源执行的Transact-SQL语句、表名或存储过程。这个字符串代表要对数据库中的表要做的查询等 *** 作SqlCommand有一系列的执行方法。
3。SqlDataAdapter类:表示用于填充DataSet和更新SQLServer数据库的一组数据命令和一个数据库连接。该类有个SelectCommand属性:获取或设置一个Transact-SQL语句或存储过程,用于在数据源中选择记录。可以把第二步创建的SqlCommand对象设置给该属性。该属性也可以在构造函数中作为参数传递进来。调用该类的Fill方法可以将查到的数据填充到DataSet中或者DataTable中
连接数据库
this.OpenSqlConnection(connectionString)
查询数据库中是否有数据,如果有,清空表。
stringcmdString="select'学号'=StudentNumber,'姓名'=Name,'年龄'=Age,'性别'=SexfromStudents"
//创建SqlCommand对象,sqlcommand表示要对SQLServer数据库执行的一个Transact-SQL语句或存储过程
SqlCommandcmd=newSqlCommand(cmdString)
cmd.Connection=connec
SqlDataAdapter表示用于填充DataSet和更新SQLServer数据库的一组数据命令和一个数据库连接。
SqlDataAdapterada=newSqlDataAdapter(cmd)
DataSetset=newDataSet()
ada.Fill(set)
select 老师表.id,老师表.name,count(*) as stu_num from老师表 inner join 学生表 on 老师表.id=teacher_id
group by 老师表.id,老师表.name
having count(*)>0
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)