sql基础,必须会的————随便整理、杂乱无章
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基础,必须会的————随便整理、杂乱无章的更多相关文章
- MySQL基础整理(一)之SQL基础(未完成)
大家好,我是浅墨竹染,以下是MySQL基础整理(一)之SQL基础 1.SQL简介 SQL(Structure Query Language)是一种结构化查询语言,是使用关系模型的数据库应用语言. 2. ...
- 数据库整理(三) SQL基础
数据库整理(三) SQL基础 SQL语言的特点 集数据定义语言(DDL),数据操纵语言(DML),数据控制语言(DCL)功能于一体. 可以独立完成数据库生命周期中的全部活动: ●定义和修改.删除关 ...
- 第一章 SQL基础
第一部分:SQL基础1. 为什么学习SQL自人类社会形成之日起,社会的运转就在不断地产生和使用各种信息(文献.档案.资料.数据等):在如今所谓的信息时代,由于计算机和互联网的作用,信息的产生和使用达到 ...
- 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 ...
- SQL 基础笔记(二):进阶查询
本笔记整理自<SQL 基础教程>.<MySQL 必知必会>和网上资料.个人笔记不保证正确. 一.复杂查询 视图 将 SELECT 查询包装成一个虚拟表,该虚拟表就被称为视图.( ...
- SQL 基础笔记(一)
本笔记整理自<SQL 基础教程>.<MySQL 必知必会>和网上资料.个人笔记不保证正确. 一.基础 SQL,即结构化查询语言,是为访问与操作关系数据库中的数据而设计的语言. ...
- 信安周报-第02周:SQL基础
信安之路 第02周 Code:https://github.com/lotapp/BaseCode/tree/master/safe 前言 本周需要自行研究学习的任务贴一下: 1.概念(推荐) 数据库 ...
- SQL基础篇(MICK)
SQL基础教程(Mick) 数据库和SQL C:\PostgreSQL\9.5\bin\psql.exe -U postgres -d shop 数据库的基本概念 数据库(DB):将大量数据保存起来, ...
- (二十)sql基础
sql基础 --单表查询 select * from student; select * from score; --投影查询 select * from student; --条件查询 select ...
- 《SQL基础教程》+ 《SQL进阶教程》 学习笔记
写在前面:本文主要注重 SQL 的理论.主流覆盖的功能范围及其基本语法/用法.至于详细的 SQL 语法/用法,因为每家 DBMS 都有些许不同,我会在以后专门介绍某款DBMS(例如 PostgreSQ ...
随机推荐
- android 中文 api (72) —— BluetoothSocket[蓝牙]
前言 本章内容是 android.bluetooth.BluetoothSocket,为Android蓝牙部分的章节翻译.蓝牙通讯套接字,代表了与远端设备的连接点,使用socket本地程序可以通过 ...
- C#静态方法
C#静态方法 学习C#静态函数及变量的一个精典例子与代码 (1)用于对静态字段.只读字段等的初始化. (2)添加static关键字,不能添加访问修饰符,因为静态构造函数都是私有的. (3)类的 ...
- 循环训练(for的嵌套、while、do while)以及异常处理
For的嵌套 练习一: 练习二: 练习三: 练习四: while的使用方法: 示例一: 示例二: 示例三: while的练习题: do while的使用示例: 异常处理示例: try catch ...
- iOS系统原生二维码条形码扫描
本文讲述如何用系统自带的东东实现二维码扫描的功能:点击当前页面的某个按钮,创建扫描VIEW.细心的小伙伴可以发现 title被改变了,返回按钮被隐藏了.这个代码自己写就行了,与本文关系不大...绿色的 ...
- 关于MyEclipse启动时的插件启动(Maven4MyEclipse)
在myEclipse的应用中有许多插件在开发的时候都用不到,那么,这些插件在启动myEclipse的时候一起启动的越少越好了 Maven4Myeclipse update 每当启动myEclipse的 ...
- apt-get 命令详解(中文),以及实例
apt-get 命令详解(中文),以及实例 一,什么的是apt-get 高级包装工具(英语:Advanced Packaging Tools,简称:APT)是Debian及其衍生发行版(如:ubunt ...
- use utf8
[root@wx03 0724]# cat a2.pl use Encode; my $a=<STDIN>; my $b=encode_utf8('微信'); print "\$ ...
- thinkphp 常用的查询
php 常用的数据库查询方式: //根据where 条件查询,使用select()方法 访问:http://localhost/thinkphp2/index.php/Machine/search_i ...
- kinect for windows - 初认识
kinect是微软开发的一种计算机输入设备,原来只是用于xbox,kinect负责捕捉用户的动作,让xbox游戏做出相应的反应.很快大家对此非常有兴趣,因此有些geek和组织为kinect开发了驱动和 ...
- gdb图形化调试工具总结
gdb除了命令行方式等的调试之外,还有图形化的调试工具,下面列举一些供参考 1:insight 2: ddd 3: kgdb 4: xxgdb 其它的工具欢迎补充