1.UNION,EXCEPT,INTERSECT运算符

A,UNION 运算符

UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。

当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。

B, EXCEPT 运算符

EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。

当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。

C,INTERSECT 运算符

INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。

当 ALL 随 INTERSECT 一起使用时 (INTERSECT ALL),不消除重复行。

注:使用运算词的几个查询结果行必须是一致的。

----------------------------------------------------------------------------------------------------

2.外连接

A、left outer join:

左外连接(左连接):结果集几包括连接表的匹配行,也包括左连接表的所有行。

sql: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c

B:right outer join:

右外连接(右连接):结果集既包括连接表的匹配连接行,也包括右连接表的所有行。

C:full outer join:

全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。

----------------------------------------------------------------------------------------------------

其次,大家来看一些不错的sql语句

1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用)

法一:select * into b from a where 1<>1

法二:select top 0 * into b from a

2、说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用)

insert into b(a, b, c) select d,e,f from b;

3、说明:

跨数据库之间表的拷贝(具体数据使用绝对路径) (Access可用)

insert into b(a, b, c) select d,e,f from b in ‘具体数据库’ where 条件

例子:..from b in '"&Server.MapPath(".")&"\data.mdb" &"' where..

4、说明:子查询(表名1:a 表名2:b)

select a,b,c from a where a IN (select d from b )

或者: select a,b,c from a where a IN (1,2,3)

5、说明:显示文章、提交人和最后回复时间

select a.title,a.username,b.adddate from table a,(select max(adddate) adddate from table where table.title=a.title) b

6、说明:外连接查询(表名1:a 表名2:b)

select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c

7、说明:在线视图查询(表名1:a )

select * from (SELECT a,b,c FROM a) T where t.a > 1;

8、说明:between的用法,between限制查询数据范围时包括了边界值,not between不包括

select * from table1 where time between time1 and time2

select a,b,c, from table1 where a not between 数值1 and 数值2

9、说明:in 的使用方法

select * from table1 where a [not] in (‘值1’,’值2’,’值4’,’值6’)

10、说明:两张关联表,删除主表中已经在副表中没有的信息

delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 )

11、说明:四表联查问题:

select * from a left inner join b on a.a=b.b right inner join c on a.a=c.c inner join d on a.a=d.d where .....

12、说明:日程安排提前五分钟提醒

sql: select * from 日程安排 where datediff('minute',f开始时间,getdate())>5

13、说明:一条sql 语句搞定数据库分页

select top 10 b.* from (select top 20 主键字段,排序字段 from 表名 order by 排序字段 desc) a,

表名 b where b.主键字段 = a.主键字段 order by a.排序字段

14、说明:前10条记录

select top 10 * form table1 where 范围

15、说明:选择在每一组b值相同的数据中对应的a最大的记录的所有信息

(类似这样的用法可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等.)

select a,b,c from tablename ta where a=(select max(a) from tablename tb where tb.b=ta.b)

16、说明:包括所有在 TableA 中但不在 TableB和TableC 中的行并消除所有重复行而派生出一个结果表

(select a from tableA ) except (select a from tableB) except (select a from tableC)

17、说明:随机取出10条数据

select top 10 * from tablename order by newid()

18、说明:随机选择记录

select newid()

19、说明:删除重复记录

Delete from tablename where id not in (select max(id) from tablename group by col1,col2,...)

20、说明:列出数据库里所有的表名

select name from sysobjects where type='U'

21、说明:列出表里的所有的

select name from syscolumns where id=object_id('TableName')

22、说明:列示type、vender、pcs字段,以type字段排列,case可以方便地实现多重选择,类似select 中的case。

select type,sum(case vender when 'A' then pcs else 0 end),

sum(case vender when 'C' then pcs else 0 end),

sum(case vender when 'B' then pcs else 0 end)

FROM tablename group by type

显示结果:

type vender pcs

电脑 A 1

电脑 A 1

光盘 B 2

光盘 A 2

手机 B 3

手机 C 3

23、说明:初始化表table1

TRUNCATE TABLE table1

24、说明:选择从10到15的记录

select top 5 * from (select top 15 * from table order by id asc) table_别名 order by id desc

随机选择数据库记录的方法(使用Randomize函数,通过SQL语句实现)

对存储在数据库中的数据来说,随机数特性能给出上面的效果,但它们可能太慢了些。

