问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C#中如何用SQL语言创建数据库,把SQL语句写在哪?求大神指点

发布网友 发布时间:2022-08-17 10:36

我来回答

1个回答

热心网友 时间:2023-05-11 04:23

有两种方法来为数据库创建一个新表,
1. 我们可以用 ADO.NET 写出并执行 T-SQL 语句来创建表:
private void CreateTableBtn_Click(object sender, System.EventArgs e)
{
// 打开连接
if (conn.State == ConnectionState.Open)
conn.Close();
ConnectionString = "Integrated Security=SSPI;" +
"Initial Catalog=mydb;" +
"Data Source=localhost;";
conn.ConnectionString = ConnectionString;

conn.Open();

sql = "CREATE TABLE myTable" +
"(myId INTEGER CONSTRAINT PKeyMyId PRIMARY KEY," +
"myName CHAR(50), myAddress CHAR(255), myBalance FLOAT)";
cmd = new SqlCommand(sql, conn);
cmd.ExecuteNonQuery();
}

2. 我们可以引用 SMO 库并用 SMO 函数来创建一个表
private void CreateTableBtn_Click(object sender, System.EventArgs e)
{
// 建立数据库服务器
string connectionString = "...";
SqlConnection connection =
new SqlConnection(connectionString);
Server server =
new Server(new ServerConnection(connection));

// 在我的个人数据库中创建表
Database db = server.Databases["mydb"];
// 建立 TestTable 的新表
Table newTable = new Table(db, "TestTable");
// 添加主键 ID 列
Column idColumn = new Column(newTable, "ID");

idColumn.DataType = DataType.Int;
idColumn.Nullable = false;
idColumn.Identity = true;
idColumn.IdentitySeed = 1;
idColumn.IdentityIncrement = 1;

// 添加 "Title" 列
Column titleColumn = new Column(newTable, "Title");
titleColumn.DataType = DataType.VarChar(50);
titleColumn.Nullable = false;

// 为 Table 对象添加列
newTable.Columns.Add(idColumn);
newTable.Columns.Add(titleColumn);

// 为表创建一个主键的索引
Index index = new Index(newTable, "PK_TestTable");
index.IndexKeyType = IndexKeyType.DriPrimaryKey;

// 主键索引包括 1 列 "ID"
index.IndexedColumns.Add(new IndexedColumn(index, "ID"));

// 表中添加一个新的索引 .
newTable.Indexes.Add(index);

// 在数据库中实际创建一个表
newTable.Create();
}追问如果是Access数据库呢?

追答http://www.cnblogs.com/guanjinke/archive/2006/11/30/577241.html

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
遇到碰瓷怎么办 导致碰瓷者伤亡用负法律责 最新电子防盗装置 3个LED的小夜灯电路 买不到小功率3伏变压器,如何降压做个3伏70毫安电源 小夜灯按钮坏了怎么拆 哪里有各种定做手提袋 如图,我这个配置玩逆战为何会卡?pvp200左右,pve75左右,ping二三十,网... 女孩问你是的时候怎么回答 自习课 同学都睡着了 男同桌问我让我跟他比赛 比谁撒尿尿得远 问他... 想把一个女同学上了,又不想负责任,毕竟她对我没意思,我对她也没意思... 有一个晚上,女同学叫我一起玩,玩着玩着到了半夜,回自己的宿舍太远就... 求2007word密钥,索尼win7系统。 求索尼CS-19的Office2007的产品密钥 求office 2007最新密钥!追加分! 谁知道索尼笔记本里Office 办公软件的密钥在哪 2007office 密钥 索尼EG26系列的office2007的密钥多少 我的电脑office2007文件打开后要密钥, 我不知道密钥是啥,请各位帮忙解答。我的电脑是sony S系列的笔记本 求索尼笔记本office2007可用密钥 求索尼自带OFFICE 2007产品密钥 直播带货行业的固定成本 变动成本 边际成本 边际收益分别做解释? 岩板餐桌有辐射吗?岩板餐桌使用需注意哪些? 总是爱破财是怎么回事?是命中注定吗,要疯了! 如何将工具栏里的工具条清除!! 桌面的图标出现在工具栏了怎么办 红薯都有哪些营养价值?什么样的红薯是最好吃的? 用不要……才造句四句 腾讯视频启用ssl什么意思 纯毛地毯改小。家里的地毯太大 不好打理 想改小? 60*200cm与60*200cm地毯哪个大- 问一问 定制地毯±1-3㎝什么意思? C# sql语句建立数据库 如下有相应数据库的创建的SQL语句,要求编写main函数中的代码,打印表中所有男生信息。 急 怎样才能守得住财,人过中年,怎样才能守住自己的钱财? 哭名什么誉? 怎么样管理自己的钱财 如何管理自己的钱财? 如何管理自己的钱财呢??? 风水,怎样可以守住钱财,而且源源不断 梦见妈妈烧香看财位然后香都倒了, 汽车别称 在日本怎么租房子? 自己买了社保农村搬迁怎么办 农村养老保险已买但又遇拆迁后有社保,那自己买的农保 可以退款吗? 我自己买了8年的社保,以后村里征收可以退钱不? 《战舰世界》里的九级坑船都有哪些 在编教师异地调动最佳方法 编制老师临汾的能调到太原吗? 正式编制的教师如何跨区调动? 奶奶用绳拴着双胞胎孙子捡废品是为了什么? 老婆婆在火车上打听我女儿的名字,却发现老婆婆是为了拐走女儿,怎么办?