SqlConnection类 -- 用来连接数据库
SqlCommand类 -- 用来执行SQL命令(增删改查)
SqlDataReader类 -- 用来装数据的
DataSet类 -- 用来装数据的,需要结合SqlDataAdapter 使用
SqlDataAdapter类 -- 用来把查到的数据放入DataSet中
不管做什么操作,都需要先使用SqlConnection类连接数据库
连接数据库需要提供信息:
服务器:server
账号:uid
密码:pwd
数据库:database
string connStr = "server=.;uid=sa;pwd=123456;database=UserDB";//准备信息 SqlConnection conn = new SqlConnection(connStr);//把信息提供给SqlConnection,创建连接对象 conn.Open();//使用连接对象的Open()方法打开连接 //数据库操作写在这里 conn.Close();//数据库操作完,一定要关闭连接,因为数据库连接是有限的,一直保持连接会占用资源
增删改操作,只需要使用SqlCommand类
SqlCommand类需要提供:
要执行的SQL语句
数据库连接对象
string connStr = "server=.;uid=sa;pwd=123456;database=UserDB";//准备信息
SqlConnection conn = new SqlConnection(connStr);//把信息提供给SqlConnection,创建连接对象
conn.Open();//使用连接对象的Open()方法打开连接
//数据库操作写在这里
string sqlStr = "insert into Users values ('测试','123')";//准备SQL语句
SqlCommand cmd = new SqlCommand(sqlStr, conn);//把SQL语句和数据库连接对象提供给SqlCommand,创建SqlCommand对象
cmd.ExecuteNonQuery();//开始执行
conn.Close();
查询操作,有两种方式
SqlCommand类需要提供:
要执行的SQL语句
数据库连接对象
string connStr = "server=.;uid=sa;pwd=123456;database=UserDB";//准备信息 SqlConnection conn = new SqlConnection(connStr);//把信息提供给SqlConnection,创建连接对象 conn.Open();//使用连接对象的Open()方法打开连接 //数据库操作写在这里 string sqlStr = "select * from Users";//准备SQL语句 SqlCommand cmd = new SqlCommand(sqlStr, conn);//把SQL语句和数据库连接对象提供给SqlCommand,创建SqlCommand对象 SqlDataReader dr = cmd.ExecuteReader();//开始执行,查询结果放在dr里 conn.Close();
SqlDataAdapter查询数据需要提供:
要执行的SQL语句
数据库连接对象
string connStr = "server=.;uid=sa;pwd=123456;database=UserDB";//准备信息 SqlConnection conn = new SqlConnection(connStr);//把信息提供给SqlConnection,创建连接对象 conn.Open();//使用连接对象的Open()方法打开连接 //数据库操作写在这里 string sqlStr = "select * from Users";//准备SQL语句 SqlDataAdapter adapter = new SqlDataAdapter(sqlStr, conn);//把SQL语句和数据库连接对象提供给SqlDataAdapter,创建SqlDataAdapter对象 DataSet ds = new DataSet();//创建DataSet,用来存数据库数据 adapter.Fill(ds);//使用SqlDataAdapter把数据库数据放入DataSet中 conn.Close();
创建学生表:Student
字段:
StuId -- 自增主键
StuName -- 姓名
StuNo -- 学号
StuSex -- 性别
创建项目:
1、创建Winform项目,项目名称Program02
2、添加控件:
3个Lable:
Name:lbName、lbNo、lbSex
Text:姓名、学号、性别
3个TextBox:
Name:tbName、tbNo、tbSex
2个Button:
Name:btnAdd
Text:添加
1个DataGridView:
Name:studentView
3、输入学生姓名、学号、性别,点击添加按钮,实现往Student表中插入学生信息功能
4、编写一个方法,绑定学生数据到DataGridView
选中数据库--右键--任务--生成脚本
下一步
选择为整个数据库及所有数据库对象编写脚本--下一步
点击高级按钮--在弹出的界面将滚动条拉到最底下--找到要编写的脚本的数据的类型--选择架构和数据--确定
点击另存为脚本文件--文件名后面可以修改文件保存路径--下一步
继续下一步
完成
打开文件保存路径,可以看到自己的脚本文件,把它拖进SSMS中即可打开
在脚本第一个GO的下面写:
IF(EXISTS(SELECT * FROM sysdatabases WHERE name = '这里修改成对应的数据库名称')) DROP DATABASE 这里修改成对应的数据库名称 GO
注意:
数据库名称要写对
如果脚本执行不成,重启SSMS
这个操作会删掉自己原有的数据库,创建新的数据库