您正在查看 "数据库&系统&业内" 分类下的文章 2011-06-19 14:43
假设现有一张人员表(表名:Person),若想将姓名、身份证号、住址这三个字段完全相同的记录查找出来,使用
1: SELECT p1.* 2: FROM persons p1,persons p2 3: WHERE p1.id<>p2.id 4: AND p1.cardid = p2.cardid 5: AND p1.pname = p2.pname 6: AND p1.address = p2.address
可以实现该功能。
|
2011-03-22 16:05 对锁机制的研究要具备两个条件: 1.数据量大 2.多个用户同时并发 如果缺少这两个条件,数据库不容易产生死锁问题。研究起来可能会事倍功半。如果这两个条件都有,但你还是按数据库缺省设置来处理数据,则会带来很多的问题,比如: 1)丢失更新 A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果 2)脏读 A用户修改了数据时,B用户也在读该数据,但A用户因为某些原因取消了对数据的修改,数据恢复原值,此时B得到的数据就与数据库内的数据产生了不一致 3)不可重复读 |
2011-03-21 11:26 一、深入浅出理解索引结构
实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别: 其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,就会很自然地翻开字典的前几页,因为“安”的拼音是“an”,而按照拼音排序汉字的字典是以英文字母“a”开头并以“z”结尾的,那么“安 |
2011-02-20 17:00 有两种方式.
1. 在SQL2000上备份数据库, 然后到SQL2005上面还原.
2. 把SQL2000上的数据库文件(mdf和ldf), 拷贝至SQL2005上attach. 然后新建一个查询窗口, 运行DBCC UPDATEUSAGE (0);
MSDN信息摘录
=================== 升级数据库
在 SQL Server 的早期版本中,用于表和索引行计数以及页计数的值可能不正确。根据 SQL Server 2005 之前的版本创建的数据库可能包含错误的计数。因此,我们建议在升级到 SQL Server 2005 之后运行 DBCC UPDATEUSA |
2011-01-17 10:32 SQL Server 数据库名字 数据库文件的逻辑文件名的查询和修改在 SQL Server 的企业管理器中,似乎不能直接更改数据库名称,如果要更改,最方便的是在查询分析器中运行: alter database 原数据库名称 modify name=新数据库名称 更改库名,先把数据库改成单用户,修改库名,再取消单用户模式 sp_dboption '库名','single user','true' |
2010-06-06 23:15 下列语句部分是Mssql语句,不可以在access中使用。
SQL分类:
DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)
DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)
DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)
首先,简要介绍基础语句:
1、说明:创建数据库
CREATE DATABASE database-name
2、说明:删除数据库
drop database dbname
3、说明:备份sql server
--- 创建 备份数据的 device
USE master |
2010-05-19 13:14
MSSQL 修改表所有者dbo
单个修改所有者sql语句如下:
查询分析器输入:EXEC sp_changeobjectowner 'user.table', 'dbo'
user.table的意思为:所有者.表名,比如oblog.oblog_user,以前的语句表示将table这张表的所有者由
user改成dbo
批量修改所有者语句如下:
查询分析器输入:exec sp_msforeachtable 'sp_changeobjectowner ''?'', ''dbo'''
即可把当面表的所有所有者换成dbo
|
2010-04-30 14:20 sysaltfiles 在特殊情况下,包含与数据库中的文件相对应的行。该表存储在 master 数据库中。
syscharsets 每个字符集在表中各占一行,表中还包含定义供 Microsoft SQL Server 使用的排
序次序。排序次序中的一个在 sysconfigures 中标记为默认排序次序,该次序是
实际使用的唯一次序。
sysconfigures 用户设置的每个配置选项在表中各占一行。sysconfigures 包含最近启动MsSQL 前
定义的配置选项,还包含最近启动后设置的所有动态配置选项。该表只位于 master
数据库中。 |
2010-04-30 12:15 DBCC FREEPROCCACHE
從程序快取區中移除所有元素。
語法
DBCC FREEPROCCACHE
備註
使用 DBCC FREEPROCCACHE 可以清除程序快取區。釋放程序快取區可能會造成某個臨時性的 SQL 陳述式被重新編譯,而不是從快取區再利用。
这个很有用,特别是在查看执行计划的时候,应该先清除缓存。否则有可能你看到的计划或查询时间不一定是真实的,因为SQL会利用缓存区的数据。
結果集 |
2010-04-30 12:14 SQl 语句(常见) 新建,删除,修改表结构
新建表:
create table [表名]
(
[自动编号字段] int IDENTITY (1,1) PRIMARY KEY ,
[字段1] nVarChar(50) default ‘默认值’ null ,
[字段2] ntext null ,
[字段3] datetime,
[字段4] money null ,
[字段5] int default 0,
[字段6] Decimal (12,4) default 0,
[字段7] image null ,
)
删除表:
Drop table [表名]
插入数据:
INSERT INTO [表名] (字段1,字段2) VALUES (100,’51WINDOWS.NET’) |
| | |