Unity3D学习之(基础查询和数据库连接)

来源:互联网 发布:淘宝衣服模特韩国 编辑:程序博客网 时间:2024/06/02 00:05

欢迎大家光临我的博客

 

欢迎来到unity学习unity培训unity企业培训教育专区,这里有很多U3D资源U3D培训视频U3D教程U3D常见问题U3D项目源码,我们致力于打造业内unity3d培训、学习第一品牌。

 

今天首先给大家介绍一下→查询基础

然后再把SQLVS的连接给大家讲解一下!

一、查询

1、理解查询的机制

2、使用SELECT语句进行条件查询

3、在查询中返回限制行、进行查询排序

4、在查询中使用表达式、运算符和函数

 

1、理解查询的机制

1)什么是查询?

查询就是产生一个虚拟表,看到的是表形式显示的结果,但结果并不真正存储,每次执行查询只是现从数据表中提取数据,并按照表的形式显示出来。

 

2)思考一个问题

既然查询得到的“结果集”的结构类似于一张表,那么可以在“结果集”上继续进行查询吗?

答案是:当然是可以的!

 

2、使用SELECT语句进行条件查询

1--查询全部数据

select*from users

select*from student

2--查询部分数据

select id,name,password from users where name='张三'

select id,name,password from users where name<>'张三'

 

3--去掉重复字段查询记录

select distinct name from student

 

4--合并查询(合并两表中相同的字段类型相同

select id,name,password from users union select id,name,password from student

 

5--AS来命名列

select id as 编号,name as 姓名,password as 密码 from users

 

6--用 来命名列

select 编号=id,姓名=name,密码=password from users

select '编号'=id,'姓名'=name,'密码'=password from users

 

7--查询空行

select id, name,password from student where id is null

 

8--查询非空行

select id,name,password from student where id is not null

 

9--使用常量列(默认值)

select name as  姓名 ,id as 编号,'密码' as password from users

 

10--限制固定行数

select top 3 * from users

 

11--返回百分之多少行

select top 50 percent * from users

 

12--升序

select * from users order by id

select * from users order by id asc

select * from student order by name asc

 

13--降序

select * from users order by id desc

select * from users order by name desc

14--按多列排序(当排序的值相同时,按第二个字段排序)

select * from student order by name,id

 

二、连接数据库

1、连接数据库

2、增删改查功能实现

 

1、连接数据库

程序访问数据库的步骤

开始 → 引入命名空间 → 创建一个SqlConnection对象 → 打开连接 → 创建一个SqlCommand对象 → 获取一个SqlDataReader对象 → 关闭SqlDataReader对象 →关闭连接 → 结束

 

1)引入命名空间

using System.Data;

using System.Data.SqlClient;

 

2)程序访问数据库的步骤:

public void Get()

         {

           SqlConnection con = new SqlConnection("server=.;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(); 

          }

 

2、增删改查功能实现

1)插入功能

public int insert()

     {

       SqlConnection con = new SqlConnection("server=127.0.0.1;uid = sa; pwd =wang;database =second");

       string sql = "insert into users(name,password) values('王五','789')";

       SqlCommand comm = new SqlCommand(sql, con);

       con.Open();

       int count = comm.ExecuteNonQuery();

       return count;

     }

 

2)查询功能

public List<Users> select() 

         {

            List<Users> list = new List<Users>();

            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())

         {

             Users u = new Users();

             u.Id =(int) myreader.GetValue(0);

             u.Name =(string) myreader.GetValue(1);

             u.Password = (string)myreader.GetValue(2);

             list.Add(u);

          }

            myreader.Close();

            con.Close();

            return list;

        }

3调用查询功能:

 foreach(Users u in list)

       {

          Console.WriteLine(u.Id+"   "+u.Name);

       }

          List<Users> list = select();

          IEnumerator<Users> it = list.GetEnumerator();

 while(it.MoveNext())

       {

          Console.WriteLine(it.Current.Id + "  " + it.Current.Name);

       }

 

 

 

更多精彩请点击:http://unity.gopedu.com/

0 0
原创粉丝点击