为什么要同步SQL Server 2000 数据库,它都用在什么场合
数据实时备份同步,数据库服务器出问题时我们也有其正常工作时的备份
数据实时备份同步,一台服务器负载不起时,可以用来做负载均衡
数据实时备份同步,数据库服务器可以无间断,无损失迁移
主服务器被攻击或当机时另一台服务同步机可以应急
。。。。。可以说好处非常多的。暂时写这么多
SQL Server 2000 数据库同步配置的原理
复制的概念
Microsoft? SQL Server? 2000 的复制是在数据库之间对数据和数据库对象进行复制
和分发并进行同步以确保其一致性的一组技术。
使用复制可以将数据分发到不同位置,通过局域网、使用拨号连接、通过 Internet 分
发给远程或移动用户。复制还能够使用户提高应用程序性能,根据数据的使用方式物理
分隔数据(例如,将联机事务处理 (OLTP) 和决策支持系统分开),或者跨越多个服务
器分布数据库处理。
---------------------------------------------------------------------------
SQL复制的基本元素包括
发布服务器、订阅服务器、分发服务器、发布、项目
发布服务器
发布服务器是提供数据以便复制到其它服务器的服务器。发布服务器可以具有一个或多个
发布,每 ......
SQL语法手册
Select
用途:
从指定表中取出指定的列的数据
语法:
SELECT column_name(s) from table_name
解释:
从数据库中选取资料列,并允许从一或多个资料表中,选取一或多个资料列或资料行。SELECT 陈述式的完整语法相当复杂,但主要子句可摘要为:
SELECT select_list
[ INTO new_table ]
from table_source
[ WHERE search_condition ]
[ GROUP BY group_by_expression ]
[ HAVING search_condition ]
[ ORDER BY order_expression [ ASC | DESC ] ]
例:
“Persons” 表中的数据有
LastName
FirstName
Address
City
Hansen
Ola
Timoteivn 10
Sandnes
Svendson
Tove
Borgvn 23
Sandnes
Pettersen
Kari
Storgt 20
Stavanger
选出字段名” LastName”、” FirstName” 的数据
SELECT LastName,FirstName from Persons
返回结果:
LastName
FirstName
Hansen
Ola
Svendson
Tove
Pettersen
Kari
选出所有字段的数据
SELECT * from Persons
返回结果:
LastName
FirstName
Address
City
Hansen
Ola
Timoteivn 10
Sandn ......
SELECT TOP 10 *
from HumanResources.Employee
WHERE EmployeeID NOT IN (SELECT TOP 0 EmployeeID from HumanResources.Employee ORDER BY EmployeeID desc)
ORDER BY EmployeeID desc
————————————————————
SELECT TOP 分页大小 * from 表名 where 主键 not in (select top 当前页减1*分页大小 from 表名 order by 主键)
order by 主键 ......
#1. 首先以管理员的身份登录到oracle系统中
cmd;
sqlplus sys/sys as sysdba;
#2.创建用户test,密码为test
create user test identified by test;
#3.创建表空间,在D盘下建立50m的表空间data_dbf
create tablespace ts_tablespace datefile 'D:\data_dbf' size 50m;
#4.为用户分配表空间
alter user test default tablespace ts_tablespace to test;
#5.给用户授权
grant create session, create table, create view, unlimited tablespace to test;
#6.以test/test登录
conn test/test;
#7.导入SQL语句,导入创建好的表
@D:\test.sql
#8.查询表结构
select * from tab; ......
#1. 首先以管理员的身份登录到oracle系统中
cmd;
sqlplus sys/sys as sysdba;
#2.创建用户test,密码为test
create user test identified by test;
#3.创建表空间,在D盘下建立50m的表空间data_dbf
create tablespace ts_tablespace datefile 'D:\data_dbf' size 50m;
#4.为用户分配表空间
alter user test default tablespace ts_tablespace to test;
#5.给用户授权
grant create session, create table, create view, unlimited tablespace to test;
#6.以test/test登录
conn test/test;
#7.导入SQL语句,导入创建好的表
@D:\test.sql
#8.查询表结构
select * from tab; ......
一个最简单的代码段:
string sql = string.Format("select Consult_Info.CName,Consult_Record.RTime,Consult_Record.RContent,Emp_Info.EName,CMode.Mode from Consult_Info inner join Consult_Record on(Consult_Info.CID = Consult_Record.CID) inner join Emp_Info on(Emp_Info.EID=Consult_Record.EID) inner join CMode on(Consult_Record.MID = CMode.MID) where EName = '{0}'", lblConsultationName.Text);
SqlConnection con = new SqlConnection(constr);
SqlDataAdapter dataAdapter = new SqlDataAdapter(sql, con);
DataSet dataSet = new DataSet();
con.Open();
......
PL/SQL语言
1、可执行部分(BEGIN)
组成语句:
变量赋值语句。
流程控制语句。
数据查询、数据操纵、事务控制语句。
游标语句。
2、可执行部分,SQL语句的使用
在可执行部分,可以使用SQL语句,但是不是所有的SQL语句都可以使用。
可以使用的主要有:SELECT、INSERT、UPDATE、DELETE、COMMIT、ROLLBACK等数据查询、数据操纵或事务控制命令。
不能使用CREATE 、ALTER、DROP、GRANT、REVOKE等数据定义和数据控制命令。
说明:
a:在PL/SQL中,SELECT语句必须与INTO子句相配合,在INTO子句后面跟需要赋值的变量。
b:在使用SELECT...INTO...时,结果只能有一条,如果返回了多条数据或没有数据,则将产生错误。
c:在PL/SQL中,SQL语句的语法和交互命令是一样的。
3、表达式
操作符 &nbs ......