1、sqlserver2008r2的安装

2、数据库与表的建立、增加、删除、修改。

3,索引的概念,包括聚集与非聚集的区别。全文索引的建立与如何使用全文索引。

4,重新生成索引,重新组织索引。

5,建立维护计划,包括备份、清除、收缩、重新组织与生成索引等等。

6,数据库的订阅与复制。

7,理解完全备份,差异备份,日志备份的概念与实施关系。

8,了解事务、触发器、存储过程的、自定义函数的建立。

语句:

临时表用法:

select * into #tmpe from book

select * into famp from #tmpe

select *from #tmpe

查某正在使用的数据库的spid  数据库ID应该是固定不变的。

USE master

select * from sysprocesses where dbid=db_id('数据库名') order by program_name

查看某登陆用户的进程

exec sp_who 'sa'

exec sp_who '14'

结束进程 :

kill 58(spid号)

drop datebase 数据库名

例:drop database ddd

建立全文索引,例:

/*建立测试环境*/

if object_id('tb') is not null

drop table tb

go

create table tb

(id int identity(1,1),

title varchar(200),

detail varchar(1000),

constraint pk_id primary key(id)

)

insert into tb

select '火箭即将签下新秀射手',' 据悉,巴丁格与火箭队的合同谈判是于昨天完成的,巴丁格将得到与泰勒一样的合同。此前媒体曝光泰勒的合同为期四年,总价值万美元,其中前两年为保障性合同。巴丁格预计会在接下来几天内正式宣布签约加盟火箭。'

union all

select '韦弗被曝已与希腊豪门签约','据国际篮球网报道,前火箭队球员范-韦弗已经与希腊豪门奥林匹亚科斯队签订了合同。韦弗得到一份为期两年,总价值万美元的合同。'

union all

select '马刺豪掷千金为对抗湖人','马刺队在今夏休赛期补充了几员大将,主教练格雷格-波波维奇日前在接受Yahoo!体育采访时透露,马刺队不惜缴纳奢侈税构建豪华阵容就是为了对抗湖人队,争取拿到第五个总冠军。'

union all

select '华莱士未曾想过离开汽车城','此前本-华莱士已经同意重返底特律活塞,并且以老将底薪和活塞签下一份年万美元的合同,而据《每日先驱报》专栏作家米克-麦格劳透露,这位当年叱咤NBA赛场的内线防守悍将甚至从来就没有考虑过要离开活塞队。'

union all

select '米勒竟好横刀夺爱追求人妻','对于那些没看过雷吉·米勒在步行者创造“米勒时间”的“后”们,应该怎么介绍这位前NBA球星呢?难道从前天洛杉矶马里布海滩上空那架飞机拉的横幅说起?恐怕没有哪位家长愿意这么做。'

union all

select '姚明:没把上海当投资项目乐得生意做了好人当了','“姚蜜”说:不缺广告效应的姚明收购濒临绝境的上海东方篮球俱乐部,说明他是真的想为曾经的母队做点事情。'

union all

select '火箭不敌奇才终结年纪录','此役姚麦组合状态糟糕,姚明投中得到分个篮板次盖帽,麦迪投中拿下分个篮板次助攻,两人联手竟不如得到分个篮板次助攻次盖帽的贾米森。'

select * from tb

select * from tb

where contains((title,detail),'姚明')

select * from tb where contains(detail,'姚明 near 上海')

select * from tb where contains((title,detail),'姚明')

select * from tb where contains(detail,'"姚明*"')

select * from tb where contains(detail,'”姚明” or “上海”')

select * from tb where contains(detail,'”姚明” and "上海"')

select * from tb where contains(detail,'”姚明” and not  “上海”')

select * from tb where contains(detail,'"姚明 上海"')

select * from tb where contains((title,detail),'"姚明 上海"')

以上为举例,大家可以测试一下,也许哪有不对。

图形界面上也可以操作建立,主要有两个步骤:

