高级查询和连接数据库
2015-01-06 17:43
155 查看
欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、我们致力于打造业内unity3d培训、学习第一品牌。
今天学习了查询基础和连接数据库
查询基础
什么是查询?
查询产生一个虚拟表,看到的是表形式显示的结果,但结果并不真正存储,每次执行查询只是现从数据表中提取数据,并按照表的形式显示出来。
如何查询?
--查询全部数据
select * from <表名>
例:select * from stu
既然查询得到的“结果集”的结构类似于一张表,那么可以在“结果集”上继续进行查询吗?
--查询部分数据
select id,name from users where name='张三' --查询表中name为‘张三’的数据
select id,name from users where name<>'张三' --查询表中那么不为‘张三’的数据
去掉重复字段查询记录
select distinct name from student
合并查询(合并两表中相同的字段)
select * from student union select * from score
命名
--用AS来命名列
select id as 编号,name as 姓名 from users
--用 = 来命名列
select 编号 =id ,姓名=name from users
---查询空行
select id, name from users where password is null
--查询非空行
select name from users where name is not null
--使用常量列(默认值)
select name as 姓名 ,'密码' as password from users
User中所有password都会变为‘密码’两个字
--限制固定行数
select top 3 * from users
--返回百分之多少行
select top 50 percent * from users
--升序
select * from users order by idselect * from users order by id asc
--降序
select * from users order by id desc
--按多列排序(当排序的值相同时,按第二个字段排序)
select * from users order by name,id
连接数据库
程序访问数据库的步骤:
开 始>引入命名空间 >创建一个 SqlConnection 对象>打开连接>创建一个SqlCommand对象>关闭连接>关闭SqlDataReader对象>获取SqlDataReader对象>结 束
引入命名空间:
using System.Data;
using System.Data.SqlClient;
访问:
public void Get
{
SqlConnection con = new SqlConnection("server=127.0.0.1;uid=sa; pwd =wang;database =second");
SqlCommand cmd=new SqlCommand("select * from users",con);
con.Open();
SqlDataReader myreader=cmd.ExecuteReader();
while (myreader.Read())
{
Console.WriteLine(myreader.GetValue(0) + " " +
myreader.GetValue(1));
}
myreader.Close();
con.Close();
}
更多精彩请关注:http://unity.gopedu.com/portal.php
今天学习了查询基础和连接数据库
查询基础
什么是查询?
查询产生一个虚拟表,看到的是表形式显示的结果,但结果并不真正存储,每次执行查询只是现从数据表中提取数据,并按照表的形式显示出来。
如何查询?
--查询全部数据
select * from <表名>
例:select * from stu
既然查询得到的“结果集”的结构类似于一张表,那么可以在“结果集”上继续进行查询吗?
--查询部分数据
select id,name from users where name='张三' --查询表中name为‘张三’的数据
select id,name from users where name<>'张三' --查询表中那么不为‘张三’的数据
去掉重复字段查询记录
select distinct name from student
合并查询(合并两表中相同的字段)
select * from student union select * from score
命名
--用AS来命名列
select id as 编号,name as 姓名 from users
--用 = 来命名列
select 编号 =id ,姓名=name from users
---查询空行
select id, name from users where password is null
--查询非空行
select name from users where name is not null
--使用常量列(默认值)
select name as 姓名 ,'密码' as password from users
User中所有password都会变为‘密码’两个字
--限制固定行数
select top 3 * from users
--返回百分之多少行
select top 50 percent * from users
--升序
select * from users order by idselect * from users order by id asc
--降序
select * from users order by id desc
--按多列排序(当排序的值相同时,按第二个字段排序)
select * from users order by name,id
连接数据库
程序访问数据库的步骤:
开 始>引入命名空间 >创建一个 SqlConnection 对象>打开连接>创建一个SqlCommand对象>关闭连接>关闭SqlDataReader对象>获取SqlDataReader对象>结 束
引入命名空间:
using System.Data;
using System.Data.SqlClient;
访问:
public void Get
{
SqlConnection con = new SqlConnection("server=127.0.0.1;uid=sa; pwd =wang;database =second");
SqlCommand cmd=new SqlCommand("select * from users",con);
con.Open();
SqlDataReader myreader=cmd.ExecuteReader();
while (myreader.Read())
{
Console.WriteLine(myreader.GetValue(0) + " " +
myreader.GetValue(1));
}
myreader.Close();
con.Close();
}
更多精彩请关注:http://unity.gopedu.com/portal.php
相关文章推荐
- 关系数据库SQL之高级数据查询:去重复、组合查询、连接查询、虚拟表
- 关系数据库SQL之高级数据查询:去重复、组合查询、连接查询、虚拟表
- 关系数据库SQL之高级数据查询:去重复、组合查询、连接查询、虚拟表
- 利用javabean轻松实现对数据库的连接、查询以及增删改
- 数据库查询中的左连接及注意事项
- 数据库连接查询 一、
- 数据库连接查询 二 、
- 数据库连接查询
- SqlTest.java 连接数据库后做查询操作
- 数据库语句大全之联合语句UNION/内连接查询/外连接查询
- 与personal database不同SDE连接数据库发布的资源,在进行查询时出现问题(arcgis server 9.2)。
- MS SQL入门基础:数据库中的连接查询
- 数据库查询的外连接。
- 连接数据库查询手册(不仅仅适用于asp)
- 数据库连接查询类型(左连接、右连接、全连接、内连接和交叉连接)
- 关于数据库技术的连接查询问题
- 数据库连接,有时会出错在conn.open connstr这地方的问题,及联接查询调用rs("user.id")的问题2006-6-8-4
- 数据库的连接查询
- 连接数据库查询手册
- 连接数据库查询手册(不仅仅适用于asp)