>

window.form增加和删除改查

- 编辑:乐百家599手机首页 -

window.form增加和删除改查

info

第一题
某班学生和考试成绩音讯如下表Student所示:
Student表
ID SName Mark
1 Jack 90
2 Marry 96
3 Rose 88
4 Bob 86
5 John 83
6 Belty 85
7 Robert
里头ID为学生的号子,SName为现名,马克为战表,请针对以下难题,写出相应的SQL:
CREATE TABLE student(id tinyint unsigned primary key auto_increment,snamevarchar(10) not null,mark decimal(4,1));
1、 请查询成绩超乎85分的学习者的人名;
SELECT sname FROM student WHERE mark > 85;
2、 请查询成绩超越等于90分的总人口;
SELECT count(id) FROM student WHERE mark >= 90;
3、 罗Bert此番试验考了80分,可是战表未能录入表中,请将其成就增多进去;
UPDATE student SET mark = 80 WHERE id = 7;
4、 请将罗丝的大成修改为87.5;
UPDATE student SET mark = 87.5 WHERE id = 3;
5、 请删除Belty的记录;
DELETE FROM student WHERE id = 6;
6、 查询分数在83和90时期的学员名字
SELECT sname FROM student WHERE mark >= 83 and mark <= 90;
SELECT sname FROM student WHERE mark between 83 and 90;
7、 查询首字母为J的学习者姓名
SELECT sname FROM student WHERE sname like ‘J%’;
8、 查询学习最棒的上学的小孩子姓名和成就
SELECT sname,max(mark),mark FROM student;
第二题
 现成关周全据库如下:
同学表(学号char(6)、姓名、性别、年龄、名族、居民身份证号、宿舍号)
宿舍表(宿舍号char(6)、宿舍电话)
用SQL语言完毕下列功能的sql语句代码:
1、 创造数据表[宿舍表]代码:
宿舍表(宿舍号char(6)、宿舍电话)
必要运用:主键(宿舍号)
CREATE TABLE dormitory(did char(6) primary key,telvarchar(13));
2、 创造数据表[同学表]代码:
同学表(学号char(6)、姓名、性别、年龄、民族、居民身份证号、宿舍号)
供给利用:主键(学号)、外键(宿舍号)、暗中认可(保安族)、非空(民族、姓名、年龄)、独一(身份ID号)
CREATE TABLE student1(sid char(6) primary key,snamevarchar(10) not null,sexenum(‘男’,’女’,’保密’),age tinyint unsigned not null,nationalityvarchar(10) not null default ‘汉族’,cidvarchar(18) unique,ssid char(6),foreign key(ssid) references dormitory(did) on delete cascade on update cascade);
3、 将下列宿舍信心增添到宿舍表的代码
宿舍号 宿舍电话
101 6331157
102 6331777
1)、修改:宿舍号为101的宿舍电话:6331158
UPDATE dormitory SET tel = ‘6331158’ WHERE did = ‘101’;
2)、删除:宿舍号为102的宿舍音讯
DELETE FROM dormitory WHERE did = ‘102’;
第三题
 依照供给编写制定SQL语句,设有贰个数额表Store_Information,用于存款和储蓄二零一零年某连锁商场各省分集团的每月营业额消息,片段如下:
sName Sales sDate
北京店 15000 2009-6-10
天津店 2500 2009-6-10
北京店 3000 2009-6-10
金斯敦店 7000 2008-6-11
1)、创造该表,全数字段均不可为空
CREATE TABLE store_information(snamevarchar(10) not null,sales decimal(8,2) not null,sdate date not null);
2)、修改表结构,增添一列可感到空的备注消息:Memo
3)、将兼具子公司名称均由”某某店”改成”某某分店”,改后局地如下
sName Sales sDate Memo
京师子集团 1陆仟 二零一零-6-10
蒙Trey分店 2500 2008-6-10
京城分号 三千 二零零六-6-10
奥马哈分集团 八千 二〇〇九-6-11
UPDATE store_information SET sname = ‘新加坡分店’ WHERE sname = ‘法国巴黎店’;
UPDATE store_information SET sname =replace(sname,’店’,’分店’);
4)、查询各子集团的平均日营业额
SELECT sname,round(avg(sales)/30,2) FROM store_information GROUP BY sname;
5)、查询哪些分店的营业总额超越了18000
SELECT sname,sum(sales) FROM store_information GROUP BY sname HAVING sum(sales) > 17000;

 退出开关的代码:

  Application.Exit();

点击退出后,程序就能够被关门。

取值取得是真名:

音信输入不完全运会作效果图:

图片 1

图片 2