1,建立全文目录:展开某数据库=》存储=>建立全文目录。

2,展开要建全文索引的表,点右键=》全文索引=》定义全文索引,按提示下一步即可。

创建表,ID自增:

create table abc(id int identity(1,2),test int)

insert abc select 1

union all select 2

union all select 3

select * from abc

事务:简单说,就是规定了一个范围,在这个范围内的所有语句,必须全部执行完成,如果有一条未完成,则所有语句都不算完成。

例如,A银行账户往B银行账户转钱,A账户钱减少后,B账户必须增加相应金额,如果B账户未增加,A账户不能减少。举个例子:

事务里有回滚操作。

begin tran

create table test2

(

id int identity(1,1),

name varchar(15),

age int

)

insert into test2

select '王成',15 union all

select '李一',16 union all

select '孙晓',18

save tran mytran

delete from test2 where name = '王成'

rollback tran mytran

commit tran

select * from test2

游标:这个没什么大用暂时认为,类似于指针:举个例子:

declare test_cursor cursor scroll for

select * from test2

open test_cursor

declare @id int

declare @age int

declare @name nvarchar(10)

fetch last from test_cursor into @id,@name,@age

print @id

print @age

print @name

close test_cursor

deallocate test_cursor

注意定义与结束游标,这个有待研究,虽然看起来没什么用,但是继然存在,就一定有他的用处。

--简单的存储过程

create proc mypro3 @bookname varchar(50)

as

begin

if (select price from book where book_name like @bookname) >= 29

return 2

else

return 1

end

--简单的调用

declare @return_value int

exec @return_value = mypro3 '%Linux%'

print  @return_value

if @return_value =2

print '这本书太贵了'

else

print '这本书还可以'

go

正确的结果如下

2

这本书太贵了

--查询一个库里有多少个表

select * from sysobjects where type = 'u'

--查询一个表里有多少字段。

select count(*) from syscolumns where id  =

(select id from sysobjects  where name   = 'testcopy')

