当前位置:首页 » 编程语言 » sqlserver用法

sqlserver用法

发布时间: 2022-04-22 09:43:42

① C#中使用sqlServer的方法

1、添加引用

using System.Data.SqlClient;

2、建立连接调用

SqlConnectionmyConnection=newSqlConnection("数据库连接字符串");
//数据库连接字符串通常是DataSource=localhost;InitialCatalog=数据库名;UserID=用户名;Password=密码
SqlCommandmyCommand=newSqlCommand();
myCommand.CommandText=string.Format("selectcount(*)from{0}wherecolumName={1}",表明,列值);//构造SQL查询语句String.Format(String,Object[])将指定String中的格式项替换为指定数组中相应Object实例的值的文本等效项。myCommand.Connection=myConnection;

try
{
myCommand.Connection.Open();
intcount=(int)myCommand.ExecuteScalar();
if(count>0)
{
//count大于0表示有,调用自己写的一个方法来更新
UpdateData();

}
else
{
小于0表示没有,调用这个方法来插入
InsertData();
}
}
catch(Exceptionex)
{
Response.Write(ex.ToString());
}
//UpdateData方法
publicvoidUpdateData()
{
SqlConnectionmyConnection=newSqlConnection("数据库连接字符串");
SqlCommandmyCommand=newSqlCommand();
myCommand.CommandText="用来更新的SQL语句";
myCommand.Connection=myConnection;
try
{
myCommand.Connection.Open();
myCommand.ExecuteNonQuery();
}
catch(Exceptionex)
{
Response.Write(ex.ToString());
}
}
//InsertData方法
publicvoidInsertData()
{
SqlConnectionmyConnection=newSqlConnection("数据库连接字符串");
SqlCommandmyCommand=newSqlCommand();
myCommand.CommandText="用来插入的SQL语句";
myCommand.Connection=myConnection;
try
{
myCommand.Connection.Open();
myCommand.ExecuteNonQuery();
}
catch(Exceptionex)
{
Response.Write(ex.ToString());
}
}


-----这些都是基础的写法,可以将其封装在一个工具类中,方便调用。

usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Configuration;
usingSystem.Data;
usingSystem.Data.SqlClient;
namespaceDBUtility
{
publicclassSqlHelper
{
//通过配置文件(app.config:xml)读取连接字符串
=ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;

//字段,通过连接字符串获取连接对象
privateSqlConnectioncon=newSqlConnection(connectionString);
//属性,判断连接对象的状态并打开连接对象
publicSqlConnectionCon
{
get{
switch(con.State)
{
caseConnectionState.Broken:
con.Close();//先正常关闭,释放资源
con.Open();
break;
caseConnectionState.Closed:
con.Open();
break;
caseConnectionState.Connecting:
break;
caseConnectionState.Executing:
break;
caseConnectionState.Fetching:
break;
caseConnectionState.Open:
break;
default:
break;
}
returncon;}
set{con=value;}
}
//执行存储过程或者SQL语句并返回数据集DataSet
publicDataSetGetDataSet(stringstrSQL,CommandTypecmdType,paramsSqlParameter[]values)
{
SqlCommandcmd=PrepareCommand(strSQL,cmdType,values);
SqlDataAdapterda=newSqlDataAdapter(cmd);
DataSetds=newDataSet();
da.Fill(ds);
returnds;
}
//执行存储过程或者SQL语句并返回SqlDatareader
(stringstrSQL,CommandTypecmdType,paramsSqlParameter[]values)
{
SqlCommandcmd=PrepareCommand(strSQL,cmdType,values);
SqlDataReaderdr=cmd.ExecuteReader(CommandBehavior.CloseConnection);
returndr;
}
//执行存储过程或者SQL语句并返回首行首列(新增方法的主键)
publicobjectExecuteScalar(stringstrSQL,CommandTypecmdType,paramsSqlParameter[]values)
{
SqlCommandcmd=PrepareCommand(strSQL,cmdType,values);
returncmd.ExecuteScalar();
}
//执行存储过程或者SQL语句并返回受影响行数
publicintExecuteNonQuery(stringstrSQL,CommandTypecmdType,paramsSqlParameter[]values)
{
SqlCommandcmd=PrepareCommand(strSQL,cmdType,values);
returncmd.ExecuteNonQuery();
}
//内部方法,实例化命令对象并配置相关属性
(stringstrSQL,CommandTypecmdType,paramsSqlParameter[]values)
{
SqlCommandcmd=newSqlCommand();
cmd.Connection=Con;
cmd.CommandText=strSQL;
cmd.CommandType=cmdType;
cmd.CommandTimeout=60;
cmd.Parameters.AddRange(values);
returncmd;
}
}
}

