建议使用SQLDMOdll来完成,因为有些脚本你用C#的代码读进来后,用SqlCommand执行可能会有问题。
但是用SQLDMOdll,如果你的脚本可以在查询分析器执行调用它来执行都没什么问题。
执行大概如下
SQLDMOSQLServerClass MySqlServer=new SQLDMOSQLServerClass();
MySqlServerConnect(strServiceN,strUser,strPassword);
MySqlServerExecuteImmediate(strCSQL,SQLDMOSQLDMO_EXEC_TYPESQLDMOExec_Default,strCSQLLength);
MySqlServerDisConnect();
当然,如果你有多个脚本,可以读进来然后按顺序循环执行就可以了
什么是SQL呢
SQL就是专门用来做数据库的一门语言
和C语言差不多
(当然功能不紧紧是做数据了
编程啊
都可以
这里就不多说了)z这道题用ACCESS
就可以完成了
1
首先
用Access
2000(数据库
)做一个数据库
打开设计器创建表
在点菜单
另存为
名为班级名+自己名字英文简写
最后点保存啦
(每完成系统都是有提示的啦)
第一问
解决
2
打开设计器
上面做的表下面下
创建数据表
名字都是在最后完成时做的
先不用管
然后在输入sID,sName,sSex,sAge,sClass
注意根据后面的要求填写字段
及数据类型
以及
在做其他的问题了将T_Student表的sID字段设置为标识列,种子为1,增量为2。
为T_Student表的sSex(性别)字段设置其默认值为“男”。
为T_Student表的sAge(年龄)字段设置检查约束,规定年龄在0到30岁之间。
为T_KC表的cName(课程名称)字段设置唯一性约束。,规定课程名称不得重复。
生成一个规则t_rule,限制数据的取值范围在(0---100)之间,然后将这个规则绑定到T_CJ表的cj(成绩)字段。
为T_KC表的cName字段创建索引。
最后
当然主键当然是SID了
一定要标好哦~~·先不管作业其他要求
在依次做其他2个表;
T_KC(cID,cName,sBianhao,sXuefen)
T_CJ(sID,cID,cj)
注意主键是SID
3
做好了三个表后退出设计器
在打开以一个个表
在按要求输入(在每个表中添加3-5条记录。)
好了
基本就完成了
当然用SQL
也能完成
这些问题
并且要快
但涉及到TQL语言
编程问题
很难说清楚
就不一一解释了···
icrosoft SQL Server\MSSQL\Install的安装路径下有许多sql脚本。我想通过自己写的小程序(VC++和ADO)执行创建数据库的sql脚本,比如instpubssql(创建pubs数据库脚本)。但每次总提示“GO”附近语法错误,不知何故,望高手指点。先谢。
我的程序流程如下:
连接数据库--〉读出instpubssql的脚本--〉将文字传给command-->recordSet执行command
代码如下:
CADOCommand command(&m_Connect, strSQL, adCmdUnknown);
m_RecordSetExecute(&command);
直接用commandExecute()也不对。
commandSetText(strSQL);
commandExecute();
同样方法执行很短的sql脚本正常,但前提要把所有的“GO”去掉。
创建数据库的SQL语句:
create database stuDB
on primary -- 默认就属于primary文件组,可省略
(
/--数据文件的具体描述--/
name='stuDB_data', -- 主数据文件的逻辑名称
filename='D:\stuDB_datamdf', -- 主数据文件的物理名称
size=5mb, --主数据文件的初始大小
maxsize=100mb, -- 主数据文件增长的最大值
filegrowth=15%--主数据文件的增长率
)
log on
(
/--日志文件的具体描述,各参数含义同上--/
name='stuDB_log',
filename='D:\stuDB_logldf',
size=2mb,
filegrowth=1mb
)
删除这个数据库,SQL Server将数据库的清单存放在master系统数据库的sysdatabases表中,只需要查看该表是否存在于该数据库中就可以
了,语句如下:
use master -- 设置当前数据库为master,以便访问sysdatabases表
go
if exists(select from sysdatabases where name='stuDB')
drop database stuDB
go
创建表和删除表的SQL语句如下:
use StuDB
go
if exists(select from sysobjects where name='stuMarks')
drop table stuMarks
create table stuMarks
(
ExamNo int identity(1,1) primary key,
stuNo char(6) not null,
writtenExam int not null,
LabExam int not null
)
go
-- 其中,列属性"identity(起始值,递增量)" 表示"ExamNo"列为自动编号, 也称为标识列
alter table 表名
add constraint 约束名 约束类型 具体的约束说明
alter table 表名
drop constraint 约束名
alter table stuMarks
add constraint UQ_stuNo Unique(stuNo)
alter table stuMarks
drop constraint UQ_stuNo
/--添加SQL登录账户--/
exec sp_addlogin 'xie', '123456' -- 账户名为xie,密码为123456
--删除xie账户名
exec sp_droplogin 'xie'
/--在stuDB数据库中添加两个用户(必须存在)--/
use stuDB
go
exec sp_grantdbaccess 'xie','123456'
go
-- 提示:SQL Server 中的dbo用户是具有在数据库中执行所有活动权限的用户,表示数据库的所有者(owner),一般来说,
-- 如果创建了某个数据库,就是该数据库的所有者,即dbo用户,dbo用户是一个比较特殊的数据库用户,无法删除,且此用
-- 户始终出现在每个数据库中
/ --给数据库用户授权-- /
-- 授权的语法如下
-- grant 权限 [on 表名] to 数据库用户
use stuDB
go
grant select,update,insert on stuMarks to xie
grant create table to xie
go
oracle创建表空间有多种方法,如下:
一、方法1:
代码创建,如下:
SQL> edi
已写入 file afiedtbuf
1 create tablespace ts1
2 datafile 'F:\oracle\product\1020\oradata\orcl\ts1dbf' size 100M
3 autoextend on next 1M maxsize 1000M
4 extent management local
SQL> /
表空间已创建。
二、方法2
用sqlplus,如下:
sqlplus / as sysdba
SQL>create tablespace tbsname datafile '文件路径及文件名' size 500m;
三、方法3
通过脚本创建,如下:
Create tablespace StartDB
datafile 'e:\database\oracle\StartDBdbf'
size 32m
autoextend on
next 32m maxsize 1024m
extent management local。
以上就是关于如何用sql脚本建立access数据库全部的内容,包括:如何用sql脚本建立access数据库、如何创建数据库实例、怎样用程序执行创建数据库的sql脚本等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)