C#创建并连接学生数据库(SqlServer数据库)、创建学生信息表、向表中插入学生信息

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;
using System.Data;
namespace StudentInsert
{
    class Program
    {
        static readonly string[] surnames = new string[] { "提","寒","蛮","瑞","小","阿","努","狗","沙"};
        static readonly string[] names = new string[] { "莫", "冰", "王", "兹", "法", "卡丽", "努", "头", "皇" };
        static void Main(string[] args)
        {
            string connectionString = "Data Source = .; Database = LOLrole; Trusted_Connection = true;";//数据库连接字符串
            SqlConnection connection = new SqlConnection(connectionString);//创建数据库连接实例
            connection.Open();  //打开数据库连接
            Console.WriteLine("数据库LOLrole连接成功!");
            //向数据库LOLrole表student_info中批量添加学生信息,并关闭数据库连接
            Random random = new Random();
                    //下面建表
                    //创建学生表SQL语句
                    string cmdText = @"CREATE TABLE student_info(
                    id int not null primary key,
                    name varchar(10) not null,
                    age int not null,
                    grade int not null,
                    result int not null)";
                    //“@”后面紧跟字符串表示对这个字符串进行的操作:取消字符串中的转义字符!!
                    SqlCommand cmd1 = new SqlCommand(cmdText, connection);  //创建数据查询类实例
                    try
                    {
                        cmd1.ExecuteNonQuery();  //执行查询操作
                    }
                    catch(Exception e)
                    {
                        Console.WriteLine("something wrong");
                    } 
                    cmd1.Dispose(); //释放查询类实例
                    Console.WriteLine("学生表student_info创建成功!");
            for (int id = 20120001; id < 20120010; id++)
            {
                SqlCommand cmd = new SqlCommand(); //创建数据库查询类实例
                cmd.Connection = connection;
                //插入学生信息SQL语句
                cmd.CommandText = @"INSERT INTO student_info
                (id, name, age, grade, result)
                VALUES(@id, @name, @age, @grade, @result)";
                cmd.Parameters.Add("@id", SqlDbType.Int).Value = id;//学号
                cmd.Parameters.Add("@name", SqlDbType.VarChar, 10).Value = surnames[random.Next(9)] + names[random.Next(9)];
                cmd.Parameters.Add("@age", SqlDbType.Int).Value = random.Next(20, 25);//年龄
                cmd.Parameters.Add("@grade", SqlDbType.Int).Value = random.Next(1, 5);//年级
                cmd.Parameters.Add("@result", SqlDbType.Int).Value = random.Next(0, 101);//成绩
                int count = 0;
                try
                {
                    count = cmd.ExecuteNonQuery();  //执行查询操作
                }
                catch (Exception e)
                {
                    Console.WriteLine("something wrong");
                }    //执行SQL语句
                if (count > 0) Console.WriteLine("向student_info表中插入学生信息成功!");
                cmd.Dispose();
            }
            connection.Close();

        }
    }
}

你可能感兴趣的:(C#创建并连接学生数据库(SqlServer数据库)、创建学生信息表、向表中插入学生信息)