手建sqlserver,手建盘

sqlserver 下怎么建立数据库 怎么建表

SQL Server下建立数据库、建表的方法:

创新互联公司是一个技术型专业网站制作公司,致力于为广大企业、创业者打造切实有效的PC站、WAP站、APP站点等企业网站。无论是企业宣传的全网整合营销推广、致力于营销的电商网站、内容资讯分享的各行业网站或其他类型网站,我们都从网站前期定位分析策划、技术架构,到网站界面设计、创意表现、站点架构搭建以及后续访问监控、维护、网站托管运营反馈建议等提供整套服务。

1、首先打开SQL Server Management Studio,会看到如下的界面:

点开数据库会出现

2、右键单击数据库,点击新建数据库,会出现以下界面:

3、在数据库名称栏中输入需要的名称,如xx然后点击确定即可。之后就可以在左边的列表中找到新建的数据库了如图:

这样,一个名字为xx的数据库就建好了。

4、然后可以将新建好的数据库展开。然后右键单击里面的表找到新建数据库,会出现以下界面:

5、然后可以在列中输入需要的名称(用英文形式),如输入的年龄,性别,地址,电话,身份证,民族(name address phone ID  nation一般为nvardhar类型,age 一般为int类型)如图:

6、然后点保存,它会提示输入表的名称(一般为英文复数形式),然后点确定,就可以在左边找到我们新建的表了,比如新建的表的名称为个人基本信息PersonalInformations.

这样一张表就建好了。

7、表建好之后就可以进行添加内容了。右键单击表,选择里面的编辑前二十行,出现一下界面:

在里面输入需要的值就可以。

sqlserver怎么新建用户

1. 首先在 SQL Server 服务器级别,创建登陆帐户(create login)

--创建登陆帐户(create login)

create login dba with password='abcd1234@', default_database=mydb

登陆帐户名为:“dba”,登陆密码:abcd1234@”,默认连接到的数据库:“mydb”。 这时候,dba 帐户就可以连接到 SQL Server 服务器上了。但是此时还不能 访问数据库中的对象(严格的说,此时 dba 帐户默认是 guest 数据库用户身份, 可以访问 guest 能够访问的数据库对象)。

要使 dba 帐户能够在 mydb 数据库中访问自己需要的对象, 需要在数据库 mydb 中建立一个“数据库用户”,赋予这个“数据库用户” 某些访问权限,并且把登陆帐户“dba” 和这个“数据库用户” 映射起来。 习惯上,“数据库用户” 的名字和 “登陆帐户”的名字相同,即:“dba”。 创建“数据库用户”和建立映射关系只需要一步即可完成:

2. 创建数据库用户(create user):

--为登陆账户创建数据库用户(create user),在mydb数据库中的security中的user下可以找到新创建的dba

create user dba for login dba with default_schema=dbo

并指定数据库用户“dba” 的默认 schema 是“dbo”。这意味着 用户“dba” 在执行“select * from t”,实际上执行的是 “select * from dbo.t”。

3. 通过加入数据库角色,赋予数据库用户“dba”权限:

--通过加入数据库角色,赋予数据库用户“db_owner”权限

exec sp_addrolemember 'db_owner', 'dba'

此时,dba 就可以全权管理数据库 mydb 中的对象了。

如何建sqlserver数据库

1、自己安装一个sql server2000后建立一个自己的数据库;

2、ASP连接SQLServer程序代码:

%

'=====以下是ASP与SQLServer的连接=====

dim Sql_Server,Sql_User,Sql_Pass,Sql_Data

Sql_Server = "127.0.0.1" '数据库服务器地址

Sql_User = "sa" '数据库登录名

Sql_Pass = "" '数据库密码

Sql_Data = "UserTable" '数据库名

'以下部分不能做任何的修改!

dim my_Conn,connstr

connstr = "PROVIDER=SQLOLEDB;DATA

SOURCE="Sql_Server";UID="Sql_User";PWD="Sql_Pass";DATABASE="Sql_Data

