cs
using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace StudentDatabase
{
internal class Program
{
static void Main(string[] args)
{
SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder(); //数据库连接字符串构造器
builder.DataSource = ".\\SQLExpress"; //设置数据库服务器
builder.InitialCatalog = "aq"; //设置数据库名称
builder.IntegratedSecurity = true; //是否启用信任连接
SqlConnection connection = new SqlConnection(builder.ConnectionString); //创建数据库连接实例
connection.Open(); //打开数据库连接
Console.WriteLine("数据库aq连接成功");
Console.ReadKey();
// 创建学生表SQL语句
string cmdText = @"CREATE TABLE staq_info(
id int not null primary key,/*主键唯一标识,不能为空*/
name varchar(10) not null,
age int not null,
grade int not null,
result int not null)";
sex nchar(1) default('男') check(sex='男' or sex='女')not null )"; //如果插入新记录时没有为 sex 字段提供值,那么它将自动被设置为"男"
SqlCommand cmd = new SqlCommand(cmdText, connection); /*创建数据查询类实例*/
cmd.ExecuteNonQuery(); /*执行查询操作*/
cmd.Dispose(); /*释放查询类实例*/
Console.WriteLine("学生信息表staq_info创建成功!");
Console.ReadKey();
connection.Close(); //关闭数据库连接
}
}
}
本实例代码主要实现了数据表的创建。首先通过SqlConnectionStringBuilder对象生成数据库连接字串,利用SqlConnectionStringBuilder对象可以让编程者不用再去记忆连接字符串中的参数名称,直接为SqlConnectionStringBuilder对象的相关属性进行赋值即可。其中DataSource为数据库服务器的名称,InitialCatalog为数据库名称,IntegratedSecurity为是否启用信任连接,最后通过ConnectionString属性获取连接字符。
通过SqlConnection对象连接数据,然后利用SqlCommand对象实现对数据库的建表操作。SqlCommand对象在构造的时候需要传入两个参数,第一个参数为SQL查询语句,本实例代码中传入的是建表查询语句;第二个参数为SqlConnection对象。
最后通过SqlCommand对象的ExecuteNonQuery方法执行查询命令。
运行C#代码:
然后在SQL Server Management Studio Management Studio 查看创建结果:
先刷新