我用的数据库是sql server 2008 ,用法如下
1。创建数据库
在SQL Server 2008中创建数据库的方法主要有两种:一是在SQL Server Management Studio窗口中使用现有命令和功能,通过方便的图形化向导创建;二是通过编写Transact-SQL语句创建。
例子:
CREATE DATABASE BookDateBase
ON
(
NAME=BookDateBase_DAT,
FILENAME='E:\张帅\zs SQL2008 shugao\SQL2008\第3章 管理数据库 代码\BookDateBase_DATmdf',
SIZE=3MB,
MAXSIZE=50MB,
FILEGROWTH=10%
)
LOG ON
(
NAME=BookDateBase_LOG,
FILENAME='E:\张帅\zs SQL2008 shugao\SQL2008\第3章 管理数据库 代码\BookDateBase_LOGldf',
SIZE=1MB,
MAXSIZE=10MB,
FILEGROWTH=10%
)
GO
2。创建数据表
通过上面对数据表的概述,相信多数用户应该清楚,表是SQL Server中一种重要的数据库对象,它存储了数据库中的所有数据。本节开始,我们就要讲述数据表的创建和常规 *** 作方法,例如,修改表、添加列、修改列等。
例子
USE 电子书查询系统
GO
CREATE TABLE 电子书内容信息
(
序号 int NOT NULL,
关键字段 char(10) NULL,
详细内容 varchar(MAX) NULL,
单条记录int NULL,
单价money NULL,
)
3 数据表的查询、更新、删除和插入 *** 作
(1)查询表
SELECT语句是数据库最基本的语句之一,同时也是SQL编程技术最常用的语句。使用SELECT语句不但可以在数据库中精确地查找某条信息,而且还可以模糊地查找带有某项特征的多条数据。这在很大程度上方便了用户查找数据信息。
例子:
USE 网店购物系统
SELECT 会员编号,会员名称, 消费总额,历史记录 FROM 注册会员
WHERE 会员地址 LIKE '上海%'
(2)更新表
UPDATE语句和大多数SQL语句一样,顾名思义,即更新已有数据。如果关系表中的数据已经没用了,或插入的数据不正确,那么可以修改这些有问题的数据。修改关系中的数据需要使用UPDATE语句。
例子:
update 商品信息
set 库存量=库存量-1
where 商品编号='A10001'
select from 商品信息
go
(3)插入数据
语句是SQL语句中最常用的用于向数据表中插入数据的方法,使用INSERTINSERT语句可向表中添加一个或多个新行
例子
USE 网店购物系统
INSERT INTO 商品信息 VALUES('1000000521','华硕电脑U20A','2000','10')
(4)删除数据
当数据库的添加工作完成以后,随着使用和对数据的修改,表中可能存在一些无用的数据,这些无用的数据不仅会占用空间,还会影响修改和查询的速度,所以应及时将它们删除。
例子
use 购物系统
go
DELETE FROM 商品信息 where 商品名称 like '%苹果%'
Go
3 存储过程
(1)创建存储过程
在SQL Server 2008 ,可以使用T-SQL语句CREATE PROCEDURE来创建存储过程。在创建存储过程时,应该指定所有的输入参数、执行数据库 *** 作的编程语句、返回至调用过程或批处理时以示成功或失败的状态值、捕获和处理潜在错误时的错误处理语句等。
例子
在SQL Server 2008的示例数据库BookDatebase中创建一个名为Reader_proc的存储过程,它将从表中返回所有读者的姓名、姓别、电话、等级。使用CREATE PROCEDURE语句如下:
Use BookDatebase
Go
CREATE PROCEDURE Reader_proc
As
SELECT Rname,Rsex,Rphone,rleve
FROM Reader
(2)使用存储过程
在需要执行存储过程时,可以使用T-SQL语句EXECUTE。
例子
Use BookDatebase
Go
EXECUTE Reader_proc
4 触发器
(1)INSERT触发器
INSERT触发器就是当对目标表(触发器的基表)执行INSERT语句时,就会调用的触发器。
例子:
create TRIGGER BookClassCounts
ON [dbo][Books]
AFTER insert
AS
select count(BbigClass) as '类别'
from Books B,inserted i
where BbigClass=ibigClass
(2)UPDATE触发器
更新触发器是当一个UPDATE语句在目标表上运行的时候,就调用更新触发器。就像任何其他触发器一样,当调用触发器,就运行被触发的SQL语句并且发生动作。
例子
create TRIGGER [dbo][BooksBnumUpdate] / 当书号改变时/
ON [dbo][Books]
AFTER UPDATE
AS
if UPDATE(Bnum)
BEGIN
update BorrowORreturn
set BorrowORreturnBnum=iBnum
from BorrowORreturn B,inserted i,deleted d
where BBnum=dBnum
END
(3)DELETE触发器
当触发DELETE触发器时,从受影响的表中删除的行将被放置到一个特殊的DELETE表中。DELETE表跟INSERTED表一样也是一个临时表,它保留已被删除数据行的一个副本。
create TRIGGER [dbo][ReaderDelete]
ON [dbo][Reader]
AFTER DELETE
AS
delete BorrowORreturn
from BorrowORreturn b,deleted d
where bRcert=dRcert
有了这些基本上已经够你用了,如果你都学会了,就成数据库高手了
为了写这些用了老大功夫,不给分不行哦
1、master:它包含一个系统表集合,是整个实例的中央存储库,维护登录账户,其他数据库,文件分布,系统配置设置,磁盘空间,资源消耗,端点和
2、链接服务器等方面的信息。它记录SQL2005初始化信息,所以它对实例极为重要。在创建,修改或删除用户数据库,更改服务器或任何数据库配置,以及修改或添加用户账户后都要备份该数据库。
3、model:它是SQL2005实例中所有新建数据库的模板。执行create database 命令时SQL2005会简单地将该模板数据库中的内容复制到新建数据库中,如果希望新建的每个数据库都带有表,存储过程,数据库选项和许可等,那么可以在Model数据库中加入这些元素,此后再新建数据库时就会添加这些元素。
4、msdb:该库供SQLserver实例--主要是SQLServer代理使用来存储计划的任务,修改和备份、还原历史信息。对自动化任务和DTS作了某些修改的命令时需要备份它。
5、tempdb:它是SQL2005用于各种 *** 作的实例范围的临时工作空间。
6、resource:它是SQL2005新引入的数据库,是只读的。包含所有的系统对象,如系统存储过程,系统扩展存储过程和系统函数等。
当master数据库被破坏并且没有可用的备份时,可以使用自动设置中的Rebuild database选项将其恢复成实例安装后的状态。
必须经过认真考虑后才能使用该 *** 作,因为它会清除包括所有登录在内的所有服务器相关的配置,从而不得不从头开始重做所有的事情。
建立S,P,J,SPJ表,代码如下:
CREATE SCHEMA SPJ AUTHORIZATION PENG
CREATE TABLE S
(SNO CHAR(4) PRIMARY KEY,
SNAME CHAR(20),
STATUS SMALLINT,
CITY CHAR(8)
)
CREATE TABLE P
(PNO CHAR(4) PRIMARY KEY,
PNAME CHAR(8),
COLOR CHAR(2),
WEIGHT SMALLINT
)
CREATE TABLE J
(JNO CHAR(4) PRIMARY KEY,
JNAME CHAR(20)UNIQUE,
CITY CHAR(8)
)
CREATE TABLE SPJ
(SNO CHAR(4),
PNO CHAR(4),
JNO CHAR(4),
QTY SMALLINT,
PRIMARY KEY (SNO,PNO,JNO),
FOREIGN KEY (SNO) REFERENCES S(SNO),
FOREIGN KEY (PNO) REFERENCES P(PNO),
FOREIGN KEY (JNO) REFERENCES J(JNO)
)
定义模式语句"CREATE SCHEMA" 和定义数据库语句"CREATE DATABASE"是等效的,只是"CREATE DATABASE"是99以前的版本出现的
以上就是关于怎么查看sql server 数据库的实例名全部的内容,包括:怎么查看sql server 数据库的实例名、sql server怎么新建数据库实例、通过SQL语句使用什么命令创建数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)