② sqlserver 游标用法

如果只是查询ID=9的记录这样就行了
SELECT * FROM 表名 WHERE ID=9
满意请采纳。

③ 如何使用CMD操纵sqlserver数据库

打开CMD命令界面。
先我们可以运行
osql
?/
,这样就把所有可以通过CMD命令行操作sqlserver的命令显示出来
写语句是请注意大小写。要按照下图中的写法写,不然会不识别。
然后我们知道connect
服务器是-S,登陆ID是-U,密码是-P
那我们现在来操作试试看。
运行
osql
-S
【数据库服务器】
-U
【登陆用户名】
-P
【登陆密码】
出现
1>
表示连接成功,这时候你可以输入sql语句来进行操作了。
请记住在2>时输入GO,执行Sql语句
6
开始使用SQL命令操作SqlServer数据库吧。

④ SQLServer里面的触发器语法及其用法

通常创建触发器以在不同表中的逻辑相关数据之间实施引用完整性或一致性。例子:
--
创建一个表(数据库设计的部分)
Create
Table
OrderLog
(
EditDate
smalldatetime
)
--
创建触发器,当OrderList表被UPDATE的时候,执行一段操作
CREATE
TRIGGER
tr_OrderList_Log
On
OrderList
AFTER
UPDATE
AS
Insert
Into
OrderLog(EditDate)
Values(getDate())
GO
--
修改表OrderList中的OutDate,使得触发器被执行
Update
OrderList
Set
OutDate
=
getDate()
--
察看触发器执行的后果
select
*
from
OrderLog

⑤ 如何使用Sqlserver 2012 Always on技术