你不能要求ASP“找个随机数”然后打印出来。实际上常见的解决方案是建立如下所示的循环:

Randomize

RNumber = Int(Rnd*499) +1

While Not objRec.EOF

If objRec("ID") = RNumber THEN

... 这里是执行脚本 ...

end if

objRec.MoveNext

Wend

这很容易理解。首先,你取出1到500范围之内的一个随机数(假设500就是数据库内记录的总数)。

然后,你遍历每一记录来测试ID 的值、检查其是否匹配RNumber。满足条件的话就执行由THEN 关键字开始的那一块代码。

假如你的RNumber 等于495,那么要循环一遍数据库花的时间可就长了。

虽然500这个数字看起来大了些,但相比更为稳固的企业解决方案这还是个小型数据库了,后者通常在一个数据库内就包含了成千上万条记录。

这时候不就死定了?

采用SQL,你就可以很快地找出准确的记录并且打开一个只包含该记录的recordset,如下所示:

Randomize

RNumber = Int(Rnd*499) + 1

sql = "SELECT * FROM Customers WHERE ID = " & RNumber

set objRec = ObjConn.Execute(SQL)

Response.WriteRNumber & " = " & objRec("ID") & " " & objRec("c_email")

不必写出RNumber 和ID,你只需要检查匹配情况即可。

只要你对以上代码的工作满意,你自可按需操作“随机”记录。

Recordset没有包含其他内容,因此你很快就能找到你需要的记录这样就大大降低了处理时间。

--------------------------------------------------------------------------------------

再谈随机数

现在你下定决心要榨干Random 函数的最后一滴油,那么你可能会一次取出多条随机记录或者想采用一定随机范围内的记录。

把上面的标准Random 示例扩展一下就可以用SQL应对上面两种情况了。

为了取出几条随机选择的记录并存放在同一recordset内,你可以存储三个随机数,然后查询数据库获得匹配这些数字的记录:

sql = "SELECT * FROM Customers WHERE ID = " & RNumber & " OR ID = " & RNumber2 & " OR ID = " & RNumber3

假如你想选出10条记录(也许是每次页面装载时的10条链接的列表),

你可以用BETWEEN 或者数学等式选出第一条记录和适当数量的递增记录。

这一操作可以通过好几种方式来完成,但是 SELECT 语句只显示一种可能(这里的ID 是自动生成的号码):

sql = "SELECT * FROM Customers WHERE ID BETWEEN " & RNumber & " AND " & RNumber & "+ 9"

注意:以上代码的执行目的不是检查数据库内是否有9条并发记录。

随机读取若干条记录,

测试过

Access语法:SELECT top 10 * From 表名 ORDER BY Rnd(id)

sql server:select top n * from 表名 order by newid()

mysqlelect * From 表名 Order By rand() Limit n

Access左连接语法(最近开发要用左连接,Access帮助什么都没有,网上没有Access的SQL说明,只有自己测试, 现在记下以备后查)

语法elect table1.fd1,table1,fd2,table2.fd2 From table1 left join table2 on table1.fd1,table2.fd1 where ...

使用SQL语句 用...代替过长的字符串显示

语法:

SQL数据库:

select case when len(field)>10 then left(field,10)+'...'

else field end as news_name,news_id from tablename

Access数据库:SELECT iif(len(field)>2,left(field,2)+'...',field) FROM tablename;

Conn.Execute说明

Execute方法该方法用于执行SQL语句。根据SQL语句执行后是否返回记录集,该方法的使用格式分为以下两种:

1.执行SQL查询语句时,将返回查询得到的记录集。

用法为:Set 对象变量名=连接对象.Execute("SQL 查询语言")

Execute方法调用后,会自动创建记录集对象,并将查询结果存储在该记录对象中,

通过Set方法,将记录集赋给指定的对象保存,以后对象变量就代表了该记录集对象。

2.执行SQL的操作性语言时,没有记录集的返回。此时用法为:

连接对象.Execute "SQL 操作性语句" [, RecordAffected][, Option]

·RecordAffected 为可选项,此出可放置一个变量,SQL语句执行后,所生效的记录数会自动保存到该变量中。

通过访问该变量,就可知道SQL语句队多少条记录进行了操作。

·Option 可选项,该参数的取值通常为adCMDText,它用于告诉ADO,应该将Execute方法之后的第一个字符解释为命令文本。

通过指定该参数,可使执行更高效。

