欢迎来到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://www.gopedu.com/