set my_Conn = server.createobject("ADODB.connection") '创建数据库连接对象

my_Conn.open connstr '连接数据库

'定义关闭连接池

sub CloseConn()

my_Conn.close

set my_Conn=nothing

end sub

'===ASP与SQLServer的连接代码结束==

Set rs=my_Conn.Execute("Select*From UserTable")

Do While Not rs.Eof

Response.Write rs("user_id")" "rs("user_name")"br"

rs.movenext

loop

set rs=nothing

CloseConn()

%

sqlserver怎么创建存储过程

1、可视化创建

a.登录SQL Server

b.打开数据库==》要创建存储过程的数据库==》可编程性==》存储过程

c.选中“存储过程”右击 ,在系出现的对话框中选择“新建存储过程”

d.在右侧出现的对话框中填写具体存储过程内容完成后执行即可

2、代码创建

a.全手写代码

一、定义变量

--简单赋值 

declare @a int

set @a=5 

print @a 

--使用select语句赋值 

declare @user1 nvarchar(50) 

select @user1='张三'

print @user1 

declare @user2 nvarchar(50) 

select @user2 = Name from ST_User where ID=1 

print @user2 

--使用update语句赋值 

declare @user3 nvarchar(50) 

update ST_User set @user3 = Name where ID=1 

print @user3

二、表、临时表、表变量

--创建临时表1 

create table #DU_User1 

[ID] [int]  NOT NULL, 

[Oid] [int] NOT NULL, 

[Login] [nvarchar](50) NOT NULL, 

[Rtx] [nvarchar](4) NOT NULL, 

[Name] [nvarchar](5) NOT NULL, 

[Password] [nvarchar](max) NULL, 

[State] [nvarchar](8) NOT NULL

); 

--向临时表1插入一条记录 

insert into #DU_User1 (ID,Oid,[Login],Rtx,Name,[Password],State) values (100,2,'LS','0000','临时','321','特殊'); 

--从ST_User查询数据,填充至新生成的临时表 

select * into #DU_User2 from ST_User where ID8 

--查询并联合两临时表 

select * from #DU_User2 where ID3 union select * from #DU_User1 

--删除两临时表 

drop table #DU_User1 

drop table #DU_User2

--创建临时表 

CREATE TABLE #t 

[ID] [int] NOT NULL, 

[Oid] [int] NOT NULL, 

[Login] [nvarchar](50) NOT NULL, 

[Rtx] [nvarchar](4) NOT NULL, 

[Name] [nvarchar](5) NOT NULL, 

[Password] [nvarchar](max) NULL, 

[State] [nvarchar](8) NOT NULL, 

--将查询结果集(多条数据)插入临时表 

insert into #t select * from ST_User 

--不能这样插入 

--select * into #t from dbo.ST_User 

--添加一列,为int型自增长子段 

alter table #t add [myid] int NOT NULL IDENTITY(1,1) 

--添加一列,默认填充全球唯一标识 

alter table #t add [myid1] uniqueidentifier NOT NULL default(newid()) 

select * from #t 

drop table #t

--给查询结果集增加自增长列 

--无主键时: 

select IDENTITY(int,1,1)as ID, Name,[Login],[Password] into #t from ST_User 

select * from #t 

--有主键时: 

select (select SUM(1) from ST_User where ID= a.ID) as myID,* from ST_User a order by myID

--定义表变量 

declare @t table

id int not null, 

msg nvarchar(50) null

insert into @t values(1,'1') 

insert into @t values(2,'2') 

select * from @t

三、循环

--while循环计算1到100的和 

declare @a int

declare @sum int

set @a=1 

set @sum=0 

while @a=100 

begin

set @sum+=@a 

set @a+=1 

end

print @sum

四、条件语句

--if,else条件分支 

if(1+1=2) 

begin

print '对'

end

else

begin

print '错'

end

--when then条件分支 

declare @today int

declare @week nvarchar(3) 

set @today=3 

set @week=case

when @today=1 then '星期一'

