asp.net mysql 增删该查_asp.net数据库增删改查demo

1 usingSystem;2 usingSystem.Collections.Generic;3 usingSystem.ComponentModel;4 usingSystem.Data;5 usingSystem.Drawing;6 usingSystem.Linq;7 usingSystem.Text;8 usingSystem.Windows.Forms;9 usingSystem.Data;10 usingSystem.Data.SqlClient;11

12 namespaceWindowsFormsApplication113 {14 public partial classForm1 : Form15 {16 publicForm1()17 {18 InitializeComponent();19 }20

21 //查询

22 private void button1_Click(objectsender, EventArgs e)23 {24 string MyConn = "server=127.0.0.1;uid=sa;pwd=123654;database=libbook;Trusted_Connection=no";//定义数据库连接参数

25 SqlConnection MyConnection = new SqlConnection(MyConn);//定义一个数据连接实例

26 SqlCommand MyCommand = new SqlCommand("SELECT * FROM 图书借阅", MyConnection); //定义一个数据库操作指令

27 SqlDataAdapter SelectAdapter = new SqlDataAdapter();//定义一个数据适配器

28 SelectAdapter.SelectCommand = MyCommand;//定义数据适配器的操作指令

29 DataSet MyDataSet = new DataSet();//定义一个数据集

30 MyConnection.Open();//打开数据库连接

31 SelectAdapter.SelectCommand.ExecuteNonQuery();//执行数据库查询指令

32 MyConnection.Close();//关闭数据库

33 SelectAdapter.Fill(MyDataSet);//填充数据集

34 DataGrid1.DataSource = MyDataSet.Tables[0];35 //DataGrid1.DataBind();//将数据表格用数据集中的数据填充

36 }37

38 //添加

39 private void button2_Click(objectsender, EventArgs e)40 {41 string MyConn = "server=127.0.0.1;uid=sa;pwd=123654;database=libbook;Trusted_Connection=no";42 SqlConnection MyConnection = newSqlConnection(MyConn);43 string MyInsert = "insert into 图书借阅 (图书编号,读者编号,续借次数) values ('" + Convert.ToString(textBox2.Text) + "','" +

44 Convert.ToString(textBox3.Text)+ "','"+Convert.ToInt32(textBox4.Text)+ "')";45 SqlCommand MyCommand = newSqlCommand(MyInsert, MyConnection);46 try//异常处理

47 {48 MyConnection.Open();49 MyCommand.ExecuteNonQuery();50 MyConnection.Close();51 }52 catch(Exception ex)53 {54 MessageBox.Show(ex.Message);55 }56 }57

58 //更新

59 private void button3_Click(objectsender, EventArgs e)60 {61 string MyConn = "server=127.0.0.1;uid=sa;pwd=123654;database=libbook;Trusted_Connection=no";62 SqlConnection MyConnection = newSqlConnection(MyConn);63 string MyUpdate = "Update 图书借阅 set 操作员='" + textBox2.Text + "'" + "where 借阅编号=" + "'" + textBox1.Text + "'";64 SqlCommand MyCommand = newSqlCommand(MyUpdate, MyConnection);65 try

66 {67 MyConnection.Open();68 MyCommand.ExecuteNonQuery();69 MyConnection.Close();70 textBox1.Text = "";71 }72 catch(Exception ex)73 {74 MessageBox.Show(ex.Message);75 }76 }77

78 //删除

79 private void button4_Click(objectsender, EventArgs e)80 {81 string MyConn = "server=127.0.0.1;uid=sa;pwd=123654;database=libbook;Trusted_Connection=no";82 SqlConnection MyConnection = newSqlConnection(MyConn);83 string MyDelete = "Delete from 图书借阅 where 借阅编号=" +textBox1.Text;84 SqlCommand MyCommand = newSqlCommand(MyDelete, MyConnection);85 try

86 {87 MyConnection.Open();88 MyCommand.ExecuteNonQuery();89 MyConnection.Close();90 textBox1.Text = "";91 }92 catch(Exception ex)93 {94 MessageBox.Show(ex.Message);95 }96 }97 }98 }

sql增删改查:

增:有4种方法

1.使用insert插入单行数据:

语法:insert [into] [列名] values

例:insert into Strdents (姓名,性别,出生日期) values (‘开心朋朋’,’男’,’1980/6/15’)

注意:into可以省略;列名列值用逗号分开;列值用单引号因上;如果省略表名,将依次插入所有列

2.使用insert select语句将现有表中的数据添加到已有的新表中

语法:insert into

select from

例:insert into tongxunlu (‘姓名’,’地址’,’电子邮件’)

select name,address,email

from Strdents

注意:into不可省略;查询得到的数据个数、顺序、数据类型等,必须与插入的项保持一致

3.使用select into语句将现有表中的数据添加到新建表中

语法:select into from

例:select name,address,email into tongxunlu from strdents

注意:新表是在执行查询语句的时候创建的,不能够预先存在

在新表中插入标识列(关键字‘identity’):

语法:select identity (数据类型,标识种子,标识增长量) AS 列名

into 新表 from 原表名

例:select identity(int,1,1) as 标识列,dengluid,password into tongxunlu from Struents

注意:关键字‘identity’

4.使用union关键字合并数据进行插入多行

语法:insert select tnion select

例:insert Students (姓名,性别,出生日期)

select ‘开心朋朋’,’男’,’1980/6/15’ union(union表示下一行)

select ‘蓝色小明’,’男’,’19**//’

注意:插入的列值必须和插入的列名个数、顺序、数据类型一致

二、删:有2中方法

1.使用delete删除数据某些数据

语法:delete from [where ]

例:delete from a where name=’开心朋朋’(删除表a中列值为开心朋朋的行)

注意:删除整行不是删除单个字段,所以在delete后面不能出现字段名

2.使用truncate table 删除整个表的数据

语法:truncate table

例:truncate table tongxunlu

注意:删除表的所有行,但表的结构、列、约束、索引等不会被删除;不能用语有外建约束引用的表

三、改

使用update更新修改数据

语法:update set [where ]

例:update tongxunlu set 年龄=18 where 姓名=’蓝色小名’

注意:set后面可以紧随多个数据列的更新值;where子句是可选的,用来限制条件,如果不选则整个表的所有行都被更新

四、查

1.普通查询

语法:select from [where ] [order by [asc或desc]]

1).查询所有数据行和列

例:select * from a

说明:查询a表中所有行和列

2).查询部分行列–条件查询

例:select i,j,k from a where f=5

说明:查询表a中f=5的所有行,并显示i,j,k3列

3).在查询中使用AS更改列名

例:select name as 姓名 from a whrer xingbie=’男’

说明:查询a表中性别为男的所有行,显示name列,并将name列改名为(姓名)显示

4).查询空行

例:select name from a where email is null

说明:查询表a中email为空的所有行,并显示name列;SQL语句中用is null或者is not null来判断是否为空行

5).在查询中使用常量

例:select name ‘唐山’ as 地址 from a

说明:查询表a,显示name列,并添加地址列,其列值都为’唐山’

6).查询返回限制行数(关键字:top percent)

例1:select top 6 name from a

说明:查询表a,显示列name的前6行,top为关键字

例2:select top 60 percent name from a

说明:查询表a,显示列name的60%,percent为关键字

7).查询排序(关键字:order by , asc , desc)

例:select name

from a

where chengji>=60

order by desc

说明:查询表中chengji大于等于60的所有行,并按降序显示name列;默认为ASC升序

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值