none
建立数据库 RRS feed

  • 问题

  • 我想写一个程序,当按了f5(运行)之后,就会自动的创建一个名为:test的数据库,并且数据库中有两张表  , 一张是Person(varchar name , int age) , 另一张是company(varchar companyName , varchar department) , 还要在person 中插入一行 ('小明','25') , 在company中插入一行('任天堂','开发部')

    我的意思是,本身test这个数据库并没有预先做好,而是按了f5之后才生成的,小弟新生,请详细!!!

    2012年3月18日 11:58

答案

  • 先连接数据库,然后执行SQL语句(建表+插入数据)


    本帖内容仅供参考,没有任何保证. This post is provided without any warranty.

    2012年3月18日 12:28
    版主
  • 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

    2012年3月18日 12:44
    版主
  • 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/

    2012年3月19日 3:48
  • 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

    2012年3月20日 5:48
    版主

全部回复

  • 先连接数据库,然后执行SQL语句(建表+插入数据)


    本帖内容仅供参考,没有任何保证. This post is provided without any warranty.

    2012年3月18日 12:28
    版主
  • 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

    2012年3月18日 12:44
    版主
  • 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/

    2012年3月19日 3:48
  • 大侠,我是用 ms sql server 2008 的,请问创建方法是不是像你上面写的那样子???小弟新手,很多不懂
    2012年3月20日 2:34
  • 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

    2012年3月20日 5:48
    版主
  • 大侠,我是用 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/

    2012年3月20日 8:42