SQL Server数据库问题 求代码 急急急!!

SQL Server数据库问题 求代码 急急急!!,第1张

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数据库题目等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9536833.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存