一、启用FileTable1、修改数据库引擎的属性打开“SQLServer配置管理器”,修改SQLServer数据库引擎的属性。使用此页可针对此MicrosoftSQLServer2012安装启用FILESTREAM。(1)针对Transact-SQL访问启用FILESTREAM选中此项可针对Transact-SQL访问启用FILESTREAM。必须选中此控制选项,才能使用其他控制选项。如果不启用此选项,就不能添加FileStream文件组。(2)针对文件I/O流访问启用FILESTREAM选中此项可针对FILESTREAM启用Win32流访问。(3)Windows共享名使用此控制选项可输入将用来存储FILESTREAM数据的Windows共享的名称。默认为该SQLServer实例的名称。(4)允许远程客户端针对FILESTREAM数据启用流访问选中此控制选项可允许远程客户端访问此服务器上的此FILESTREAM数据。2、修改服务器的属性打开“SQLServerManagementStudio”,修改该实例的配置。默认配置如下:上述选项解释如下:(1)“FILESTREAM访问级别”显示SQLServer实例上支持的FILESTREAM的当前级别。若要更改访问级别,请选择以下值之一:已禁用无法将二进制大型对象(BLOB)数据存储在文件系统中。此为默认值。即filestreamaccesslevel=0已启用Transact-SQL访问可使用Transact-SQL访问FILESTREAM数据,但不能通过文件系统进行访问。即filestreamaccesslevel=1已启用完全访问FILESTREAM数据可使用Transact-SQL以及通过文件系统进行访问。即filestreamaccesslevel=0注意:在首次启用FILESTREAM时,您可能需要重新启动计算机才能配置驱动程序。(2)“FILESTREAM共享名称”显示在安装过程中选择的FILESTREAM共享的只读名称。在本次实验中,我们将“FILESTREAM访问级别”设定为:已启用完全访问。如果是通过T-SQL脚本执行,则运行以下脚本:EXECsys.sp_configureN'filestreamaccesslevel',N'2'RECONFIGUREWITHOVERRIDE注意:设置完成之后,重启实例。3、配置防火墙若要在防火墙保护的环境中使用FILESTREAM,客户端和服务器都必须能够将DNS名称解析为包含FILESTREAM文件的服务器。FILESTREAM要求Windows文件共享端口139和445处于打开状态。二、配置文件组1、添加文件组完成上述操作之后,就可以为该数据库添加专用于FileStream的文件组。如果是通过脚本操作,请运行以下脚本:ALTERDATABASE[db01]ADDFILEGROUP[FileStreamFileGroup]CONTAINSFILESTREAM2、添加文件完成上述操作之后,就可以为该数据库添加FilStream类型的数据库文件。在本例中,系统并没有为“FileStream数据”的文件类型创建mdf或ndf文件,而是在文件夹C:\SqlData下面自动创建以逻辑名称命名的文件夹,即C:\SqlData\FileData。其中filestream.hdr文件是FILESTREAM容器的头文件。当这个数据库被删除时,mdf、ndf、log连同这个文件夹都会被删除。如果是通过脚本操作,请运行以下脚本:ALTERDATABASE[db01]ADDFILE(NAME=N'FileData',FILENAME=N'C:\SqlData\FileData')TOFILEGROUP[FileStreamFileGroup]注意:在上例中,在运行脚本之前,必须存在C:\SqlData,建议使用右侧的选择按钮选择路径。如果路径不存在,就会报错:同时不能存在重复的文件夹,即不能存在C:\SqlData\FileData。否则也会报错:3、启动非事务访问FileTable使Windows应用程序可以获取FILESTREAM数据的Windows文件句柄而不需要SQLServer事务。为了允许对SQLServer中存储的文件进行此非事务性访问,必须为要包含FileTable的每个数据库在数据库级别上指定所需的非事务性访问级别。选项解释如下:(1)FILESTREAM非事务访问为从文件系统到FileTables中存储的FILESTREAM数据的非事务性访问指定以下选项之一:OFF、READ_ONLY或FULL。如果在服务器上未启用FILESTREAM,则该值将设置为OFF并且被禁用。在本次实验中,将其设置为FULL。(2)FILESTREAM目录名称为与所选数据库相关联的FILESTREAM数据指定目录名称。在FileTable文件夹层次结构中,此数据库级目录将成为在实例级别为FILESTREAM指定的共享名称的子级以及在数据库中创建的FileTable的父级。如果启用非事务性访问时没有提供目录名称,则在以后必须提供它,这样才能在数据库中创建FileTable。如果是通过脚本执行,如下:(NON_TRANSACTED_ACCESS=FULL,DIRECTORY_NAME=N'ImageFiles')注意:更改现有数据库时,调用带DIRECTORY_NAMEFILESTREAM选项的ALTERDATABASE(Transact-SQL)语句。使用这些选项更改目录名称时,数据库必须以独占方式锁定,没有打开的文件句柄。说明:为检查是否在数据库上启用了非事务性访问,可以查询目录视图,脚本如下:SELECTDB_NAME(database_id),non_transacted_access,non_transacted_access_descFROMsys.database_filestream_options三、创建FileTable1、创建第一个FileTable“SQLServerManagementStudio”只提供一个脚本模板,要想创建FileTable还是得用脚本完成:官方的范本为:USE[db01]CREATETABLE[dbo].[ImageTable1]ASFILETABLEON[PRIMARY]FILESTREAM_ON[FileStreamFileGroup]WITH(FILETABLE_DIRECTORY=N'ImageTable1',FILETABLE_COLLATE_FILENAME=Chinese_PRC_CI_AS)2、创建第二个、获取共享路径文件表创建之后,就会相应的产生一个文件表共享目录,该目录路径可以通过内建函数获取:SELECTFileTableRootPath('ImageTable1')本次实验所返回的结果为:\\SQL1\SqlFile\ImageFiles\ImageTable14、查看通过Windows资源管理器,可见已经创建了以GUID命名的文件夹。通过SQLServerManagementStudio,查看表的结构。四、操作1、向文件夹中添加文件通过“Windows资源管理器”,向文件夹\\SQL1\SqlFile\ImageFiles\ImageTable1中添加一个文件A01.GIF。然后运行脚本:select*fromImageTable1结果如下:可见,SQLServer自动在Table中添加了记录。2、文件改名运行以下脚本:updateImageTable1setname='Cup.GIF'wherename='A01.GIF'通过“Windows资源管理器”,查看文件夹\\SQL1\SqlFile\ImageFiles\ImageTable1,可见文件A01.GIF已经被改名为Cup.GIF。3、查看共享文件夹我们可以继续复制其他文件,然后通过“Windows资源管理器”,查看文件夹。4、删除文件可以使用脚本删除,例如:DeleteImageTable1wherename='Cup.GIF'或者,通过“Windows资源管理器”直接删除该文件。五、备份和还原1、备份数据库使用SQLServer备份数据库时,FILESTREAM数据将与数据库中的结构化数据一起备份。2、部分备份如果不想将FILESTREAM数据与关系数据一起备份,则可以使用部分备份将FILESTREAM文件组排除在外。六、相关说明详见/zh-cn/library/gg492086.aspx1、AlwaysOn在包含FILESTREAM或FileTable数据的数据库属于某一AlwaysOn可用性组时:FILESTREAM和FileTable函数接受或返回虚拟网络名称(VNN),而非计算机名称。有关这些函数的详细信息,请参阅Filestream和FileTable函数(Transact-SQL)。通过文件系统API对FILESTREAM或FileTable数据进行的所有访问都应该使用VNN,而非计算机名称。2、表分区FileTable不支持分区。通过对多个FILESTREAM文件组的支持,在大多数方案中可以解决纯向上扩展问题,而不必使用分区(不像SQL2008FILESTREAM)。3、复制FileTable不支持复制和相关功能(包括事务性复制、合并复制、更改数据捕获和更改跟踪)。4、视图可以像为任何其他表一样为FileTable创建视图。但是对于为FileTable创建的视图有以下注意事项:视图将不具有任何FileTable语义,也就是说,视图中的列(包括“文件属性”列)的行为与常规视图列一样,不具有任何特殊语义,对于表示文件/目录的行也是如此。可以基于“可更新视图”语义更新视图,但是基础表约束可能拒绝更新,就像在表中一样。可以通过将文件的路径添加为视图中的显式列,在视图中显示该路径。例如:,column2,…,GetFileNamespacePath()ASPATH,column3,…FROMDocuments