when @today=2 then '星期二'

when @today=3 then '星期三'

when @today=4 then '星期四'

when @today=5 then '星期五'

when @today=6 then '星期六'

when @today=7 then '星期日'

else '值错误'

end

print @week

五、游标

declare @ID int

declare @Oid int

declare @Login varchar(50) 

--定义一个游标 

declare user_cur cursor for select ID,Oid,[Login] from ST_User 

--打开游标 

open user_cur 

while @@fetch_status=0 

begin

--读取游标 

fetch next from user_cur into @ID,@Oid,@Login 

print @ID 

--print @Login 

end

close user_cur 

--摧毁游标 

deallocate user_cur

六、触发器

触发器中的临时表:

Inserted 

存放进行insert和update 操作后的数据 

Deleted 

存放进行delete 和update操作前的数据

--创建触发器 

Create trigger User_OnUpdate  

On ST_User  

for Update 

As 

declare @msg nvarchar(50) 

--@msg记录修改情况 

select @msg = N'姓名从“' + Deleted.Name + N'”修改为“' + Inserted.Name + '”' from Inserted,Deleted 

--插入日志表 

insert into [LOG](MSG)values(@msg) 

--删除触发器 

drop trigger User_OnUpdate

七、存储过程

--创建带output参数的存储过程 

CREATE PROCEDURE PR_Sum 

@a int, 

@b int, 

@sum int output

AS

BEGIN

set @sum=@a+@b 

END

--创建Return返回值存储过程 

CREATE PROCEDURE PR_Sum2 

@a int, 

@b int

AS

BEGIN

Return @a+@b 

END

--执行存储过程获取output型返回值 

declare @mysum int

execute PR_Sum 1,2,@mysum output

print @mysum 

--执行存储过程获取Return型返回值 

declare @mysum2 int

execute @mysum2= PR_Sum2 1,2 

print @mysum2

八、自定义函数

函数的分类:

1)标量值函数

2)表值函数

a:内联表值函数

b:多语句表值函数

3)系统函数

--新建标量值函数 

create function FUNC_Sum1 

@a int, 

@b int

returns int

as

begin

return @a+@b 

end

--新建内联表值函数 

create function FUNC_UserTab_1 

@myId int

returns table

as

return (select * from ST_User where ID@myId) 

--新建多语句表值函数 

create function FUNC_UserTab_2 

@myId int

returns @t table

[ID] [int] NOT NULL, 

[Oid] [int] NOT NULL, 

[Login] [nvarchar](50) NOT NULL, 

[Rtx] [nvarchar](4) NOT NULL, 

[Name] [nvarchar](5) NOT NULL, 

[Password] [nvarchar](max) NULL, 

[State] [nvarchar](8) NOT NULL

as

begin

insert into @t select * from ST_User where ID@myId 

return

end

--调用表值函数 

select * from dbo.FUNC_UserTab_1(15) 

--调用标量值函数 

declare @s int

set @s=dbo.FUNC_Sum1(100,50) 

print @s 

--删除标量值函数 

drop function FUNC_Sum1

谈谈自定义函数与存储过程的区别:

一、自定义函数:

1. 可以返回表变量

2. 限制颇多,包括

不能使用output参数;

不能用临时表;

函数内部的操作不能影响到外部环境;

不能通过select返回结果集;

不能update,delete,数据库表;

3. 必须return 一个标量值或表变量

自定义函数一般用在复用度高,功能简单单一,争对性强的地方。

二、存储过程

1. 不能返回表变量

2. 限制少,可以执行对数据库表的操作,可以返回数据集

3. 可以return一个标量值,也可以省略return

 存储过程一般用在实现复杂的功能,数据操纵方面。

sql2000如何在本地建立新的服务器

先删除现在的服务器(如果不可用的话),右键单击 sql server组,选择新建sql server 注册,添加你的计算机名字就可以了.


当前文章:手建sqlserver,手建盘
转载注明:http://azwzsj.com/article/dssiged.html