这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,我们致力于打造业内unity3d培训、学习第一品牌
基础查询
1、查询表中所有数据
select *from 查询的表名
select *from OL_User
2、查询部分数据
select 要查询的列名 from 查询的表名 where 条件列名='条件'
select name,password,online,isAdmin from OL_User where name='11'
3、去掉重复字段查询
select distinct 查询的列名 from 查询的表名
select distinct isAdmin from OL_User
4、合并查询(合并相同的字段)类型相同
select 查询的列名 from 查询的表名 union select 另一个查询的列名 from 另一个查询的表名
select everyone from OL_Message union select name from OL_User
5、用as来命名查询列:可以把你查询的显示列名该成你想要的列名
select 列名 as 你想现实的列名 from 查询的表名
select name as 姓名,password as 密码 from OL_User
6、用等号来命名查询列
select ‘想要现实的列名’=列名, from 表名 可以不写单引号,效果一样
select 姓名=name,密码=password from OL_User
select '姓名'=name,'密码'=password from OL_User
7、查询空行
select 想要查询的列 from 表名 where 列名(条件列,这个列满足条件) is null
select id,toUser from OL_Message where online is null
8、查询非空行
和上一个查询空行差不多,条件is null(为空)改成了is not null(不为空)
select id,toUser from OL_Message where online is not null
9、使用常量列(默认值)
select 列名 as 要改变的列名 , '改变的列里的内容' as 列名 from 表名
改变得列里的列名的单引号不能取消
select name as 姓名,'密码' as password from OL_User
10、查询固定行数
select top 3* from 表名
查询表里前3行的数据
select top 3* from OL_user
11、查询总行数的百分之多少
select top 50 percent* from 表名
查询表前50%行的数据(50 percent表示百分之50,)
select top 50 percent* from OL_User
12、升序查询
select *from 表名 order by 列名 asc
按升序排列数据,可以不写asc,那样将默认为升序
select *from OL_User order by name
select *from OL_User order by name asc
13、降序查询
select *from OL_User order by name desc
和升序一样,不过是吧最后的asc(升序)该成desc(降序)
select *from OL_User order by name desc
14、按多列排序(当排序的值相同时,按第二个字段排序)
select *from 表名 order by 列名,;列名
select *from OL_User order by isAdmin,name
数据库的调用
程序访问数据库的步骤:
开 始->引入命名空间->创建一个 SqlConnection 对象->打开连接->创建一个SqlCommand对象->获取SqlDataReader对象->关闭SqlDataReader对象->关闭连接->结束
导入数据库的需要的using指令:
sing System.Data;
using System.Data.SqlClient;
vs连入数据库的语言:
SqlConnection con = new SqlConnection("server=127.0.0.1;uid = sa; pwd =wang;database =second"); //uid为数据库SQL Sever认证登入的用户名,pws为密码。如果用的windows认证需要把用户名和密码换成Trusted_Connection=SSPI这句话。
声明表:
SqlCommand cmd=new SqlCommand("select * from users",con);
括号里是SQL Sever语言的查询表语句。
SqlDataReader myreader=cmd.ExecuteReader();
通过 SqlDataReader 取出 com.ExecuteReader(); 中的数据库信息