怎样用C#代码自动建SQLserver数据库及表

怎样用C#代码自动建SQLserver数据库及表,第1张

首先引入一个命名空间 using SystemDatasqlclient

然后

string sql="" 引号里面写上创建数据库和表的sql语句

sqlconnection conn=new sqlconnection(connstr) connstr 为连接数据库的字符串

Sqlcommand cmd=new sqlcommand(sql,conn);

cmdExecqueny();

就实现了

希望能帮到你

建立一个数据库当你想建立一个表时,你必须按照以下的步骤先建立一个数据库:在SQL Enterprise Manager中,选择你的数据库的名字。从Manage菜单中选择Databases选项。管理数据库的窗口就出现了。在工具条上点击新建数据库的按钮,就会出现新建数据库的对话框(如图35所示)。注意</B>现在版本的SQL Server(version 65)最多能有32,767个数据库。每个数据库的最小容量是1MB,最大容量是ITB。在SQL Enterprise Manager对话框中的新建数据库对话框。 填写你的数据库所要使用的名字(不能有空格)。 然后,填写你要建立的数据库所在的数据库设备(例如,他就是你在前面一步建立的数据库设备)。 这个新建数据库的对话框会以图形的方式显示所有数据库设备的已经使用和没有使用的空间。 当你建立一个数据库时,你可以选择去建立事务日志。为了建立事务日志,你需要指定一个log device(日志数据库设备)。在新建数据库对话框中,打开标有LogDevice的下拉式框,然后选择一个数据库设备和用于日志的空间大小。注意</B>每个数据库都有它自己的事务处理日志,它记录了对数据库每一个请求(modify,insert,delete)。日志文件是对数据库的内部处理过程的一种监视。它允许你对数据库执行updates, inserts, deletes等 *** 作。所以在需要的时候,你也可以取消这些 *** 作的结果。在系统没有正确地关闭,而只是停机或重新启动时,这些事务处理的日志是很有用的-在重新启动时,SQL Server会根据事务处理日志来恢复数据。注意</B>当你把事务处理日志向一个dump 数据库倾倒时,你的事务处理日志会被截短。你也可以强制地使你的事务日志缩短。如果你想知道有关事务日志的更多的信息,请查询SQL 在线帮助文件,用关键字transaction log查找。6当你完成在新建数据库的对话框中的这些问题的回答,点击Create Now 按钮。你的数据库就会在Databases文件夹下显示出来。

创建数据库和表的 *** 作有两种方法:

一、可视化 *** 作

1创建数据库

选中数据库右击,在出现的对话框中选择新建数据库,然后新出现的对话框中填写数据库的名称

2创建数据表

选中数据库下的表右击,在出现的对话框最上方有新建表选项,新出现的对话框中有列名、数据类型、允许Null值三列,这里可以添加表的的列,添加好列后保存Ctrl+S或者点击上方的保存,填写表名称确定就创建好了。

二、使用SQL语句创建

1创建数据库

create database stuDB  --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

)

  

-----2创建数据表

use StuDB   --使用某个数据库(在某个数据库下建表)

go 

if exists(select  from sysobjects where name='stuMarks')--查询数据库是否已存在此表

drop table stuMarks--如果存在该表则删除,不存在不执行此句

create table stuMarks  --stuMarks是表的名称

(

    ExamNo      int     identity(1,1) primary key,--列名    数据类型   约束

    stuNo       char(6) not null,--列名   数据类型   是否允许插入Null值

    writtenExam int     not null,

    LabExam     int     not null

)

go

    

-- 其中,列属性"identity(起始值,递增量)" 表示"ExamNo"列为自动编号, 也称为标识列alter table 表名

add constraint 约束名 约束类型 具体的约束说明

alter table 表名

drop constraint 约束名

方法bai1:用sql建,比如建库:du

CREATE DATABASE yourdbname DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

建表:

create table yourtable(id int(11) NOT NULL AUTO_INCREMENT,

name varchar(255),

PRIMARY KEY (id)

) ENGINE=InnoDB DEFAULT CHARSET=utf8

方法2:下载zhi一个mysql工具,比如sqlyog,百度一下,去下载,

然后打开这个工具,在里dao面右键创建数据库后,再创建表

打开浏览器,在百度搜索框中输入:w3cshool,然后点击百度一下按钮,

搜索找到w3cschool官网,点击进入学习

推荐学习的网站有:慕课吧,腾讯课堂,网易课堂,w3cschool,MOOC

建库:

create

database

库名;

例如:创建一个名字位aaa的库

mysql>

create

databases

aaa;

建表:

use

库名;

create

table

表名

(字段设定列表);

例如:在刚创建的aaa库中建立表name,表中有id(序号,自动增长),xm(姓名),xb(性别),csny(出身年月)四个字段