sql基础,必须会的————随便整理、杂乱无章的更多相关文章

  1. MySQL基础整理(一)之SQL基础(未完成)

    大家好,我是浅墨竹染,以下是MySQL基础整理(一)之SQL基础 1.SQL简介 SQL(Structure Query Language)是一种结构化查询语言,是使用关系模型的数据库应用语言. 2. ...

  2. 数据库整理(三) SQL基础

    数据库整理(三) SQL基础 SQL语言的特点 集数据定义语言(DDL),数据操纵语言(DML),数据控制语言(DCL)功能于一体. 可以独立完成数据库生命周期中的全部活动: ​ ●定义和修改.删除关 ...

  3. 第一章 SQL基础

    第一部分:SQL基础1. 为什么学习SQL自人类社会形成之日起,社会的运转就在不断地产生和使用各种信息(文献.档案.资料.数据等):在如今所谓的信息时代,由于计算机和互联网的作用,信息的产生和使用达到 ...

  4. ASP.NET实现二维码 ASP.Net上传文件 SQL基础语法 C# 动态创建数据库三(MySQL) Net Core 实现谷歌翻译ApI 免费版 C#发布和调试WebService ajax调用WebService实现数据库操作 C# 实体类转json数据过滤掉字段为null的字段

    ASP.NET实现二维码 using System;using System.Collections.Generic;using System.Drawing;using System.Linq;us ...

  5. SQL 基础笔记(二):进阶查询

    本笔记整理自<SQL 基础教程>.<MySQL 必知必会>和网上资料.个人笔记不保证正确. 一.复杂查询 视图 将 SELECT 查询包装成一个虚拟表,该虚拟表就被称为视图.( ...

  6. SQL 基础笔记(一)

    本笔记整理自<SQL 基础教程>.<MySQL 必知必会>和网上资料.个人笔记不保证正确. 一.基础 SQL,即结构化查询语言,是为访问与操作关系数据库中的数据而设计的语言. ...

  7. 信安周报-第02周:SQL基础

    信安之路 第02周 Code:https://github.com/lotapp/BaseCode/tree/master/safe 前言 本周需要自行研究学习的任务贴一下: 1.概念(推荐) 数据库 ...

  8. SQL基础篇(MICK)

    SQL基础教程(Mick) 数据库和SQL C:\PostgreSQL\9.5\bin\psql.exe -U postgres -d shop 数据库的基本概念 数据库(DB):将大量数据保存起来, ...

  9. (二十)sql基础

    sql基础 --单表查询 select * from student; select * from score; --投影查询 select * from student; --条件查询 select ...

  10. 《SQL基础教程》+ 《SQL进阶教程》 学习笔记

    写在前面:本文主要注重 SQL 的理论.主流覆盖的功能范围及其基本语法/用法.至于详细的 SQL 语法/用法,因为每家 DBMS 都有些许不同,我会在以后专门介绍某款DBMS(例如 PostgreSQ ...

随机推荐

  1. vs2013搭建团队版本控制 TFS、SVN

    项目使用vs2013开发,之前使用过svn进行版本控制,由于长时间未使用,记录备用. 一.TFS Team Foundation Server(TFS) 是微软提供的一个团队协同办公的管理工具,项目总 ...

  2. readv和writev函数

    readv 和 writev 函数用于在一次函数调用中读.写多个非连续缓冲区.有时也将这两个函数称为散布读和聚集写. #include <sys/uio.h> ssize_t readv( ...

  3. Python经常使用第三方工具、库、骨架

    Python ImagingLibrary(PIL):它提供强大的图形处理的能力,并提供广泛的图形文件格式支持.该库能进行图形格式的转换.打印和显示.还能进行一些图形效果的处理,如图形的放大.缩小和旋 ...

  4. 初探swift语言的学习—Object-C与Swift混编

    swift 语言出来后,可能新的项目直接使用swift来开发,但可能在过程中会遇到一些情况,某些已用OC写好的类或封装好的模块,不想再在swift 中再写一次,哪就使用混编.这个在IOS8中是允许的. ...

  5. Ext JS学习第十四天 Ext基础之 Ext.DomHelper

    此文用来记录学习笔记   •我们已经学过了Element这个类,无疑是非常强大的,里面提供了丰富的方法供我们使用,但是Ext为了更加的方便我们去操作DOM元素,特提供了DomHelper这个辅助的工具 ...

  6. js超简单日历

    用原生js写了一个超级简单的日历.当做是练习js中的Date类型. 思路: 获取某个日期,根据年份计算出每个月的天数. 利用Date中的getDay()知道该月份的第一天为星期几. 循环创建表格,显示 ...

  7. IE6不支持<a>标签以外元素的hover的解决方案

    IE6以及更低版本的浏览器对“:hover”的支持不理想,对于类似的“p:hover”.“img:hover”.“#header:hover”...,今天给大家介绍一种新的方法,可以完美解决IE6不支 ...

  8. hibernate 缓存 4.3

    缓存在hibernate中是天生就有的,是一级缓存,当session关闭时一级缓存就失效了 一级缓存是内置的,生效范围是在同一个session中才行.二级缓存是需要配置才有 判断当前项在不在一级缓存中 ...

  9. Xamarin.Android开发实践(三)

    原文:Xamarin.Android开发实践(三) 一.前言 用过Android手机的人一定会发现一种现象,当你把一个应用置于后台后,一段时间之后在打开就会发现应用重新打开了,但是之前的相关的数据却没 ...

  10. Windows XP硬盘安装Ubuntu 12.04双系统图文详解

    Windows XP硬盘安装Ubuntu 12.04双系统图文详解 Ubuntu 12.04 LTS版本于2012年4月26日发布,趁着五一放假,赶紧在自己的Windows XP的电脑上安装下Ubun ...