SQL

SQL查询

SQLStructured Query Language的缩写。

 

筛选语句:

Select 筛选条件

From 数据表名称

[Where 查询子句]

[Order By 排序子句 {ASC DESC}]

 

Eg:

Select name, sex, grade from stu

Select * from stu

Select name as 姓名, sex as 性别, grade as 分数 from stu

Select name, sex , grade, Chinese+Math+English as 月考总分 from stu

 

Like运算符

%:代表0-n个字符

_(下划线):代表1个字符

[ ]:某个范围内的一个字符

 

Eg:

Select * from stu where name like ‘%’

Select * from stu where name like ‘_小美

Select * from stu where name like ‘[a-f]ean’

Select * from stu where name like ‘[dyjte]ean’

 

IN运算符

Select * from stu where grade in (80 85 88)

Select * from stu where name in (‘Tina’, ’Josef’, ‘Mike’)

 

Between运算符

Select * from stu where grade between 80 and 90

 

Order By (排序)

Select * from stu order by age ASC

Select * from stu order by total DESC, English ASC

 

Select Top…语法(设置最多返回条数)

Select  top 5 * from stu  order by total DESC

Select  top 50 persent * from stu  order by total DESC

执行SQL命令的方式

ExecuteNonQuery():执行SQL命令,并返回被影响的行数,只有UpdateInsertDelete三个SQL语句会返回被影响的行数。

ExecuteReader():执行SQL命令,返回值为DataReader对象

ExecuteScalar():执行SQL命令,并返回执行结果第一行第一列的值

ExecuteXmlReader():执行SQL命令,返回值为XmlReader对象,此方法只有SQL Server的数据库可以使用。

 

插入、更新或删除数据行

Insert Into 数据表名称(字段1,字段2Values (数据1,数据2

Update 数据表名称 set 字段1=数据1, 字段2=数据2  where 条件

Delete from 数据表名称 where 条件

 

Eg:

using System.Data;

using System.Data.OleDb;

protected void Page_Load(object sender, EventArgs e)

{

        OleDbConnection conn = new OleDbConnection();

        conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+Server.MapPath("DB.mdb");

        conn.Open();

 

//创建Command对象,并执行SQL命令

        OleDbCommand cmd = new OleDbCommand();

        //cmd.CommandText = "Insert into stu ( ID, Name, Sex, Grade) values ('10','何杰','M','88')";

        //cmd.CommandText = "Update stu set Grade='97' where Name='顾惜朝'";

        cmd.CommandText = "delete from stu where name='王雨冉'";

        cmd.Connection = conn;

        cmd.ExecuteNonQuery();

        conn.Close();

        Response.Write("添加成功!");

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值