保存开关的代码里还调用了,sj();rs();那七个方式,sj();那个法子起到了刷新扩张加人士的音讯到DGV表格中,rs();这些点子起到了履新lbl人数标签前边的多少功效,更新了总人数的多寡音讯。

 nation表的操作

将SQL数据库中的数据读取到程序的DGV表格中代码:

            private void sj()
            {
            SqlConnection con = new SqlConnection(conStr);//创建连接对象指定连接字符串
            string sql = "select*from B";//sql查询语句
            SqlDataAdapter cx = new SqlDataAdapter(sql, con);//连接数据库并执行sql语句
            DataTable ta = new DataTable();//创建表对象
            cx.Fill(ta);//将查询的内容填充到表对象
            dataGridView1.DataSource = ta;//设置DGV表的数据来源
        }

实质上那么些艺术在前边就已经出现过了,当大家新扩大壹个人员的时候,就得调用sj();那么些方法来更新DGV表格中的数据。

图片 3

运行图:

图片 4

 添加

询问开关代码:

            SqlConnection con = new SqlConnection(conStr);//创建连接对象指定连接字符串
            //string sql = "select * from B where name like '%"  txtcx.Text   "%'";
            string sql = string.Format("select*from B where name like'%{0}%' or sex like'%{1}%' or id like'%{2}%'",txtcx.Text,txtcx.Text,txtcx.Text);//SQL语句根据TextBox输入的查询条件进行模糊查询
            DataTable b1 = new DataTable();//创建表对象
            SqlDataAdapter cx1 = new SqlDataAdapter(sql, con);//连接数据库并执行sql语句
            cx1.Fill(b1);//将查询的内容填充到表对象
            dataGridView1.DataSource = b1;//设置DGV表的数据来源

率先张表:

sj();方法的代码:

            private void sj()
            {
            SqlConnection con = new SqlConnection(conStr);//创建连接对象指定连接字符串
            string sql = "select*from B";//sql查询语句
            SqlDataAdapter cx = new SqlDataAdapter(sql, con);//连接数据库并执行sql语句
            DataTable ta = new DataTable();//创建表对象
            cx.Fill(ta);//将查询的内容填充到表对象
            dataGridView1.DataSource = ta;//设置DGV表的数据来源
        }

图片 5

复位按键的代码:

 

            lblid.Text = "0";//lbl文本默认为0
            txtname.Clear();//将Text文本框的内容清空
            txtsex.Clear();//将Text文本框的内容清空
            txtname.Focus();//设置焦点

 

图片 6

 那么作用都大概快到家了,我们会意识有了增加产量,却少了删减跟修改的意义!!!

 

开垦条件:

图片 7

右键菜单中除去开关的代码:

                   if (dataGridView1.SelectedRows.Count > 0)
                   {
                   string xz = dataGridView1.SelectedRows[0].Cells["id"].Value.ToString();
                   using (SqlConnection con = new SqlConnection(conStr))
                   {
                    con.Open();
                    string sql = string.Format("delete from B where id='{0}'", xz);
                    SqlCommand cmd = new SqlCommand(sql, con);
                    int fh = cmd.ExecuteNonQuery();
                    if (fh > 0)
                    {
                        MessageBox.Show("删除成功!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        sj();
                        rs();
                    }
                    else
                    {
                        MessageBox.Show("删除失败!", "系统提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        sj();
                        rs();
                    }
                }

增、删、改、查,的代码流程都大概同样:首先创制连接对象内定连接字符串,打开连接、sql语句在数据Curry要做哪些操作(增、删、改、查)、然后创造Command命令对象连接数据库并实行sql语句,定义三个变量来接收形式的重临值,增、删、改操作时,调用ExecuteNonQuer这么些艺术,查询操作时,一般调用的是ExcuteReader那个方式,要做的操作区别,调用的主意也会不一致,定义变量时也得定义相配这些法子的变量。

表的操作

程序主分界面:

 图片 8

图片 9

ExcuteNonQuery():

进行贰个SQL语句,再次来到受影响的行数,这一个法子首要用以实践对数据库试行扩充、修改、删除操作

能够查询姓名;民族;姓名 民族;都以空的查询任何

运行图:

图片 10

图片 11

图片 12

按钮:

程序中的btn开关:保存、复位、退出、增多、查询,要想达成他们的职能,就得双击他们接下来在里面打上代码,能力加之他们作用,这里要注意开关的命名标准。

图片 13

新保存的人口数量,立刻就会在DGV表格中找到:

图片 14

那是因为保存按键代码里调用了,sj();那些艺术,将新保存的人口音讯更新到了DGV表格中。

本文由乐百家数据库发布,转载请注明来源:window.form增加和删除改查