using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data;
using System.Data.SqlClient; namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
} //查询
private void button1_Click(object sender, EventArgs e)
{
string MyConn = "server=127.0.0.1;uid=sa;pwd=123654;database=libbook;Trusted_Connection=no";//定义数据库连接参数
SqlConnection MyConnection = new SqlConnection(MyConn);//定义一个数据连接实例
SqlCommand MyCommand = new SqlCommand("SELECT * FROM 图书借阅", MyConnection); //定义一个数据库操作指令
SqlDataAdapter SelectAdapter = new SqlDataAdapter();//定义一个数据适配器
SelectAdapter.SelectCommand = MyCommand;//定义数据适配器的操作指令
DataSet MyDataSet = new DataSet();//定义一个数据集
MyConnection.Open();//打开数据库连接
SelectAdapter.SelectCommand.ExecuteNonQuery();//执行数据库查询指令
MyConnection.Close();//关闭数据库
SelectAdapter.Fill(MyDataSet);//填充数据集
DataGrid1.DataSource = MyDataSet.Tables[];
//DataGrid1.DataBind();//将数据表格用数据集中的数据填充
} //添加
private void button2_Click(object sender, EventArgs e)
{
string MyConn = "server=127.0.0.1;uid=sa;pwd=123654;database=libbook;Trusted_Connection=no";
SqlConnection MyConnection = new SqlConnection(MyConn);
string MyInsert = "insert into 图书借阅 (图书编号,读者编号,续借次数) values ('" + Convert.ToString(textBox2.Text) + "','" +
Convert.ToString(textBox3.Text)+ "','"+Convert.ToInt32(textBox4.Text)+ "')";
SqlCommand MyCommand = new SqlCommand(MyInsert, MyConnection);
try//异常处理
{
MyConnection.Open();
MyCommand.ExecuteNonQuery();
MyConnection.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
} //更新
private void button3_Click(object sender, EventArgs e)
{
string MyConn = "server=127.0.0.1;uid=sa;pwd=123654;database=libbook;Trusted_Connection=no";
SqlConnection MyConnection = new SqlConnection(MyConn);
string MyUpdate = "Update 图书借阅 set 操作员='" + textBox2.Text + "'" + " where 借阅编号=" + "'" + textBox1.Text + "'";
SqlCommand MyCommand = new SqlCommand(MyUpdate, MyConnection);
try
{
MyConnection.Open();
MyCommand.ExecuteNonQuery();
MyConnection.Close();
textBox1.Text = "";
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
} //删除
private void button4_Click(object sender, EventArgs e)
{
string MyConn = "server=127.0.0.1;uid=sa;pwd=123654;database=libbook;Trusted_Connection=no";
SqlConnection MyConnection = new SqlConnection(MyConn);
string MyDelete = "Delete from 图书借阅 where 借阅编号=" + textBox1.Text;
SqlCommand MyCommand = new SqlCommand(MyDelete, MyConnection);
try
{
MyConnection.Open();
MyCommand.ExecuteNonQuery();
MyConnection.Close();
textBox1.Text = "";
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
}

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升序

asp.net数据库增删改查demo的更多相关文章

  1. Asp.Net操作MySql数据库增删改查

    Asp.Net操作MySql数据库增删改查,话不多说直接步入正题.git源码地址:https://git.oschina.net/gxiaopan/NetMySql.git  1.安装MySQL数据库 ...

  2. 【讲义提纲】以一个实战新闻cms增删改查demo为例,给学院国创队伍培训php

    PHP实战基础——以一个新闻cms的增删改查为例 一.        环境配置 二.        数据库创建 三.        增删改查demo 连接数据库 <?php $link=mysq ...

  3. go——beego的数据库增删改查

    一直都不理解使用go语言的时候,为什么还要自己去装beego,以为使用go便可以解决所有的问题,结果在朋友的点拨下,才意识到: go与beego的关系就好比是nodejs与thinkjs的关系,因此也 ...

  4. SSH登录与增删改查demo详解+源代码

    点击下载,测试绝对可用SSH整合框架登录加增删改查demo 下载地址:http://download.csdn.net/detail/qq_33599520/9784679   一.框架概述 spri ...

  5. Yii2.0高级框架数据库增删改查的一些操作(转)

    yii2.0框架是PHP开发的一个比较高效率的框架,集合了作者的大量心血,下面通过用户为例给大家详解yii2.0高级框架数据库增删改查的一些操作 --------------------------- ...

  6. 2. MongoDB基本操作 —— 用Mongo.exe操作数据库增删改查

    一.开篇 传统的关系数据库一般由数据库(database).表(table).记录(record)三个层次概念组成,MongoDB是由数据库(database).集合(collection).文档对象 ...

  7. (转)SQLite数据库增删改查操作

    原文:http://www.cnblogs.com/linjiqin/archive/2011/05/26/2059182.html SQLite数据库增删改查操作 一.使用嵌入式关系型SQLite数 ...

  8. Yii2.0高级框架数据库增删改查的一些操作

    yii2.0框架是PHP开发的一个比较高效率的框架,集合了作者的大量心血,下面通过用户为例给大家详解yii2.0高级框架数据库增删改查的一些操作 --------------------------- ...

  9. WindowsPhone8 数据库增删改查

    今天第一次在博客园发表文章,如果有的地方写的不对,还请大家指出! 1.这就是一个简单wp8数据库增删改查 1.创建数据表Person [Table] public class Person : INo ...

随机推荐

  1. org.apache.commons.logging.LogFactory 错误原因

    上述问题的原因是因为在使用Spring框架时没有导入这个包导致的,导入这个包就ok了.

  2. HIHOcoder编程总结

    [Offer收割]编程练习赛44 对于第一题题目1 : 扫雷游戏,首先要想清楚思路,虽然是暴力算法,但是这八个方向要自己把坐标写正确,不要慌乱,自己写的时候就写错了一个,第二个就是判断的时候,j + ...

  3. 怎么样运行jar

    一.制作jar文件 在制作.jar 文件之前你必须先编译好你的.java文件.假设我们的文件目录是c:javamyJavahelloHello.java 现在假设Hello.java的文件内容为: / ...

  4. display:flex下子元素宽度无效

    在子元素上设置: width:60px; flex-shrink:0;

  5. three.js的一些介绍

    什么是 WebGL? WebGL(Web 图形库)是一种 JavaScript API,用于在任何兼容的 Web 浏览器中呈现交互式 3D 和 2D 图形,而无需使用插件.WebGL 通过引入一个与 ...

  6. CNN反向传播算法公式

    网络结构(6c-2s-12c-2s): 初始化: \begin{align}\notag W \sim U(- \frac{\sqrt{6}}{\sqrt{n_j+n_{j+1}}} , \frac{ ...

  7. php循环语句for while do while的用法

    循环结构 一.while循环 while(表达式){ 循环体;//反复执行,直到表达式为假} <?php$num = 1; while ($num <= 10){    print &qu ...

  8. 700k把web端程序包装为桌面程序

    electron因为自带cef所以体积巨大,还不是因为windows没有chromium的webview嘛,现在有了新edge后,这个项目通过依赖各个平台的webview,并依赖.net core,做 ...

  9. Python—网络通信编程之tcp通信编程

    服务端代码 import socket # 1.创建流式套接字实例 # server = socket.socket() server = socket.socket(socket.AF_INET, ...

  10. 使用JavaScript和Canvas打造真实的雨滴效果

    使用JavaScript和Canvas打造真实的雨滴效果 寸志 · 1 年前 我最近搞了一个有趣的项目——rainyday.js .我认为这个项目并不怎么样,而且,事实上这是我第一次尝试接触一些比弹窗 ...