随着信息技术的发展,计算机处理数据的方式也发生着变化,文件管理系统--数据库管理系统。Microsoft SQLServer是一个分布式的关系型数据库管理系统,具有客户机/服务器体系结构,采用了Transact-sql的sql语言在客户机与服务器间传递客户机的请求与服务器的处理结果。 众所周知,SQLServer2000能够满足今天的商业环境要求不同类型的数据库解决方案。它一种应用广泛的数据库管理系统,具有许多显着的优点:易用性、适合分布式组织的可伸缩性、用于决策支持的数据仓库功能、与许多其他服务器软件紧密关联的集成性、良好的性价比等。性能、可伸缩性及可靠性是基本要求,而进入市场时间也非常关键。除这些核心企业品质外,SQLServer还为您的数据管理与分析带来了灵活性,允许单位在快速变化的环境中从容响应,从而获得竞争优势。从数据管理和分析角度看,将原始数据转化为商业智能和充分利用Web带来的机会非常重要。作为一个完备的数据库和数据分析包,SQLServer为快速开发新一代企业级商业应用程序、为企业赢得核心竞争优势打开了胜利之门。作为重要的基准测试可伸缩性和速度奖的记录保持者,SQLServer是一个具备完全Web支持的数据库产品,提供了对可扩展标记语言(XML)的核心支持以及在Internet上和防火墙外进行查询的能力。 但是MicrosoftSQLServer和其他数据库产品相比也存在着以下劣势: 1.开放性。只能运行在微软的windows平台,没有丝毫的开放性可言。 2.可伸缩性,并行性。并行实施和共存模型并不成熟,很难处理日益增多的用户数和数据卷,伸缩性有限。 3.性能稳定性。SQLServer当用户连接多时性能会变的很差,并且不够稳定。 4.使用风险。SQLServer完全重写的代码,经历了长期的测试,不断延迟,许多功能需要时间来证明。并不十分兼容早期产品。使用需要冒一定风险。 5.客户端支持及应用模式。只支持C/S模式。 6.如何监控SQLServer的瓶颈 正是因为SQLServer具有上述的劣势,对其进行有效的监控就显的非常重要。对其进行监控有以下几种方式。 1.通过SQLServer自带的性能监视器。但是通过这种方式有许多缺点,首先监控的指标有限,其次须安装SQLServer的客户端工具才能进行查看,这样对于管理员的实际需要来说,不方便。 2.通过数据库监控软件。现在市面上的数据库监控软件很多,下面以Mocha BSM产品为例说明如何对数据库进行监控。 3.怎么管理? Mocha BSM对SQLServer监控的优点如下: 1.通过可视化的统一界面,详尽的了解数据库的所有性能指标,并且可以通过颜色的不同迅速定位数据库潜在的问题。 2.监控的层次比较深,可以监控到数据库中所有的数据库,包括系统库和用户库,监控的颗粒度比较细,可以根据数据库的重要性不同,对数据库分别设置独立的监控策略和告警阀值,这样可以使最重要的数据库得到最主要的关注。
3.无人执守的主动式监控。 当数据库系统出现问题时,可以根据用户自定义的设置,将告警信息通过邮件,短信,语音,客户端等方式发给相关的负责人,并可以自动的触发相关的流程进行处理,真正实现了无人执守监控。 4、先进的历史报表系统,回溯历史,分析趋势,并且可以导出为EXCEL PDF等用户需要的格式。
2. 用SQLServer 做一个宿舍管理的数据库
create database student
go
use student
go
create table stdInfo
( stdId int primary key ,stdName nvarchar(20) unique,sex nvarchar(2) check(sex='男' or sex='女'),address nvarchar(200),classesid int)
go
create table couse
(
couseid int primary key,cname nvarchar(20)
)
go
create table grade
( stdId int ,couseid int ,score decimal(4,1),primary key(stdId,cid))
go
create table classes
(
classesId int primary key,
cname varchar(20)
)
go
create table teaching
(
teachid int primary key,
tid int ,
classid int,
couseid int,
)
go
create table teacher
(
tid int primary key,
tname varchar(20),
tsex char(2) check(tsex='男' or tsex='女'),
taddress varchar(100)
)
3. QQ用户信息管理系统c#作业要求连接数据库的SQL
链接数据库数据库的服务开启using(SqlConnectionconn=newSqlConnection("你的数据库的链接字符串")){//这样就打开了conn.Open();
window身份验证与sqlserver身份验证的区别。安全级别不同。如果是window身份验证,那么当你登陆sqlserver的时候,你的windows用户,也是sqlserver用户,所以可以直接登录。如果是sqlserver身份验证,那么你登录sqlserver的时候,你是需要输入你的sqlserver用户,才可以登录sqlserver。
4. 如何创建SQLSERVER数据库维护计划
如何创建SQLSERVER数据库维护计划
步骤1:打开企业管理器,如下。
2
步骤2:点击管理,新建数据库维护计划,进入向导,选择下一步。
3
步骤3:选择数据库PUBS,点击下一步。
4
步骤4:更新数据库优化信息。可以进行数据库文件空间设置。我们点击更改进行调度设置。
5
步骤5: 可以通过修改调度,对作业时间参数进行设置。
步骤6:检查数据库完整性。
步骤7:指定数据库备份计划。
步骤8:可以编辑调度。
步骤9:指定备份目录,可以选择路径,删除时间和扩展名。
步骤10:指定事务日志备份计划。
步骤11:报表。
步骤12:维护计划历史。
步骤13:数据库维护计划完成向导。
步骤14:数据库维护设置的最终结果如下:
数据库
pubs
服务器
5. SQLServer数据库实例教程的内容简介
本书内容简明扼要,对每一项重要内容都给出了一个图文并茂的任务并加上“特别提醒”,充分考虑了SQL Server 2005数据库管理系统初学者的实际需要,保证初学者从知识的起点开始,逐步掌握SQL Server数据库管理和开发的基础知识。本书以“HcitPos管理系统”为例,以任务的形式介绍SQL Server 2005的管理和开发技术,适合“理论实践一体化”的教学方法,将知识讲解与技能训练有机结合,融“教、学、做”于一体。每章节配备了课堂练习题、选择题与课外拓展题,附录给出了实验练习题,以帮助读者检验对每章的学习效果,还给出两个阶段性项目实战,可以帮助读者全面检查对数据库基础和高级应用的学习效果。
本书可作为高职高专院校学生和教师学习SQL Server数据库管理系统的参考书和教学用书,也适合SQL Server数据库管理系统的初、中级读者使用。
6. 想做一个QQ登陆界面,要用到数据库,我用的是SQLserver,账号是tracy,没有密码,数据原是MCGRADY。
package com.student.util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
/**
* 跟数据库连接的桥梁
* @author Administrator
*
*/
public class DBHelper{
private String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
private String url = "jdbc:sqlserver://localhost:1433;database=chatDB";
private String user = "sa"; //你登录SQL Server的用户名
private String password = "sa"; //你登录SQL Server的密码
private Connection conn = null;
/**
* 专门用于创建到数据库的桥梁的方法
* @return 桥梁建成后的连接
*/
public static Connection getConnection(){
try {
Class.forName(driver); //加载驱动
conn = DriverManager.getConnection(url,user,password);
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
/**
* 专门用于关闭桥梁上的所有工具的方法
* @param rs 数据集
* @param pre 数据指令
* @param conn 连接
*/
public void closeAll(ResultSet rs,PreparedStatement pre,Connection conn){
try {
if(rs!=null){
rs.close();
}
if(pre!=null){
pre.close();
}
if(conn!=null){
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
//数据访问层
public class CustomerDAO{
/**
* 验证是否成功登陆
* @param cid
* @param cpassword
* @return
*/
public boolean doCheckLogin(int cid, String cpassword) {
conn = DBHelper.getConn();
//在SQL Server中查找用户名和密码的SQL语句,不知道你的表,你可以修改一下
String sql = "select * from customer where tracy= ? and cpassword = ?";
try {
ps = conn.prepareStatement(sql); //执行sql语句的对象
ps.setInt(1, cid); //为参数赋值
ps.setString(2, cpassword);
rs = ps.executeQuery(); //执行
while(rs.next()){ //如果存在下一行记录,则返回true
return true;
}
} catch (SQLException e) {
e.printStackTrace();
}
return false;
}
}
//测试类
public class Test{
public static void main(String [] args){
private static CustomerDAO service= new CustomerDAO ();
//假设登陆不成功
boolean success = false;
do{
try{
//用BufferedReader来接收用户的输入
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("****************欢迎登录QQ服务系统****************");
System.out.print("请输入帐号:");
int uid= Integer.parseInt(br.readLine());
System.out.print("请输入密码:");
String password = br.readLine();
System.out.println("*********************************************\n");
//这里你可以做个验证:验证用户名密码是否存在。
success = service.doCheckLogin(customerid, password);
if (success == true) {
//登陆成功,进入主界面
caidan();
}else{
System.out.println("用户名或密码错!");
}
}catch(IOException e){
e.printStackTrace();
}
}while(success == false);
}
}
我这里是用两层来实现的!由于功能简单就没用三层啦!结构就是这样,你可以看一下,再、坐下简单的修改就可以啦!界面可以自己实现。