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. 自制的七个C,总结的太好了

    拿破仑·希尔把它叫做:“自制的七个C”: 1.控制自己的时间(Clock). 时间虽不断流逝,但也可以任人支配.你可以选择时间来工作.游戏.休息.烦恼..虽然客观的环境不一定能任人掌握,但人却可以自己 ...

  2. java--String常量池问题的几个例子

    关于string内存分配不错的博客:http://blog.csdn.net/rj042/article/details/6871030 String常量池问题的几个例子 示例1: Java代码 St ...

  3. HDU 1358 Period KMP

    题目地址: http://acm.hdu.edu.cn/showproblem.php?pid=1358 求周期问题,简单KMP—— AC代码: #include <iostream> # ...

  4. String的几种比较方法对比(Compare,CompareTo, CompareOrdinal、Equals)

    String类字符串比较大概有4种方法:Compare(),CompareTo(), CompareOrdinal()和Equals(). Compare()方法是CompareTo()的静态版本.而 ...

  5. nopcommerce插件使用

    nopcommerce是国外用.net开发的电商b2c开源项目,主要涉及技术包括了ef+mvc. 今天主要分析nop的插件机制. 什么是插件?插件是预先开发好的可以独立运行的功能模块,把单独的功能模块 ...

  6. [译]Stairway to Integration Services Level 5 - 增量删除数据

    在 dbo.Contact中添加一行记录 Use AdventureWorks go Insert Into dbo.Contact (FirstName, MiddleName, LastName, ...

  7. C++改变编程入口为main函数

    1, 你用vc建了一个控制台程序,它的入口函数应该是main, 而你使用了WinMain. 2.  你用vc打开了一个.c/.cpp 文件,然后直接编译这个文件,这个文件中使用了WinMian而不是m ...

  8. OCP-1Z0-053-V13.02-712新题

       Why does the number of blocks for the table remain the sale after the shrink operation? A.Because ...

  9. Node.js学习笔记1(简介)

            1.什么是Node.js?         Node.js,或者 Node,是一个可以让 JavaScript 运行在服务器端的平台.它可以让 JavaScript 脱离浏览器的束缚运 ...

  10. Myeclipse代码提示及如何设置自动提示

    Myeclipse代码提示及如何设置自动提示 (2011-11-18 00:38:41) 转载▼ 标签: 杂谈 分类: Java 1. 设置代码自动提示window --> preference ...