SQL数据库问题

在SQLSERVER2008中如何创建数据库?1.用语句在VS2008中创建数据库的语句:2.在上面建立的数据库中建立一个表:3.向上面建好的表中插入一个数据:4.在表上... 在SQL SERVER 2008中如何创建数据库?
1.用语句在VS2008中创建数据库的语句:
2.在上面建立的数据库中建立一个表:
3.向上面建好的表中插入一个数据:
4.在表上建立触发器的数据:
要求:全部用语句,不用可视化工具。
展开
 我来答
43662085
2010-04-10 · TA获得超过730个赞
知道小有建树答主
回答量:468
采纳率:0%
帮助的人:331万
展开全部
1.用语句在VS2008中创建数据库的语句:
USE [master]
GO
/****** Object: Database [test] Script Date: 04/10/2010 22:06:45 ******/
CREATE DATABASE [test] ON PRIMARY
( NAME = N'test', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\test.mdf' , SIZE = 3072KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )
LOG ON
( NAME = N'test_log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\DATA\test_log.ldf' , SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%)
COLLATE Chinese_PRC_CI_AS
GO
EXEC dbo.sp_dbcmptlevel @dbname=N'test', @new_cmptlevel=90
GO
IF (1 = FULLTEXTSERVICEPROPERTY('IsFullTextInstalled'))
begin
EXEC [test].[dbo].[sp_fulltext_database] @action = 'disable'
end
GO
ALTER DATABASE [test] SET ANSI_NULL_DEFAULT OFF
GO
ALTER DATABASE [test] SET ANSI_NULLS OFF
GO
ALTER DATABASE [test] SET ANSI_PADDING OFF
GO
ALTER DATABASE [test] SET ANSI_WARNINGS OFF
GO
ALTER DATABASE [test] SET ARITHABORT OFF
GO
ALTER DATABASE [test] SET AUTO_CLOSE OFF
GO
ALTER DATABASE [test] SET AUTO_CREATE_STATISTICS ON
GO
ALTER DATABASE [test] SET AUTO_SHRINK OFF
GO
ALTER DATABASE [test] SET AUTO_UPDATE_STATISTICS ON
GO
ALTER DATABASE [test] SET CURSOR_CLOSE_ON_COMMIT OFF
GO
ALTER DATABASE [test] SET CURSOR_DEFAULT GLOBAL
GO
ALTER DATABASE [test] SET CONCAT_NULL_YIELDS_NULL OFF
GO
ALTER DATABASE [test] SET NUMERIC_ROUNDABORT OFF
GO
ALTER DATABASE [test] SET QUOTED_IDENTIFIER OFF
GO
ALTER DATABASE [test] SET RECURSIVE_TRIGGERS OFF
GO
ALTER DATABASE [test] SET ENABLE_BROKER
GO
ALTER DATABASE [test] SET AUTO_UPDATE_STATISTICS_ASYNC OFF
GO
ALTER DATABASE [test] SET DATE_CORRELATION_OPTIMIZATION OFF
GO
ALTER DATABASE [test] SET TRUSTWORTHY OFF
GO
ALTER DATABASE [test] SET ALLOW_SNAPSHOT_ISOLATION OFF
GO
ALTER DATABASE [test] SET PARAMETERIZATION SIMPLE
GO
ALTER DATABASE [test] SET READ_WRITE
GO
ALTER DATABASE [test] SET RECOVERY FULL
GO
ALTER DATABASE [test] SET MULTI_USER
GO
ALTER DATABASE [test] SET PAGE_VERIFY CHECKSUM
GO
ALTER DATABASE [test] SET DB_CHAINING OFF

2.在上面建立的数据库中建立一个表:
CREATE TABLE dbo.test
(
c_id nchar(10) NOT NULL,
c_name nchar(10) NULL
) ON [PRIMARY]
GO
COMMIT

3向上面建好的表中插入一个数据:
insert into dbo.test values(11,12)

4.在表上建立触发器的数据:
CREATE TRIGGER test_trigger
ON dbo.test AFTER INSERT
AS
BEGIN
insert into dbo.test values(11,12);
END
华天软件
2025-03-05 广告
华天软件PDM近30年实施经验,服务客户数千家,功能完善,提高设计复用率,降低研发成本40%,实现跨部门信息共享+无纸化研发+缩短产品研发周期+降低成本,为企业构建数字化智能制造全面应用,打好坚实基础,加速企业数字化转型,更多资料详情咨询4... 点击进入详情页
本回答由华天软件提供
创作者BR6cjUlckX
2020-03-01 · TA获得超过3802个赞
知道大有可为答主
回答量:3174
采纳率:28%
帮助的人:176万
展开全部
先从字面上理解
存储过程--->就是做一件事情的过程,比如,你做登陆,用户要输入账号和密码对不??输入后要保存这次的登陆时间,以供下次登陆的时候能看到我上次是什么时候登陆的,就可以写个存储过程
存储过程里有两条语句,一个是查询,做登陆,看账号密码是否一致,第二个是修改(update)
修改该条信息的time....
触发器---->>>就是做一件事情的时候触发了另外一件必须做的事情
触发器是一种特殊类型的存储过程,不由用户直接调用。创建触发器时会对其进行定义,以便在对特定表或列作特定类型的数据修改时执行。
 触发器可通过数据库中的相关表实现级联更改;不过,通过级联引用完整性约束可以更有效地执行这些更改。
这里我就做了一点简单的解说,因为存储过程与触发器是博大精深的,这要在实际中开发的时候才能更理解
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
创作者ThgFdPl718
2020-03-22 · TA获得超过3733个赞
知道大有可为答主
回答量:3087
采纳率:33%
帮助的人:250万
展开全部
首先你要明白他们的用途···
不是说做网站的时候插入代码不行,而是调用存储过程能更高效的完成查询任务。
存储过程就好比是你把你的程序写成了函数封装,在启动数据库的时候就预编译过了,那么执行效率会很高,你只需要调用就行了。
而触发器是多用于级联删除和级联更新这些的,它主要是用来保证当数据库数据发生变化的时候,一个地方变化,与其相应的地方都变化,就用触发器来完成,当然我这样说很片面,不过对于初级来说,这样理解是没有问题的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
创作者jjtfO8K867
2019-12-21 · TA获得超过3723个赞
知道大有可为答主
回答量:3087
采纳率:35%
帮助的人:223万
展开全部
其实最重要的一点是,对于网站的安全性来说,存储过程比你在程序里写语句更安全,调用存储过程的时候只需要写下名称和传入相应的参数就行了。并且存储过程是预编译的,执行效率高!但是还是不能滥用,会影响数据库性能!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
创作者hToj78kZOa
2019-05-30 · TA获得超过3948个赞
知道大有可为答主
回答量:3174
采纳率:27%
帮助的人:270万
展开全部
什么问题啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式