您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

第二章 数据库的实现

2024/3/27 20:09:59发布23次查看
2.1 t-sql语句回顾 在《使用sql server管理和查询数据》中,我们学习过t-sql语句,它是microsoft sql server 数据库对sql语句的扩展,t-sql语句的数据操作语法如下。 1. 添加数据 语法:insert [into] 表名 (字段1,字段2,) values (值1,值2,) 其中,
2.1 t-sql语句回顾
在《使用sql server管理和查询数据》中,我们学习过t-sql语句,它是microsoft sql server 数据库对sql语句的扩展,t-sql语句的数据操作语法如下。
1. 添加数据
语法:insert [into] 表名 (字段1,字段2,···) values (值1,值2,···)
其中,into 可选。
例如: insert into stuinfo (stuname, stuno, stuage) values ('张三', 's25301', 22)
2. 修改数据
语法:update 表名 set 字段1 = 值1 , 字段2 = 值2,··· where (条件)
例如:update stuinfo set stuage = 24 where stuname = '张三'
3. 查询数据
语法:select 字段1,字段2,··· from 表名 where (条件) order by 字段名
例如:select stuname, stuno from stuinfo where stuage
4. 删除数据
语法:delete from 表名 where (条件)
例如:delete from stuinfo where stuage
当项目经测试基本满足客户的需求后,需要部署在客户的实际环境中试运行。我们在部署前需要考虑的是,后台的数据库如何移植到客户的计算机中?考虑各种数据库版本的兼容性,行之有效的办法就是编写比较通用的sql语句,包括创建库、创建表、添加约束、插入测试数据等。编写完毕后,存入*.sql文件中,最后复制到客户的计算机中,并执行*.sql文件中的sql语句,从而实现后台数据库的移植。所以,我们还需要掌握如何使用sql语句,实现创建库、创建表、添加约束和创建登录账户等。
2.2 使用sql语句创建和删除数据库
我们先简要回顾一下sql server数据库的基础知识。
数据库文件由以下3部分组成。
》》》主数据文件:*.mdf。
》》》次要数据文件:*.ndf。
》》》日志文件:*.ldf。
其中,次要数据文件库可选,可以有多个数据库文件和日志文件。
数据库文件的其他属性。
》》》文件存放位置,分配的初始空间,属于哪个文件组。
》》》文件的增长设置,可以按百分比或实际大小指定增长速度。
》》》文件容量设置,网站空间,可以指定文件增长的最大值或不受限。
其中,文件组允许对数据文件进行分组,以便于管理和数据的分配/放置。例如,可以分别在3个硬盘驱动器上创建3个文件(data1.mdf,data2.ndf和data3.ndf),并将这3个文件指派到文件组fgroup1中。然后,可以明确地在文件组fgroup1中创建一个表。对表中数据的查询将分散到3个磁盘上,可以采用并发查询,因而性能得以提高。
2.2.1 创建数据表
t-sql创建数据库的语法如下:
creat database 数据库名
on [primary]
(
[,···n] []
)
[log on]
(
{[,···n]}
)
文件的具体参数的语法如下。
([name = 逻辑文件名,]
filename = 物理文件名
[, size = 大小]
[, maxsize = (最大容量 | unlimited)]
[, filegrowth = 增长量]) [,···n]
文件组参数的语法如下。
filegroup 文件组名 [,···n]
其中,“[]”表示可选部分,“{}”表示必需的部分。各参数的含义说明如下。
》》》数据库名:数据库的名称,最长为128个字符。
》》》primary:该选项是一个关键字,指定主文件组中的文件。
》》》log on:指明事务日志文件的明确定义。
》》》name:指定数据库的逻辑名称,这是在sql server系统中使用的名称,是数据库在sql server中的标识符。
》》》filename:指定数据库所在文件的操作系统文件名称和路径,该操作系统文件名和name的逻辑名称一一对应。
》》》size:指定数据库的初始容量大小。
》》》maxsize:指定操作系统文件可以增长到的最大尺寸。
》》》filegrowth:指定文件每次增加容量的大小,当指定数据为0时,表示文件不增长。
示例一:
创建一个数据文件和一个日志文件。
create database studb
on primary --默认就属于primary主文件组,可省略
(
/*-- 数据文件的具体描述 --*/
name = 'studb_data', --主数据文件的逻辑名称
filename = 'd:\studb_data.mdf', --主数据文件的物理名称
size = 5mb, --主数据文件的初始大小
maxsize = 100mb, --主数据文件增长的最大值
filegrowth = 15%, --主数据文件的增长率
)
log on
(
/*-- 日志文件的具体描述,各参数含义同上 --*/
name = 'studb_log',
filename = 'd:\studb_log.ldf',
size = 2mb,
filegrowth = 1mb
)
go   --和后续的sql语句分隔开
在示例1中创建了学员信息数据库studb,该数据库的主数据文件逻辑名称为studb_data,物理文件名称为studb_data.mdf,初始大小为5mb,最大尺寸为100mb,增长速度为15%。数据库的日志文件逻辑名称为studb_log,物理文件名称为studb_log.ldf,初始大小为2mb,增长速度为1mb。该数据库存放在d:盘。
示例二:
创建多个数据文件和多个日志文件。
create database employees
on primary
(
/*-- 主数据文件的具体描述 --*/
name = 'employees1',
filename = 'd:\employees1.mdf',
size = 10,
filegrowth = 10%,
),
(
/*-- 次要数据文件的具体描述 --*/
name = 'employee2',
filename = 'd:\employee2.ndf',
size = 20,
maxsize = 100,
filegrowth = 1
)
log on
(
/*-- 日志文件1的具体描述 *--/
name = 'employeelog1',
filename = 'd:\employeelog1_log.ldf',
size = 10,
maxsize = 50,
filegrowth = 1
)
(
/*-- 日志文件2的具体描述 *--/
name = 'employeelog2',
filename = 'd:\employeelog2_log.ldf',
size = 10,
maxsize = 50,
filegrowth = 1
)
go-- 和后续的sql语句分隔开
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product