随笔分类 -  SQL Server

该文被密码保护。
posted @ 2013-09-20 22:52 难念的经whh 阅读(306) 评论(2) 推荐(0)
摘要:假设有两个表结构如下:表table1表 table 2内连接:--内连接select * from table1 inner join table2 on table1.ID = table2.ID 结果:左外连接:--左连接select * from table1 left join table2 on table1.ID = table2.ID结果:右外连接:--右连接select * from table1 right join table2 on table1.ID = table2.ID 结果:全连接:select * from table1 full join table2 on. 阅读全文
posted @ 2013-09-20 21:40 难念的经whh 阅读(240) 评论(0) 推荐(0)
摘要:1:编写Sql语句,查询id重复3次以上的条目,表为Pram(id,name)先看建立的表:SQL语句: 直接使用一个子查询即可select * from Pramwhere id in(select id from Pramgroup by idhaving COUNT(id)>3) 结果: 阅读全文
posted @ 2013-09-16 18:05 难念的经whh 阅读(472) 评论(0) 推荐(0)
摘要:昨晚参加的某商城笔试题,先来看看SQL的题第一题:假设某商品表为 tabletest ,使用一条SQL语句查询出所有字段为 shop_id 取值重复的记录第二题:假设某商品表 tabletest中 price字段表示价格, promote_price字段表示促销时期价格,请用一条SQL 语句实现,当前月份为 6月时, 使用promote_price字段代替 price字段大家谈谈自己的答案?我的答案: create table jd_test ( shop_id int not null, price int not null, promote_price int not null ) ins 阅读全文
posted @ 2013-09-11 16:40 难念的经whh 阅读(479) 评论(0) 推荐(0)
摘要:GROUP BY 子句用于聚合信息先看个实例,没有使用 GROUP BY 子句SELECT SalesOrderID,OrderQtyFROM Sales.SalesOrderDetailWHERE SalesOrderID IN (43660,43670)结果: 结果可以得知,有很多重复的列(SalesOrderID)为什么会出现这种结果了?查看一下表结构可知,这张表 的主键是个组合主键, 分别有SalesOrderID 和 SalesOrderDetailID 组成,当我们在 select中只选择SalesOrderID 时,所以会出现上图的结果再来看使用了 GROUP BY 子句的结果: 阅读全文
posted @ 2013-09-07 12:13 难念的经whh 阅读(925) 评论(0) 推荐(0)
摘要:创建数据库: 1 --创建数据库 2 CREATE DATABASE Accounting -- 新数据库的名称 3 ON --主文件 4 ( 5 NAME = 'Accounting', --文件名 6 FILENAME = 'F:\Project Files\SQL Server\DATA\AccountingData.mdf', --文件位置 7 SIZE = 10, --初始大小 8 MAXSIZE = 50, --数据库最大大小 9 FILEGROWTH = 5 --增量10 )11 LOG ON --日志文件12 (13 ... 阅读全文
posted @ 2013-08-15 19:47 难念的经whh 阅读(282) 评论(0) 推荐(0)
摘要:INSERT INTO ... SELECT 语句, 将查询的结果插入到一张新表中(可为临时表)DECLARE @MyTable Table( SalesOrderID int, CustomerId char(5))INSERT INTO @MyTableSELECT SalesOrderID,CustomerIDFROM AdventureWorks.Sales.SalesOrderHeaderWHERE SalesOrderID BETWEEN 44000 AND 44010SELECT * FROM @MyTable联合查询:假设有两张表如下:Person表 和Stude... 阅读全文
posted @ 2013-08-13 21:16 难念的经whh 阅读(300) 评论(0) 推荐(0)
摘要:SQL Server中的通配符有下面四种通配符说明%包含零个或多个字符的任意字符串_(下划线)任意单个字符[ ]任意在指定范围或集合中的单个字符[^ ]任意不在指定范围或集合中的单个字符eg:LIKE '刘%' 所有以“李”开头的名字LIKE "%华" 所有以“明”结尾的名字LIKE "%德%" 所有包含 “德” 的名字LIKE "_ing" 以"ing" 结尾的 4个 字母的名字LIKE "[DK]%" 所有以“D”或者“A” 开头的名字LIKE "[A-D]ear& 阅读全文
posted @ 2013-08-01 11:15 难念的经whh 阅读(237) 评论(0) 推荐(0)
摘要:tet 阅读全文
posted @ 2013-07-31 11:59 难念的经whh 阅读(125) 评论(0) 推荐(0)
摘要:1:定义从用户角度来看,一个视图是从一个特定的角度来查看数据库中的数据。从数据库系统内部来看,一个视图是由SELECT语句组成的查询定义的虚拟表。从数据库系统内部来看,视图是由一张或多张表中的数据组成的,从数据库系统外部来看,视图就如同一张表一样,对表能够进行的一般操作都可以应用于视图,例如查询,插入,修改,删除操作等。通俗的讲:假如现在有两张表,你需要选取两张表中的部分数据,将这些数据重新组成一张表,以便于查询,则可将这两张表的结果组成视图(相当于虚拟表)。2:特点视图一经定义便存储在数据库中,与其相对应的数据并没有像表那样又在数据库中再存储一份,通过视图看到的数据只是存放在基本表中的数据。 阅读全文
posted @ 2013-07-29 12:39 难念的经whh 阅读(218) 评论(0) 推荐(0)
摘要:创建数据库USE master;GOCREATE DATABASE ToyUniverseON ( NAME = ToyUniverse_Data, FILENAME = 'F:\Project Files\SQL Server\DATA\ToyUniverse_Dat.mdf', SIZE = 10, MAXSIZE = 50, FILEGROWTH = 5 )LOG ON( NAME = ToyUniverse_Log, FILENAME = 'F:\Project Files\SQL Server\DATA\ToyUniverse_Log.ldf', .. 阅读全文
posted @ 2013-07-18 23:24 难念的经whh 阅读(281) 评论(0) 推荐(0)
摘要:什么是约束?约束(Constraint)是SQL Server中提供的 自动保存数据库完整性 的一种方法,定义了可输入表或表的列中的数据限制条件。SQL Server中共有5中约束PRIMARY KEY约束 即主关键字约束FOREIGN KEY约束 即外关键字约束UNIQUE约束 即唯一性约束DEFAULT约束 即默认约束CHECK约束 即检查约束1:PRIMARY KEY约束在表中常有一列或多列的组合,其值能唯一标识表中的每一行。这样的一列或多列成为表的主键(Primary Key)。一个表只能有一个主键,而且主键约束中的列不能为空值。eg:下面的 SQL 在 "Persons&q 阅读全文
posted @ 2013-07-16 21:26 难念的经whh 阅读(311) 评论(0) 推荐(0)
摘要:以下是我总结的 SQL Server 数据库中的一些 基本概念,以便模糊时查询, 欢迎补充1:主键:概念: 数据表经常有 一个列 或 列的组合,其值能唯一地标识表中的每一行。这样的一列或多列称为表的主键,通过它可强制表的实体完整性。比如:下面三张表学生表(学号,姓名,性别,班级)因为学号是唯一的,所以可作为 主键 课程表(课程编号,课程名,学分) 因为课程编号是唯一的,所以课程编号可作为 主键成绩表(学号,课程号,成绩)成绩表中任何单一一个属性都无法表示一条记录,eg:只知道 学号, 不能知道成绩, 只知道可吵,也不能知道成绩,但是 知道学号和课程号 这两个属性后,即可知道成绩,... 阅读全文
posted @ 2013-07-12 20:47 难念的经whh 阅读(388) 评论(0) 推荐(0)