use

aaa;

mysql>

create

table

name

(id

int(3)

auto_increment

not

null

primary

key,

xm

char(8),xb

char(2),csny

date);

好像不行,都是用命令创建,创建如下:

在Oracle中建库,通常有 两种方法。一是使用Oracle的建库工且DBCA,这是一个图形界面工且,使用起来方便且很容易理解,因为它的界面友好、美观,而且提示也比较齐全。在 Windows系统中,这个工具可以在Oracle程序组中打开(”开始”—“程序”—“ Oracle - OraDb10g_home1”—“ Configuration and Migration Tools”—“ Database Configuration Assistant”),也可以在命令行(”开始”—“运行”—“cmd”)工具中直接输入dbca来打开。另一种方法就是手工建库,这也就是下面所要讲的内容。

手工建库比起使用DBCA建库来说,是比较麻烦的,但是如果我们学好了手工建库的话,就可以使我们更好地理解Oracle数据库的体系结构。手工建库须要经过几个步骤,每一个步骤都非常关键。它包括:

1、 创建必要的相关目录

2、 创建初始化参数文件

3、 设置环境变量Oracle_sid

4、 创建实例

5、 创建口令文件

6、 启动数据库到nomount(实例)状态

7、 执行建库脚本

8、 执行catalog脚步本创建数据字典

9、 执行catproc创建package包

10、 执行pupbld

11、 由初始化参数文件创建spfile文件

12、 执行scott脚本创建scott模式

做完了以上的步骤之后就可以使用“SQL>alter database open;”打开数据库正常的使用了。下面,我将具体地把以上的几个步骤用实验展开来讲。

实验系统平台:Windows Server 2000 数据库系统版本:Oracle Database 10G

Oracle的安装路径:D盘 创建的数据库名称:book

1、打开命令行工具,创建必要有相关目录

C:\>mkdir D:\oracle\product\1010\admin\book

C:\>mkdir D:\oracle\product\1010\admin\book\bdump

C:\>mkdir D:\oracle\product\1010\admin\book\udump

C:\>mkdir D:\oracle\product\1010\admin\book\cdump

C:\>mkdir D:\oracle\product\1010\admin\book\pfile

C:\>mkdir D:\oracle\product\1010\admin\book\create

C:\>mkdir D:\oracle\product\1010\oradata\book

上面创建目录的过程也可以在Windows的图形界面中去创建。其中 D:\oracle\product\1010\admin\book目录下的几个子目录主要用于存放数据库运行过程中的跟踪信息。最重要的两上子目 录是bdump和udump目录,bdump目录存放的是数据库动行过程中的各个后台进程的跟踪信息,当中alert文件是警告文件,其文件名称为 alert_booklog,当数据库出现问题时,首先就可以去查看此文件以找出原因,手工创建过程中出现的各种问题往往也可以通过查看这个文件找到原 因。Udump目录存放和特定会话相关的跟踪信息。D:\oracle\product\1010\oradata\book目录存放各种数据库文 件,包括控制文件、数据文件、重做日志文件。

2、创建初始化参数文件

数据库系统启动时须要用初始化参数文件的设置分配内存、启动必要的后台进程的。因此,初始化参数文件创建的是否正确、参数设置是否正确关系着整个建库的“命运”。

创建初始化参数文件可以通过拷贝现在的初始化参数文件并将其做适当的修改即可,从而 不必要用手工去一句一句地写出来,因为初始化参数文件的结构体系基本上都是一样的。在我们安装Oracle的时候,系统已经为我们安装了一个名为orcl 的数据库,于是我们可以从它那里得到一份初始化参数文件。打开D:\oracle\product\1010\admin\orcl\pfile,找 到initora文件,把它拷贝到D:\oracle\product\1010\bd_1\databse下,并将其改名为 initbookora。接着用记事本的方式打开initbookora,修改以下的内容:

db_domain=""

db_name=book

control_files=("D:\oracle\product\1010\oradata\book\control01ctl", "D:\oracle\product\1010\oradata\book\control02ctl", "D:\oracle\product\1010\oradata\book\control03ctl")

undo_management=AUTO

undo_tablespace=UNDOTBS1 ――注意此处的“UNDOTBS1”要和建库脚步本中对应

background_dump_dest=D:\oracle\product\1010\admin\book\bdump

core_dump_dest=D:\oracle\product\1010\admin\book\cdump

user_dump_dest=D:\oracle\product\1010\admin\book\udump

3、打开命令行,设置环境变量oracle_sid

C:\>set oracle_sid=book

设置环境变量的目地是在默认的情况下,指定命令行中所 *** 作的数据库实例是book。

4、创建实例(即后台控制服务)