⑥ SQLServer2008怎么使用

安装步骤如下:

1、双击sql server 2008的.exe安装文件,进入【SQL Server 安装中心】。

注意事项:

安装过程中有些地方可以根据自己的实际需要进行相应更改,做最适合的选择和设置。

⑦ 如何使用SqlServer查询数据库表所有或指定记录

方法/步骤
首先需要登录

打开 Sql Server

先展开你需要查询的表,了解其中的字段名后点击新建查询

查询中输入如下命令,系统会有实时提示

正确后,点击执行

如果表中没有数据则0显示

查询中输入如下命令:
select top 20 UserID,UserName
from ReportServer$SQLSERVER.dbo.Users

即可查看所有符合条件的记录。
注:其中 top 20 为最先的20条。可以去掉后显示所有。
UserID,UserName 为指定字段名,如替换为 * 则显示所有字段。
ReportServer$SQLSERVER.dbo.Users,分别为库名,表名。

⑧ 怎么使用SQLSERVER链接服务器访问数据库

怎么使用SQLSERVER链接服务器访问数据库

步骤1:打开企业管理器,如下。

2
步骤2:选择数据库,安全性,点击新建链接服务器。

3
步骤3:选择链接服务器属性,常规,输入名称:TEST,选择ORACLE数据库提供程序,输入名称、数据源。

4
步骤4:进行安全性设置。本地登录,选择SQLServer数据库登录用户,远程登录用户和密码,输入远程连接数据库的用户和密码,选择用此安全上下文进行,输入远程登录用户和密码。

5
步骤5:点击TEST链接服务器下的表,我们可以访问ORACLE数据库的表了。
注意:产品名称要和所链接的服务器相对应,使用ORACLE数据库就要输入ORACLE,使用SQLServer就输入SQLServer。

⑨ 为什么在使用SqlServer时,要按一定语法增删改查。语法在数据库里起什么作用

sql语言是你使用数据库工具,语法就是使用这些工具的正确方法,如果你不用sql语言进行增删查改的话,那么就一个数据库存数据也没什么作用,就好像你搜索东西时,数据库中用的就是select。

⑩ sqlserver怎么用

sqlserver是微软的中大型数据库管理系统。
你按照提示安装后,可以打开企业管理器,里面有默认装好的northwind北风数据库,这是个演示数据库,你可以进行数据表查询、增删改等操作,也可以在查询分析器里利用T-SQL语句进行查询修改。也可以自己建立新的数据库,通过程序进行访问

有很多SQL操作的书籍,建议你买一本看看,SQL语句的写法和数据表创建规则也就是数据库三范式不是几句话能说清的,希望对你有所帮助

热点内容
内置存储卡可以拆吗 发布:2025-05-18 04:16:35 浏览:333
编译原理课时设置 发布:2025-05-18 04:13:28 浏览:374
linux中进入ip地址服务器 发布:2025-05-18 04:11:21 浏览:610
java用什么软件写 发布:2025-05-18 03:56:19 浏览:31
linux配置vim编译c 发布:2025-05-18 03:55:07 浏览:105
砸百鬼脚本 发布:2025-05-18 03:53:34 浏览:940
安卓手机如何拍视频和苹果一样 发布:2025-05-18 03:40:47 浏览:736
为什么安卓手机连不上苹果7热点 发布:2025-05-18 03:40:13 浏览:800
网卡访问 发布:2025-05-18 03:35:04 浏览:507
接收和发送服务器地址 发布:2025-05-18 03:33:48 浏览:369