
create database Library
on primary
(name='Library_data',
filename='d:\data\Librarymdf',
size=10mb,
maxsize=UNLIMITED,
filegrowth=10%)
log on(name='Librarylog',
filename='d:\data\Libraryldf',
size=3mb,
maxsize=5mb,
filegrowth=1mb
)
类似这样
create database library
on primary -- 默认就属于primary文件组,可省略
(
/--数据文件的具体描述--/
name='library', -- 主数据文件的逻辑名称
filename='D:\librarymdf', -- 主数据文件的物理路径名称,可自行修改
size=3mb, --主数据文件的初始大小
filegrowth=15%--主数据文件的增长率
)
log on
(
/--日志文件的具体描述,各参数含义同上--/
name='library_log',
filename='D:\library_logldf',
size=1mb,
filegrowth=1mb
)
查看信息的话:
exec SP_HELPDB三、1select from 职工 where 工资 < avg(工资)
2select from 职工 order by 工资 asc
3select from 职工 order by 工资 compute avg(工资) by 仓库号
4insert into 仓库 values ('WH6','长沙',1000)
5update 职工 set 工资 = 工资+200 where 职工号= 'E006'
6select a名字,a仓库号,b城市 from 职工 a join 仓库 b on a仓库号=b仓库号
7select 名字 from 职工 where 仓库号 in (select 仓库号 from 仓库, where 城市='北京')
8delete from 供应商 where 地址 like '%长春%'
9 drop table 职工
10alter table 职工 add const gz check(工资 between 1500 and 5000)
四、1create database library
on primary --默认就属于Primary 主文件组,可省略
(
/--数据文件的具体描述--/
Name='library_data', --主数据库的物理名称
Filename='d:\data\library_datamdf' ,--主数据库的物理名称
size=5MB , --主数据库的初始大小
Maxsize=20Mb, --主数据库文件增长最大文件增长
Filegrowth =10%
)
Log on
(
/--日志文件具体描述同上--/
name='library_log',
Filename='e:\data\library_logldf',
Size=2MB,
MaxSize=10MB,
FIleGrowth=1MB
)
五、1create table 职工表(
职工编号 char(10)primary key,
姓名 char(30),
性别 char(2) check (性别='男' or 性别='女'),
出生日期 smalldatetime check ( 出生日期 > '1960-01-01'),
部门编号 char(10) FOREIGN KEY REFERENCES 部门表(部门编号)
)
2 (1)alter table 部门表 add 部门经理 char(10)
(2)select from 图书表 where 出版社编号 = (select 出版社编号 from 出版社 where 出版社名称 = '清华大学出版社出版' )
(3)select 图书编号,书名 from 图书表 where 书名 like '%数据库%'
(4) select from 职工表 where 性别='女' and 部门编号 in (select 部门编号 from 部门表 where 部门名称 = ‘文科图书室’ ) order by 出生日期 desc
(5) select 图书的编号,名称 from 图书表 where 出版社编号 in (select 出版社编号 from 出版社表 where 出版社名称 = '机械工业出版社' ) and 部门编号 in (select 部门编号 from 部门表 where 部门名称 = '理科图书室' )
(6) select from 职工表 order by 部门编号,性别 compute count() by 部门编号,性别
(7) select 部门编号,count() as 管理图书数目 from 图书表 group by 部门编号 having count() >1000
(9) select 图书编号,书名 from 图书表 where 部门编号 in (select 部门编号 from 职工表 where 姓名 like '%张%' )
(10) select a书名,a作者,a出版社编号,b出版社名称,b地址 into 新表 from 图书表 a join 出版社表 b on a出版社编号= b出版社编号
启动VB60,新建一个工程,在菜单-工程-引用里选"Microsoft ActiveX Data Objects 20 Library",代码里需要有
dim conn As New ADODBConnection
定义ADO数据库对象
connConnectionString = "driver={SQL Server};" & _
"server=" & ServerName & ";uid=" & UserName & ";
pwd=" & Password & ";database=" & DatabaseName & ""
连接数据串
connopen 连接数据库
注:ServerName为服务器名;UserName为用户名;Password为用户口令; DatabaseName要登录的数据库名,可以为空。
核心代码如下:
一、建立数据库
原理:建立数据库先要初始化一个数据库设备,然后在此设备上建立数据库。所有的设备名在系统表"sysdevices"里有记录,所有的数据库名在系统表"sysdatabases"里有记录。在建立之前,最好先查询这两个系统表,看名称是否已经存在。在建立设备之前,还需要的一个物理名和空闲的设备标识号。
初始化设备语法:
DISK INIT NAME="device_name",PHYNAME=
"physical_name",VDEVNO=device_number,
SIZE=numberofblock
说明:这里,NAME是数据库设备名(一个有效的标识符),PHYNAME(数据库设备的物理名)是原始的磁盘分区UNIX或外设(vms)名,或者是 *** 作系统的文件名。VDEVNO时数据库的设备标识号,合法值为1-255,SIZE的单位是2KB的块,例如1MB(1024KB)时SIZE值为512。
建立数据库语法:CREATE DATABASE database_name [ON database_device]
说明:database_name是要建的数据库名,database_device是设备名
要新建立一个数据库,就需要设备名,数据库名,物理名和设备号。具体步骤如下:
我们假设用户要新建立设备dbName,在设备dbName上建立数据库dbName。
1)得到设备名 bName是用户给出的设备名;先查询系统表sysdevices,看用户给出的设备名dbName是否已经存在,如果此设备名存在,就需要更换一个设备名,因为设备名是唯一的。
sql = "select from sysdevices
where name=" & dbName & ""
Set rs = connExecute(sql)
If Not rsEOF Then
MsgBox "设备名"" & dbName & ""
已存在!", 16, "请重新输入名称"
Exit Sub
End If
2)得到数据库名。dbName是用户给出的数据库名;查询系统表sysdatabases,看用户给出的数据库名dbName是否已经存在,如果此数据库存在,就需要更换一个数据库名,像设备名一样,数据库名也是唯一的
sql = "select from sysdatabases
where name=" & dbName & ""
Set rs = connExecute(sql) 下面代码略
3)得到PHYNAME物理名。查询服务器上数据库文件的物理位置serverpath,典型的,我们可以从系统表sysdevices中查询master(这是SQL Server的主库名)数据库的位置,例如G:\MSSQL\DATA\MASTERDAT,则我们的数据库可以建在"G:\MSSQL\DATA\"目录下。
sql = "select name,phyname from sysdevices "
low/16777216为设备号
Set rs = connExecute(sql)
然后遍历记录对象rs,当name="master"时,取出phyname,
从而可以得到物理位置serverpath =G:\MSSQL\DATA\。
4)得到一个空闲的设备号vdevno。设备号合法值1~255,遍历这些号,查找出未被使用的空闲设备号,下面程序得到已有的设备号
sql = "select distinct low/16777216
from sysdevices order by low/16777216"
low/16777216为设备号
5)建立数据库。所需的信息都准备完毕,可以建立数据库了(注:下面的"" & Chr(34) & ""就是一个"""双引号,这样处理后,才能满足语法要求;数据库为20M,则dbSize=51220)
sql = "DISK INIT NAME=" & Chr(34) & ""
& dbName & "" & Chr(34) & ",PHYSNAME="
& Chr(34) & "" & serverpath & "" & dbName
& "dat" & Chr(34) & ",VDEVNO=" & vdevno
& ",SIZE=" & dbSize & ""
Set rs = connExecute(sql) 初始化设备
sql = "CREATE DATABASE " & dbName & "
on " & dbName & "=" & dbSize & ""
注:
第一个dbName是数据库名,
第二个dbName是设备名
Set rs = connExecute(sql)
在设备dbName上建立数据库dbName
MsgBox "数据库"" & dbName & ""建在服务器上
"" & serverpath & "" & dbName & "dat",
建立成功!", 64, "成功"
vb只是一个编程语言,并不能建立数据库,建立access数据库要完全在access中进行。
前提条件:必须安装微软access数据库。
步骤:
1、找好要存放数据库的路径,如C盘data路径;
2、路径下空白处点右键,新建-Microsoft Access数据库,如图:
3、这时路径下就有了一个access文件,可以右键-重命名来为数据库起名,如,起名叫测试数据库;
4、双击access文件,在里边创建所要的表,函数等等即可。
创建新数据库文件的方法有很多。主要有两种方法:一、空白数据库,直接结构与数据同时进行输入(如果果建立完成后再修改结构,原内容可能丢失);二、结构和数据分两步进行了 *** 作(推荐);那么第一种方法注意在ACCESS主窗口中区域左上角的"空白数据库"按钮。该按钮和"文件"菜单中的"新建"按钮都可以展现主窗口右侧的"空白数据库"区域。单击二者中的任何一个按钮都可以转换到主窗口,如图右所示。" 空白数据库"区域代替了主窗口中的最近打开的数据库列表。Access数据库创建及 *** 作
在"空白数据库"区域的"文件名"框中输入新数据库的名称。默认情况下, Access 会在一个最近使用Access 打开的Windows 文件夹中创建新的数据库文件。如需使用不同的文件夹,可以使用"文件名"右侧的文件夹图标进行浏览并将数据库创建在所需的位置。
Access 为新数据库提供了Dat abaselaccdb 的默认名称。
需确保提供的名称可以识别。在图右中,新的数据库命名为教务信息管理accdb (扩展名accdb 为可选项,这是因为在未提供扩展名时, Access 将自动提供扩展名)。创建完新的数据库后, Access 将自动打开该数据库。
图右 在"空白数据库" 区域的"文件名"框中输入新数据库的名称
注意: Access 2007 可以识别所有以前版本的Access 数据库文件 默认情况下,将使用2007 格式(使用accdb 扩展名),但是可以指定Access 2000 、2002-2003或者Access 2007 为默认格式使用"文件"->"Access 选项" ~ "常用",选择"默认文件格式"选项并且选定所需要的格式 例如,当一个Access 2007 文件大部分内容都在Access 2000 数据库中完成,此时就应该选择2000 格式来保留向后兼容依然使用Access 2000 的用户将无法打开以_accdb 格式创建的Access 文件
以上就是关于SQL Server数据库问题 求代码 急急急!!全部的内容,包括:SQL Server数据库问题 求代码 急急急!!、在用T-sql建立数据库时,如何将增长率设置为自动增长、SOL数据库题目等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)