数据库的增删改查(SELECT、DELETE、UPDATE、INSERT)

                                                   数据库的增删改查

我使用的是Northwind数据库来进行说明和显示

一、查询---select

一、简单查询
  select 的语法:select  列名称  from  表名称  (其中  * 代表选择显示全部的列)
 例如:
select * 
from Region
 结果:

select RegionID
from Region
结果:

Distinct (防止重复输出数据)

语法  SELECT DISTINCT 列名称 FROM 表名称


二、带有条件的查询 where
 语法 :  select 列名称 from 表名称  where 列 运算符 值
(运算符有=、<=、!=、>=、<、>、<>、like、between)
例如: =
select EmployeeID,LastName,FirstName
from Employees
where EmployeeID=1 /*查询EmployeeID等于1的数据

结果:

<=
select EmployeeID,LastName,FirstName /*查询EmployeeID 小于4的数据*/
from Employees
where EmployeeID<=4
结果:

like
select EmployeeID,LastName,FirstName /*查询LastName首字母为F的数据*/
from Employees
where LastName like 'F%'
结果:
  
between
select EmployeeID,LastName,FirstName /*查询EmployeeID 在1到9之间的数据(包含1和9)*/
from Employees
where EmployeeID between 1 and 9
结果:    

AND(前后两个条件需要全部成立)
select EmployeeID,LastName,FirstName /*查询TitleOfCourtesy='Mr.' 并且 LastName='Buchanan'*/
from Employees
where TitleOfCourtesy='Mr.' and LastName='Buchanan'
结果:

 OR(前后任意一个条件成立即可)
select EmployeeID,LastName,FirstName /*查询TitleOfCourtesy='Mr.' 或者 LastName='Buchanan'*/
from Employees
where TitleOfCourtesy='Mr.' or LastName='Buchanan'
结果:

ORDER BY(根据 相应的列来进行排序 )默认升序(asc),同样的可以设置降序(desc)
例如:
select EmployeeID,LastName,FirstName /*查询TitleOfCourtesy='Mr.' 或者 LastName='Buchanan'*/
from Employees
where TitleOfCourtesy='Mr.' or LastName='Buchanan'

结果:

同样的查询时可以配合表的连接来实现更多效果,在此就不列出了。

二、INSERT 插入数据

语法:   INSERT INTO 表的名称 values(值1,值2,值3...)
或者可以指定特定的列来进行插入数据操作
         INSERT INTO table_name (列1,列2,......) VALUES (值1,值2,.....)
        INSERT INTO table_name (列1,列2,......) VALUES (值1,值2,.....),(值3,值4),(值5,值6)
例如:  
插入特定的列/*插入单条数据*/
insert into Employees (FirstName,LastName)/*给特定的两列添加数据,此表的主键已经设置为自增,所以不需要添加值*/
values('Tom','Jim')
实现结果:

  插入多条数据
insert into Employees (FirstName,LastName)/*给特定的两列添加数据,此表的主键已经设置为自增,所以不需要添加值*/
values('zhangyang','haha'),('nike','benci')/*添加多条数据*
实现结果:

插入特定的数据(通过select 选择出来的)
insert into Employees (FirstName,LastName)/*给特定的两列添加数据,此表的主键已经设置为自增,所以不需要添加值*/
select FirstName,LastName /*插入数据可以通过特定的查询来进行添加*/
from Employees
where EmployeeID=1 /*这里添加的就是EmployeeID=1的数据*/
实现结果:

三、UPDATE(更改数据)

          语法: update  表的名称 set  列名称=新值  where 列名称=某值

 例如:更新单个列

update Employees
set LastName='hello world'
where EmployeeID=30 /*将EmployeeID=30的数据的LastName更改为hello world
实现结果:

  
  更新多个列
update Employees
where EmployeeID=30 /*将EmployeeID=30的数据的LastName更改为hello world1,FirstName更新为ECJTU*/
set LastName='hello world1',FirstName='ECJTU'
实现结果:

  
同样的UPDATE可以配合select 更新特定的数据
update Employees
where EmployeeID in(
from EmployeeTerritories
where TerritoryID=02116)
select EmployeeID
set LastName='你好'
效果略

四、DELETE (数据的删除)

 一、简单删除

   语法:DELETE  FROM 表的名称 WHERE 条

  例如:

 删除单条数据
delete 
where EmployeeID=32 /*删除EmployeeID=32的数据*/
from Employees
  删除所有行数据
delete 
from Employees




  • 106
    点赞
  • 558
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
WinForm 是一种基于 Windows 桌面应用程序的开发框架,用于创建图形用户界面(GUI)。数据库增删改查(CRUD)是常见的数据库操作,下面是一个示例来演示如何在 WinForm 应用程序中进行数据库增删改查操作。 首先,您需要连接到数据库。在 WinForm 中使用的常见数据库是 Microsoft SQL Server,您可以使用 System.Data.SqlClient 命名空间来实现数据库连接。以下是一个简单的示例: ```csharp using System.Data.SqlClient; // 连接字符串 string connectionString = "Data Source=your_server;Initial Catalog=your_database;User ID=your_username;Password=your_password"; // 连接到数据库 using (SqlConnection connection = new SqlConnection(connectionString)) { connection.Open(); // 执行增删改查操作 // ... connection.Close(); } ``` 然后,您可以执行数据库增删改查操作。以下是一些示例代码: 1. 数据库查询操作: ```csharp string query = "SELECT * FROM your_table"; using (SqlCommand command = new SqlCommand(query, connection)) { using (SqlDataReader reader = command.ExecuteReader()) { while (reader.Read()) { // 处理查询结果 } } } ``` 2. 数据库插入操作: ```csharp string query = "INSERT INTO your_table (column1, column2) VALUES (@value1, @value2)"; using (SqlCommand command = new SqlCommand(query, connection)) { command.Parameters.AddWithValue("@value1", value1); command.Parameters.AddWithValue("@value2", value2); command.ExecuteNonQuery(); } ``` 3. 数据库更新操作: ```csharp string query = "UPDATE your_table SET column1 = @value1 WHERE id = @id"; using (SqlCommand command = new SqlCommand(query, connection)) { command.Parameters.AddWithValue("@value1", value1); command.Parameters.AddWithValue("@id", id); command.ExecuteNonQuery(); } ``` 4. 数据库删除操作: ```csharp string query = "DELETE FROM your_table WHERE id = @id";using (SqlCommand command = new SqlCommand(query, connection)) { command.Parameters.AddWithValue("@id", id); command.ExecuteNonQuery(); } ``` 请注意,上述示例仅为演示目的,您需要根据实际情况进行适当的修改。此外,还需要处理异常、验证用户输入等安全性和健壮性方面的问题。 希望这些示例能帮助到您!如有更多问题,请随时提问。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值