MSSQL网页设计SQL的基础命令和几个经常使用函数汇总
刚安装好的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同时记录了更新前后的整行记录。 如果我们从集合论(关系代数)的角度来看,一张数据库的表就是一组数据元的关系,而每个SQL语句会改变一种或数种关系,从而产生出新的数据元的关系(即产生新的表)。 如果处理少量数据,比如几百条记录的数据,我不知道这两种情况哪个效率更高,如果处理大量数据呢?比如有表中有20万条记录. 在select语句中可以使用groupby子句将行划分成较小的组,然后,使用聚组函数返回每一个组的汇总信息,另外,可以使用having子句限制返回的结果集。 两个月啃那本sqlserver2005技术内部-存储引擎,花了几个月啃四本书 如果我们从集合论(关系代数)的角度来看,一张数据库的表就是一组数据元的关系,而每个SQL语句会改变一种或数种关系,从而产生出新的数据元的关系(即产生新的表)。 每天坚持做不一样的是,认真做笔录,定时复习。一个月你就可以有一定的收获。当然如果你想在sql方面有一定的造诣,你少不了需要看很多很多的书籍了。 我个人认为就是孜孜不懈的学习
页:
[1]