易截截图软件、单文件、免安装、纯绿色、仅160KB

LINQ to SQL 查询数据库和使用存储过程


如下列出查询表达式,常用操作符,与SQL语句对应。

where  关键字的使用
public void MyWhere()
{
NorthwindDataContext dc = new NorthwindDataContext();
//查询产品名称以L开头的记录
var query = from p in dc.Products
where p.ProductName.StartsWith("L")
select p;
//两个where过滤两个条件,第二个where会在第一个where基础上进行第二次条件谓词
var query1 = from p in dc.Products
where p.ProductName.StartsWith("L")
where p.ProductName.EndsWith("i")
select p;
foreach (Products item in query1)
{
Response.Write(item.ProductID + " | " + item.ProductName + "<br />");
}
}
join 连接操作
拖动数据库的Orders表到设计器中来,结果如下

设计器会根据表在数据库中设定的依赖关系,生成表对象之间的依赖关系,查看表关系,可以打开SQL Server 管理器,打开数据库右键点击表,选择查看依赖关系。

可以看到Order依赖Customer

如果你想给表添加或者管理一个FK的话可以看下图,如果想添加就右击、键目录、添加键,如下图

再点击表和列规范后面的按钮

选择主表和列对应本表那个列(外键)确定,点保存,刷新一下就可以看到了
代码:
public void MyJoin()
{
// PERFORMING JOINS
NorthwindDataContext dc = new NorthwindDataContext();
dc.Log = Console.Out;
var query = from c in dc.Customers
join o in dc.Orders on c.CustomerID equals o.CustomerID
orderby c.CustomerID
select new
{
c.CustomerID,
c.CompanyName,
c.Country,
o.OrderID,
o.OrderDate
};
foreach (var item in query)
{
Response.Write(item


相关文档:

Oracle SQL PLUS 登录 启动 关闭


Oracle SQL PLUS 基本操作1
登录
c:\>sqlplus "sys/test1234 as sysdba"  以sysdba身份登录
 
c:\>sqlplus/nolog   以nolog身份登录
sql> connect sys/test1234 as sysdba
Connected.
 
 
启动 
SQL>  startup    &nb ......

SQL Select N to M Records (single Table)

取表里n到m条纪录的几种方法:
1. 只需要查询前M条数据(0 to M),
1.1 使用 top(M) 方法:
select top(3) * from [tablename]
 
1.2 使用 set rowcount 方法:
http://msdn.microsoft.com/zh-cn/library/ms188774(SQL.90).aspx
set rowcount M
select * from [tablename]
set rowcount 0
权限 要求具有 public ......

SQL语句优化的原则

Mysql的优化原则1:
1、使用索引来更快地遍历表。
缺省情况下建立的索引是非群集索引,但有时它并不是最佳的。在非群集索引
下,数据在物理上随机存放在数据页上。合理的索引设计要建立在
对各种查询的分析和预测上。一般来说:
a.有大量重复值、且经常有范围查询( > ,< ,> =,< =)和order by、group by ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号