仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1675|回复: 7
打印 上一主题 下一主题

[学习教程] MSSQL网页设计SQL的基础命令和几个经常使用函数汇总

[复制链接]
乐观 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:38:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
刚安装好的MySql包含一个含空密码的root帐户和一个匿名帐户,这是很大的安全隐患,对于一些重要的应用我们应将安全性尽可能提高,在这里应把匿名帐户删除、root帐户设置密码函数
--创立工具(表、视图、存储历程、函数)命令]
CREATETABLE/VIEW/PROCEDURE/FUNCTION
--创立表
CREATETABLEtabTestVB
(VbNamevarchar(10),valuenumeric(10))
GO
CREATETABLEtabTestVB1
(VbNamevarchar(10),value1numeric(10))
GO
--拔出数据(两种体例)
INSERTINTOtabTestVB(VbName,value)
SELECTAAA,123
INSERTINTOtabTestVB1(VbName,value1)
SELECTAAA,456

INSERTINTOtabTestVB(VbName,value)VALUES(BBB,345)
INSERTINTOtabTestVB1(VbName,value1)VALUES(CCC,1002)
--变动数据
UPDATEtabTestVBSETvalue=798WHEREVbName=AAA
--联系关系变动
UPDATEtabTestVBSETvalue=tabTestVB1.value1
FROMtabTestVB1WHEREtabTestVB.VbName=tabTestVB1.VbName
--删除数据
DELETEtabTestVBWHEREVbName=AAA
--无日记删除数据
TRUNCATETABLEtabTestVB
--删除工具(表、视图、存储历程、函数)命令
DROPTABLE/VIEW/PROC/FUNCTION
--删除表
DROPTABLEtabTestVB
DROPTABLEtabTestVB1
--赋值命令
SET
--界说变量
DECLARE


--流程把持语句
WHILE...BREAK
BEGIN...END
IF...ELSE
----1...100的和
DECLARE@NNNUMERIC(3)
DECLARE@SUMNUMERIC(8)
SET@NN=1
SET@SUM=0
WHILE@NN<=100
BEGIN
SET@SUM=@SUM+@NN
SET@NN=@NN+1
END
SELECT@SUM

--加上前提:当@NN=20时加入轮回(盘算出1...19的和)
DECLARE@NNNUMERIC(3)
DECLARE@SUMNUMERIC(8)
SET@NN=1
SET@SUM=0
WHILE@NN<=100
BEGIN
IF@NN20
--BEGIN
SET@SUM=@SUM+@NN
--END
ELSE
--BEGIN
BREAK
--END
SET@NN=@NN+1
END
SELECT@SUM


--全局变量
@@ROWCOUNT
--前往受上一语句影响的行数
SELECT1
UNIONALL
SELECT3
SELECT@@ROWCOUNT

@@ERROR
--前往最初实行的Transact-SQL语句的毛病代码。
SET@N=1
SELECT@@ERROR

----函数的利用
--前往以后日期
SELECTGETDATE()

--天生16进制的标记列uniqueidentifier
SELECTNEWID()

--转换数据范例和格局
SELECTCONVERT(VARCHAR(10),GETDATE(),120)






因此,我们的第一个“米”,就是二进制日志binlog必须是rowbased的。在rowbase下,二进制日志binlog同时记录了更新前后的整行记录。
透明 该用户已被删除
沙发
发表于 2015-1-19 19:50:20 | 只看该作者
如果我们从集合论(关系代数)的角度来看,一张数据库的表就是一组数据元的关系,而每个SQL语句会改变一种或数种关系,从而产生出新的数据元的关系(即产生新的表)。
海妖 该用户已被删除
板凳
发表于 2015-1-28 10:11:16 | 只看该作者
如果处理少量数据,比如几百条记录的数据,我不知道这两种情况哪个效率更高,如果处理大量数据呢?比如有表中有20万条记录.
简单生活 该用户已被删除
地板
发表于 2015-2-5 20:32:00 | 只看该作者
在select语句中可以使用groupby子句将行划分成较小的组,然后,使用聚组函数返回每一个组的汇总信息,另外,可以使用having子句限制返回的结果集。
金色的骷髅 该用户已被删除
5#
发表于 2015-2-13 13:16:27 | 只看该作者
两个月啃那本sqlserver2005技术内部-存储引擎,花了几个月啃四本书
再见西城 该用户已被删除
6#
发表于 2015-3-11 14:08:33 | 只看该作者
如果我们从集合论(关系代数)的角度来看,一张数据库的表就是一组数据元的关系,而每个SQL语句会改变一种或数种关系,从而产生出新的数据元的关系(即产生新的表)。
活着的死人 该用户已被删除
7#
发表于 2015-3-18 22:20:41 | 只看该作者
每天坚持做不一样的是,认真做笔录,定时复习。一个月你就可以有一定的收获。当然如果你想在sql方面有一定的造诣,你少不了需要看很多很多的书籍了。
8#
发表于 2015-3-26 19:48:52 | 只看该作者
我个人认为就是孜孜不懈的学习
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 00:36

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表