积极答复者
建立数据库

问题
答案
-
先连接数据库,然后执行SQL语句(建表+插入数据)
本帖内容仅供参考,没有任何保证. This post is provided without any warranty.
- 已标记为答案 Leo Liu - MSFTModerator 2012年3月26日 2:54
-
create database...
具体语法各个数据库不同
The following is signature, not part of post
Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
Visual C++ MVP- 已标记为答案 Leo Liu - MSFTModerator 2012年3月26日 2:54
-
dear
请问你是要自动建立dataBase?如果是,你的DataBase的执行环境应该装好了
每一种SQL语法都不一样,比如说SQL CE这样用,
SqlCeEngine en = new SqlCeEngine(_connectionString);
en.CreateDatabase();Database建好之后,你还会需要建立Datatable,比如这样
SqlCeCommand cmd;
string sql = "CREATE TABLE " + tableName + " (id int IDENTITY(1, 1) NOT NULL" +
", tagid nvarchar(30) NULL," + "temperature float NULL, time datetime NULL, upload bit NULL,PRIMARY KEY (id) )";
cmd = new SqlCeCommand(sql, Conn);
cmd.ExecuteNonQuery();最后,你得知道你是用啥SQL,搭配正确的SQL 语法
秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/
- 已标记为答案 Leo Liu - MSFTModerator 2012年3月26日 2:54
-
Hi 星空雏菊,
不知道你用的是不是2008 R2版本, 总之以下提供的官方文档里面你都可以切换到和你对应的版本去看, SQL语法基本不会有什么差异。
在SQL Server 2008中创建Database, 文档中有详细讲解和丰富的示例:
http://msdn.microsoft.com/zh-cn/library/ms176061(v=sql.100).aspx。
创建表:
http://msdn.microsoft.com/zh-cn/library/ms174979(v=sql.100).aspx。
向表中插入数据:
http://msdn.microsoft.com/zh-cn/library/ms174335(v=sql.100).aspx。
在C#中要完成这些的话既可以将SQL语句写成存储过程,然后在C#中调用,也可以写成行内SQL语句,具体操作要用到ADO.NET Data Providers for SQL Server。
祝你快乐每一天,Leo Liu [MSFT]
MSDN Community Support | Feedback to us
- 已标记为答案 Leo Liu - MSFTModerator 2012年3月26日 2:54
全部回复
-
先连接数据库,然后执行SQL语句(建表+插入数据)
本帖内容仅供参考,没有任何保证. This post is provided without any warranty.
- 已标记为答案 Leo Liu - MSFTModerator 2012年3月26日 2:54
-
create database...
具体语法各个数据库不同
The following is signature, not part of post
Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
Visual C++ MVP- 已标记为答案 Leo Liu - MSFTModerator 2012年3月26日 2:54
-
dear
请问你是要自动建立dataBase?如果是,你的DataBase的执行环境应该装好了
每一种SQL语法都不一样,比如说SQL CE这样用,
SqlCeEngine en = new SqlCeEngine(_connectionString);
en.CreateDatabase();Database建好之后,你还会需要建立Datatable,比如这样
SqlCeCommand cmd;
string sql = "CREATE TABLE " + tableName + " (id int IDENTITY(1, 1) NOT NULL" +
", tagid nvarchar(30) NULL," + "temperature float NULL, time datetime NULL, upload bit NULL,PRIMARY KEY (id) )";
cmd = new SqlCeCommand(sql, Conn);
cmd.ExecuteNonQuery();最后,你得知道你是用啥SQL,搭配正确的SQL 语法
秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/
- 已标记为答案 Leo Liu - MSFTModerator 2012年3月26日 2:54
-
Hi 星空雏菊,
不知道你用的是不是2008 R2版本, 总之以下提供的官方文档里面你都可以切换到和你对应的版本去看, SQL语法基本不会有什么差异。
在SQL Server 2008中创建Database, 文档中有详细讲解和丰富的示例:
http://msdn.microsoft.com/zh-cn/library/ms176061(v=sql.100).aspx。
创建表:
http://msdn.microsoft.com/zh-cn/library/ms174979(v=sql.100).aspx。
向表中插入数据:
http://msdn.microsoft.com/zh-cn/library/ms174335(v=sql.100).aspx。
在C#中要完成这些的话既可以将SQL语句写成存储过程,然后在C#中调用,也可以写成行内SQL语句,具体操作要用到ADO.NET Data Providers for SQL Server。
祝你快乐每一天,Leo Liu [MSFT]
MSDN Community Support | Feedback to us
- 已标记为答案 Leo Liu - MSFTModerator 2012年3月26日 2:54
-
大侠,我是用 ms sql server 2008 的,请问创建方法是不是像你上面写的那样子???小弟新手,很多不懂
dear
基本上你的问题靠自己搜寻+自己测试就会有答案了,从你的发问看不出你是对SQL语句有问题还是C#,会令人感觉起来像作业题,我在下面补充一些资料你可以研究并且动手做,有问题便PO上来一起讨论,没有人会从无到有,帮你建表以及写代码,这就失去论坛讨论的意义了,因为这些动作并非免费
这里有SQL语法的介绍
http://sql.1keydata.com/cn/sql-syntax.php
http://www.w3school.com.cn/sql/sql_syntax.asp
这里有一些范例利用ADO.NET操作的范例
http://www.dotblogs.com.tw/yc421206/category/2551.aspx
http://adonetsamples.codeplex.com/
当然你也可以利用Entity Framework来操作资料库
http://www.dotblogs.com.tw/yc421206/category/4962.aspx
PS.值得提醒的是要注意sql injection,等你会了基本操作,你就该注意sql injection
秘訣無它,唯勤而已 http://www.dotblogs.com.tw/yc421206/