C:\>oradim –new –sid book

oradim是创建实例的工具程序名称,-new表明执行新建实例,-delete表明执行删掉实例,-sid指定害例的名称。

5、创建口令文件

C:\>orapwd file=D:\oracle\product\1010\db_1\database\pwdbookora password=bookstore entries=2

orapwd是创建口令文件的工肯程序各称,file参数指定口令文件所在的目录和文件名称,password参数指定sys用户的口令,entries参数指定数据库拥用DBA权限的用户的个数,当然还有一个force参数,相信您不指即明,这里就不再细述。

请注意,这里的命令要一行输入,中间不得换行,否则会出现不必要的错误。

口令文件是专门存放sys用户的口令,因为sys用户要负责建库、启动数据库、关闭数据库等特殊任务,把以sys用户的中令单独存放于口令文件中,这样数据库末打开时也能进行口令验证。

6、启动数据库到nomount(实例)状态

C:\>sqlplus /nolog

SQLPlus:Release 101020 - Production on 星期三 6月 29 23:09:35 2005

Copyright 1982,2004,Oracle All rights reserved

SQL>connect sys/bookstore as sysdba ---这里是用sys连接数据库

已连接到空闲例程

SQL>startup nomount

ORACLE 例程已经启动。

Total System Global Area 319888364bytes

Fixed Size 453612bytes

Variable Size 209715200bytes

Database Buffers 109051904bytes

Redo Buffers 667648bytes

SQL>

7、执行建库脚本

执行建库脚本,首先要有建库的脚本。(去哪找建库脚本呢?我又没有!)不用着急,请接着往下看。

得到一个符合自己要求的建库脚本有两种方法,一种方法是在自己的电脑上用DBCA来 建,接照它的提示一步步地去做,在做到第十二步的时候,请选择“生成建库脚本”,然后就大功告成,你就可以到相应的目录上去找到那个脚本并适当地修它便可 便用。另一种方法就是自己手工去写一份建库脚本,这也是这里要见意使用的方法,用记事本编辑如下的内容,并将其保存为文件名任取而后缀名为(sql) 的SQL脚本,这里保存到E盘根本录下且文件名称为booksql。

Create database book

datafile 'D:\oracle\product\1010\oradata\book\system01dbf' size 300M reuse autoextend on next 10240Kmaxsize unlimited

extent management local

sysaux datafile 'D:\oracle\product\1010\oradata\book\sysaux01dbf'

size 120M reuse autoextend on next 10240K maxsize unlimited

default temporary tablespace temp

tempfile 'D:\oracle\product\1010\oradata\book\temp01dbf' size 20M reuse autoextend on next 640K maxsize unlimited

undo tablespace "UNDOTBS1" --请注意这里的undo表空间要和参数文件对应

datafile 'D:\oracle\product\1010\oradata\book\undotbs01dbf' size 200M reuse autoextend on next 5120K maxsize unlimited

logfile

group 1 ('D:\oracle\product\1010\oradata\book\redo01log') size 10240K,

group 2 ('D:\oracle\product\1010\oradata\book\redo02log') size 10240K,

group 3 ('D:\oracle\product\1010\oradata\book\redo03log') size 10240K

接着就执行刚建的建库脚本:

SQL>start E:\booksql

8、执行catalog脚步本创建数据字典

SQL>start D:\oracle\product\1010\db_1\rdbms\admin\catalogsql

9、执行catproc创建package包

SQL>start D:\oracle\product\1010\db_1\rdbms\admin\catprocsql

10、执行pupbld

在执行pupbld之前要把当前用户(sys)转换成system,即以system账户连接数据库。因为此数据库是刚建的,所以system的口令是系统默认的口令,即manager。你可以在数据库建好以后再来重新设置此账户的口令。

SQL>connect system/manager

SQL>start D:\oracle\product\1010\db_1\sqlplus\admin\pupbldsql

11、由初始化参数文件创建spfile文件

SQL>create spfile from pfile;

12、执行scott脚本创建scott模式

SQL>start D:\oracle\product\1010\db_1\rdbms\admin\scottsql

13、把数据库打开到正常状态

SQL>alter database open;

14、以scott连接到数据库(口令为tiger),测试新建数据库是否可以正常运行

至此,整个数据库就已经建好了。接着你就可以在此数据库上建立自己的账户和表空间啦以及数据库对象,这里就不再作更多地叙述

以上就是关于怎样用C#代码自动建SQLserver数据库及表全部的内容,包括:怎样用C#代码自动建SQLserver数据库及表、怎样建立一个大型数据库、sql数据库怎样用代码建库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: https://outofmemory.cn/sjk/9303523.html

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

发表评论

登录后才能评论

评论列表(0条)

保存