SQL查询
SQL是Structured 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命令,并返回被影响的行数,只有Update、Insert及Delete三个SQL语句会返回被影响的行数。
ExecuteReader():执行SQL命令,返回值为DataReader对象
ExecuteScalar():执行SQL命令,并返回执行结果第一行第一列的值
ExecuteXmlReader():执行SQL命令,返回值为XmlReader对象,此方法只有SQL Server的数据库可以使用。
插入、更新或删除数据行
Insert Into 数据表名称(字段1,字段2,…)Values (数据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("添加成功!");
}

1万+

被折叠的 条评论
为什么被折叠?