·BeginTrans、RollbackTrans、CommitTrans方法

这三个方法是连接对象提供的用于事务处理的方法。BeginTrans用于开始一个事物;RollbackTrans用于回滚事务;

CommitTrans用于提交所有的事务处理结果,即确认事务的处理。

事务处理可以将一组操作视为一个整体,只有全部语句都成功执行后,事务处理才算成功;

若其中有一个语句执行失败,则整个处理就算失败,并恢复到处里前的状态。

BeginTrans和CommitTrans用于标记事务的开始和结束,在这两个之间的语句,就是作为事务处理的语句。

判断事务处理是否成功,可通过连接对象的Error集合来实现,若Error集合的成员个数不为0,则说明有错误发生,事务处理失败。

Error集合中的每一个Error对象,代表一个错误信息。

-------------------------------------------------------------------------------------------------

transact---sql高级查询(下)

5:使用having关键字来筛选结果

6:使用compute和compute by子句

7:使用嵌套查询

8:分布式查询

E:使用having关键字来筛选结果

当完成对数据结果的查询和统计后,可以使用having关键字来对查询和计算的结果进行一步的筛选

例:检索出work表中学历是大专或者是中专的人数

select 学历,count(学历) from work group by 学历 having 学历 in(\'大专\',\'中专\')

说明:1:having关键字都与group by用在一起.

2:having不支持对列分配的别名

例如:select 学历,\'大于5的人数\'=count(学历) from work group by 学历 having 大于5的人数>5 [错错]

改为:select 学历,\'大于5的人数\'=count(学历) from work group by 学历 having count(学历)>5

F:使用compute和compute by

使用compute子句允许同时观察查询所得到各列的数据的细节以及统计各列数据所产生的汇总列

select * from work [查询所得到的各列的数据的细节]

compute max(基本工资),min(基本工资) [统计之后的结果]

这个例子中没有使用by关键字,返回的结果是最后添加了一行基本工资的最大值和最小值,也可增加by关键字.

例:select * from work order by 学历

compute max(基本工资),min(基本工资) by 学历

比较:select 学历,max(基本工资),min(基本工资) from work group by 学历

说明:1:compute子句必须与order by子句用在一起

2:compute子句可以返回多种结果集.一种是体现数据细节的数据集,可以按分类要求进行正确的分类;另一种在分类的基础上进行汇总产生结果.

3:而group by子句对每一类数据分类之后只能产生一个结果,不能知道细节

G:使用嵌套查询

查询中再查询,通常是以一个查询作为条件来供另一个查询使用

例:有work表和部门表

A:检索出在部门表中登记的所有部门的职工基本资料

select * from work where 部门编号 in [not in](select 部门编号 from dbo.部门)

B:检索出在work表中每一个部门的最高基本工资的职工资料

select * from work a where 基本工资=(select max(基本工资) from work b where a.部门名称=b.部门名称)

说明:由外查询提供一个部门名称给内查询,内查询利用这个部门名称找到该部门的最高基本工资,然后外查询根据基本工资判断是否等于最高工资,如果是的,则显示出来.

相当于:select * from work,(select 部门名称,max(基本工资) as 基本工资 from work group by 部门名称 as t) where work.基本工资=t.基本工资 and work.部门名称=t.部门名称

C:用嵌套work表和嵌套部门表,在嵌套work表中检索出姓名和职工号都在嵌套部门存在的职工资料

select * from 嵌套work where 职工号 in (select 职工号 from 嵌套部门) and 姓名 in (select 姓名 from 嵌套部门) [察看结果,分析原因]

改:select * from 嵌套work a,嵌套部门 b where a.职工号=b.职工号 and a.姓名=b.姓名

改:select * from 嵌套work where 职工号=(select 职工号 from 嵌套部门) and 姓名=(select 姓名 from 嵌套部门) [行吗?为什么,分析原因?]

在嵌套中使用exists关键字[存在]

例:1:用嵌套work表和嵌套部门表,在嵌套work表中检索出姓名和职工号都在嵌套部门存在的职工资料

select * from 嵌套work a where exists (select * from 嵌套部门 b where a.姓名=b.姓名 and a.职工号=b.职工号)

2:在work表检索出在部门表没有的职工

select * from work where not exists (select * from 部门 where 部门.部门编号=work.部门编号)

能否改成:select * from work where exists (select * from 部门 where 部门.部门编号<>work.部门编号)

在列清单中使用select

例:1:在work1表和部门表中检索出所有部门的部门名称和基本工资总和

select 部门名称,(select sum(基本工资) from work1 b where a.部门编号=b.部门编号) from 部门 a

2:检索各部门的职工人数

select 部门编号,部门名称,(select count(职工号) from work1 a where a.部门编号=b.部门编号) as 人数 from 部门 b

3:在商品表和销售表中查询每一职工的姓名,所属部门,销售总量

select 姓名,所属部门,(select sum(销售量) from 商品销售 a where a.职工号=b.职工号) as 销售总量 from 嵌套部门 b

H:分布式查询

我们以前的查询都只是基于一个服务器中的一个数据库的查询,如果一个查询是要跨越一个服务器,像这样的查询就是分布式查询,那么我们以看到分布查询就是数据源自于两个服务器.要进行分布式查询必须先创建一个“链接服务器”,以便让本地的用户能够映射到过程服务器.

“链接服务器”的创立

A:在“链接服务器”里面输入以后为了方便访问该链接服务器的名称[任意]

B:在“提供程序名称”里面选择“Microsoft OLE DB Provider for SQL Server”

C:在“数据源”里面输入服务器的网络名

D:本地登录,远程用户和远程密码里面分别输入一个本地登录用户,远程登录和远程密码以便让本地SQL Server登录映射为链接服务器上的用户

E:访问方法:格式:链接服务器的名称.数据库名.dbo.表名

链接服务器有两个特点:

1:通过链接服务器不能删除链接源服务器的任何对像.

2:能过链接服务器可以对链接源服务器的表进行insert,updae,delete操作.

视图

1:什么是视图

2:视图和查询的区别

3:视图的优点

4:如何创建和管理视图

5:如何通过视图修改基本表的数据

6:如何通过视图实现数据的安全性

A:什么是视图:

视图(view):从一个或几个基本表中根据用户需要而做成一个虚表

1:视图是虚表,它在存储时只存储视图的定义,而没有存储对应的数据

2:视图只在刚刚打开的一瞬间,通过定义从基表中搜集数据,并展现给用户

B:视图与查询的区别:

视图和查询都是用由sql语句组成,这是他们相同的地方,但是视图和查询有着本质区别:

它们的区别在于:1:存储上的区别:视图存储为数据库设计的一部分,而查询则不是.

2:更新限制的要求不一样

要注意:因为视图来自于表,所以通过视图可以间接对表进行更新,我们也可以通过update语句对表进行更新,但是对视图和查询更新限制是不同的,以下我们会知道虽然通过视图可以间接更新表但是有很多限制.

3:排序结果:通过sql语句,可以对一个表进行排序,而视图则不行.

比如:创建一个含有order by子句的视图,看一下可以成功吗?

C:视图的优点:

为什么有了表还要引入视图呢?这是因为视图具有以下几个优点:

1:能分割数据,简化观点

可以通过select和where来定义视图,从而可以分割数据基表中某些对于用户不关心的数据,使用户把注意力集中到所关心的数据列.进一步简化浏览数据工作.

2:为数据提供一定的逻辑独立性

如果为某一个基表定义一个视图,即使以后基本表的内容的发生改变了也不会影响“视图定义”所得到的数据

3:提供自动的安全保护功能

视图能像基本表一样授予或撤消访问许可权.

4:视图可以间接对表进行更新,因此视图的更新就是表的更新

D:视图的创建和管理

视图的创建

1:通过sql语句

格式:create view 视图名 as select 语句

试一试:分别创建关于一个表或多个表的视图[因为视图可以来自于多表]

2:通过企业管理器

说明:1:在完成视图的创立之后,就可以像使用基本表一样来使用视图

2:在创建视图时,并非所有的select子查询都可用

如:compute和compute by,order by[除非与top一起连用]

3:但在查询时,依然都可以用在创建时禁用的select子查询

4:在视图创建时,必须为没有标题列指定标题[思考:能否不用select语句来创建一个视图]

视图的删除:

1:通过sql语句:drop view 视图名

2:通过企业管理器

说明:与删除表不同的是,删除视图后只是删除了视图了定义,并没有删除表中的数据.[查看相关性]

修改视图的定义

1:通过企业管理器

2:通过sql语句:

格式:alter view 视图名 as 新的select语句

浏览视图信息 sp_helptext 视图名 [查看视图创建的语句]

E:如何通过视图修改基本表的数据.

1:在视图上使用insert语句

通过视图插入数据与直接在表中插入数据一样,但视图毕竟不是基本表.因此在进行数据插入时还是有一定的限制

1:如果视图上没有包括基本表中属性为not null[不能为空]的列,那么插入操作会因为那些列是null值而失败.

2:如果某些列因为某些规则或约束的限制而不能直接接受从视图插入的列时,插入会失败

3:如果在视图中包含了使用统计函数的结果,或是包含计算列,则插入操作会失败

4:不能在使用了distinct语句的视图中插入值

5:不能在使用了group by语句的视图中插入值

2:使用update更新视图中的数据

1:更新视图与更新表格一样,但是在视图中使用了多个基本表连接的情况下,每次更新操作只能更新来自基本表的一个数据列

例如:创建以下视图:create view del as

select 职工号,姓名,部门名称,负责人 from work1,部门

where work1.部门编号=部门.部门编号

如果再执行下面的语句时:

update del set 职工号=\'001\',部门名称=\'wenda\' where 职工号=\'01\'[出现错误]

只能够改成:update del set 职工号=\'001\' where 职工号=\'01\'

update del set 部门名称=\'wenda\' where 职工号=\'01\'

2:不能在使用了distinct语句的视图中更新值

3:不能在使用了group by语句的视图中更新值

3:使用delete删除视图中数据.

通过视图删除数据最终体现为从基本表中删除数据

格式:delete 视图名 [where 条件]

说明:当视图由两个以上的基表构成时,不允许删除视图的数据

例如:建一个视图kk

create view kk as

select 职工号,姓名,性别,部门名称 from work1,部门 where work1.部门编号=部门.部门编号 [试着去删除]

使用with check option的视图

如果不了解视图定义内容,则常常会发生向视图中输入不符合视图定义的数据的情况.

比如:create view xm as

select * from work where 性别=\'男\'

完全可以插入insert xm values(\'001\',\'女\',23,\'2400\'....)

尽管从意义上来说是不合理的,但是上述语句是正确的.为了防止这种情况的发生,可以使用with check option子句来对插入的或更改的数据进行限制.

比如:create view xm as

select * from work where 性别=\'男\' with check option

使用schemabinding的视图[使用绑定到构架]

我们知道视图是依赖于表,如果在一个表中创建一个视图,今后如果这个表被删除了,则这个视图将不可再用了.为了防止用户删除一个有视图在引用的表,可以在创建视图的时候加上schemabinding关键字.

比如:create view 基本工资 with SCHEMABINDING

as select 姓名,性别,基本工资 from dbo.work

说明:1:不能使用“*”来创建此类型的视图

2:创建此类型的视图时,一定要加上dbo.表名.

3:如果在某个表中定义了此类视图,则用户将不能对表的结构进行修改,否则会删除这些绑定

4:如果用户对表的结构进行列改名,则会删除绑定而且视图不可用.

5:如果用户对表的结构进行列的类型或者大小修改,则会删除绑定但视图可用,此时用户可以删除视图所引用的表.

使用with encryption对视图进行加密

为了保护创建视图定义的原代码,可以对视图进行加密.

比如:create view kk with encryption

as select * from work where 职称=\'经理\'

用sp_helptext来查看一下.或用企业管理器查看一下.

说明:如果应用此项用户将无法设计视图

F:使用视图加强数据的安全

一般通过使用视图共有三种途径加强数据的安全性

A:对不同用户授予不同的使用权.

B:通过使用select子句限制用户对某些底层基表的列的访问

C:通过使用where子句限制用户对某些底层基表的行的访问

对不同用户授予不同的权限

mysql查询显示技巧_MYSQL SQL高级查询技巧相关推荐

  1. mysql查询高于平均_Mysql之高级查询

    Mysql之高级查询 一.函数&分组查询 1.函数 Mysql已经定义好的,可以实现一定功能的代码块 日期函数.数字函数.字符函数.聚合函数 聚合函数:聚合函数对整体进行运算,通常返回的结果只 ...

  2. SQL高级查询(层次化查询,递归)

    SQL 高级查询 前面我们写了一下 SQL 的极简入门,今天来说点高级查询.没看到的朋友可以点击下面链接查看. 1 小时 SQL 极速入门(一) 1 小时 SQL 极速入门(二) 1 小时 SQL 极 ...

  3. mysql筛选字符个数为8的_听说Mysql你很豪横?-------------分分钟带你玩转SQL高级查询语句(常用查询,正则表达式,运算符)...

    一 . 常用查询介绍 1.创建表结构并插入内容 创建一个表 里面有id 毕业院校 家庭住址 name mysql> create table gou(id int primary key,sch ...

  4. mysql round 0.1111_听说Mysql你很豪横?-------------分分钟带你玩转SQL高级查询语句(库函数,存储过程)...

    一 .数据库函数 MySQL 数据库函数提供了能够实现各种功能的方法,使我们在查询记录时能够更高效的输出.MySQL 内建了很多函数,常用的包括数学函数.聚合函数.字符串函数和日期时间函数. 1 数学 ...

  5. (转载)SQL高级查询技巧

    1.UNION,EXCEPT,INTERSECT运算符 A,UNION 运算符 UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表. ...

  6. mysql数据库查询游戏_MySQL数据库高级查询和多表查询

    MySQL多表查询 添加练习表 -- 用户表(user) CREATE TABLE `user`( `id` INT AUTO_INCREMENT PRIMARY KEY COMMENT '用户id( ...

  7. MySQL列数不确定查询_MySQL的高级查询

    高级查询: 1.连接查询      指把2张表或者多张表之间做一个连接,所有数据放在一个表里显示.适用于有外键关系的2张表或多张表.如果没有加外键关系,但是这2张表有联系,也可以加连接查询. sele ...

  8. mysql sql 子查询 执行顺序_MySQL,SQL语句执行顺序

    1.SQL执行顺序: select 考生姓名, max(总成绩) asmax总成绩fromtb_Gradewhere 考生姓名 is not null group by考生姓名having max(总 ...

  9. mysql子查询字符串位置_MySql基础-子查询

    一.子查询定义 定义: 子查询允许把一个查询嵌套在另一个查询当中. 子查询用()括起来 子查询,又叫内部查询,相对于内部查询,包含内部查询的就称为外部查询. 子查询可以包含普通select可以包括的任 ...

最新文章

  1. 原本要与Hinton当同事,最后被迫Bengio门下读博?| 独立研究员的坎坷之路
  2. educoder 使用线程锁(lock)实现线程同步_性能:Lock的锁之优化
  3. 农民斗地主——Binder fuzz安全研究
  4. 「GIT SourceTree冲突」解决方案
  5. ElasticSearch基本插件head
  6. 三杯茶(一本令全世界为之动容的书)(Three cups of tea)
  7. ci如何使用中$.ajax 中的 url 如何使用php的代码,CI框架中使用ajax操作数据库有关问题...
  8. bzoj 2442: [Usaco2011 Open]修剪草坪(单调队列)
  9. Oracle静态数据字典
  10. java获取access token_使用java代码获取新浪微博应用的access token代码实例
  11. 会议论文有没有影响因子_关于论文是否被SCI、Ei、ISTP等检索以及期刊影响因子的解说...
  12. Xshell上传文件到Linux服务器上
  13. Tuxera2022Mac系统读写NTFS磁盘工具装机必备
  14. java日期计算天数_用Java计算两个日期之间的天数
  15. [教你做小游戏] 《五子棋》怎么判断输赢?你能5分钟交出代码吗?
  16. 进入AI领域做产品 —— 我的自学之路(AI+行业的基础认知)
  17. 容联云通讯php短信接口,开发中使用 【容联 云通信】获取短信验证码的 Javascript 接口...
  18. 巴西柔术第三课:封闭式防守的降服技术
  19. Linux日常软件安装(FC6)
  20. python中msg函数_【ROS】ROS自定义msg以及在python中的使用

热门文章

  1. Idea 方法模板注释
  2. 如何连接ipv6服务器_Linux操作系统配置IPv6方法
  3. android studio密钥库口令,Android应用开发Android Studio签名打包及根据keystore密钥获取SHA1安全码...
  4. 《人生的智慧》良句收录和观后观想
  5. 链表(数据结构)- LRC歌词解析播放示例
  6. U3D 材质转换为URP渲染
  7. node.js+uni计算机毕设项目儿童健康成长档案小程序(程序+小程序+LW)
  8. Python股票处理之六_数据预处理A
  9. JS实现简易观察者模式
  10. PHP 基础代码大全