★常用数据类型
1.字符型数据varchar类型可以存储的字符串最长为255个字符
2.文本型数据text可以存放超过二十亿个字符的字符串
3.数值型数据int可以存储整数、小数、和钱数.INT型数据的表数范围是从-2,147,483,647到2,147,483,647的整数。
4.数值型数据SMALLINT 型数据可以存储从-32768到32768的整数。这种数据类型的使用方法与INT型完全相同。
5.数值型数据TINYINT这种类型的使用方法也与INT型相同,这种类型的字段只能存储从0到255的整数,不能用来存储负数。
6.存储逻辑值bit,BIT型字段只能取两个值:0或1.表创建后.不能添加字段.必须在创建时完成.BIT型数据不能是空值
7.存储日期和时间datatime,一个DATETIME型的字段可以存储的日期范围是从1753年1月1日到9999年12月31日。
8.存储日期和时间smalldatatime,个SMALLDATETIME型的字段能够存储从1900年1月1日到2079年6月6日的日期,它只能精确到秒
★数据库操作代码
新建数据库   Create Database 数据库
删除数据库   Drop Database 数据库
查看数据库   sp_helpdb 数据库
选择数据库   Use 数据库
★表字段操作代码
查询表    Select * From 表
条件查询表   Select * From 表 Where 字段='内容'
字段取代显示   Select Username"用户名" From 表
加减乘除显示字段  Select 字段(+-*/)(数字或字段) From 表   (int类型)
建立新表   Create Table 表(字段 类型(长度)not null,.....) 默认值:Defalut '默认值' or getdate()
添加表数据   insert into 表(字段,字段)values('内容','内容')   数字型不加引号
删除表    Drop Table 表
删除表所有数据   truncate table 表 OR DELETE 表
增加表新字段   alter table 表 add 字段 数据类型 null
删除表某数据   DELETE 表  WHERE 字段='内容'
修改表某数据   update 表 set 字段='内容' where 字段='条件内容'
★ASP相关
<% OPTION EXPLICI %>  OPTION EXPLICIT语句强制所有的变量必须专门声明
时间函数:   <%=DATE%>:日期时间、<%=NOW%>:日期、<%=TIME%>:时间、<%=DAY(DATE)%>:日、<%=MONTH(DATE)%>:月、<%=WEEKDAY(DATE)%>:星期、<%=YEAR(DATE)%>:年份、<%=HOUR(TIME)%>小时、<%=MINUTE(TIME)%>分钟、<%=SECOND(TIME)%>秒、
时间函数2:   <%=DATEADD("s",15,TIME)%>输出15秒后的时间,yyyy 年,q 季度,m 月,y 天,d 天,w 天,ww 星期,h 小时,m 分钟,s 秒
日或时间的间隔   <%=DATEDIFF("d",DATE,"8/8/2008")%> 距离奥运开幕式的天数
变量数据范围:   Byte 0到255、Boolean TRUE或FALSE、Integer -32,768到32,767、Long -2,147,483,648 到2,147,483,647、Date 100年1月1日到9999年12月31日、object 任何对象、string 变长字符串,长度从0个字符到大约20亿个字符
<%=ISEMPTY(变量)%>  检查变量是否为空,为空则输出True,不为空则输出False
五个取舍函数   这些函数是ABS(),INT(),FIX(),ROUND(),和SGN()。函数ABS()返回一个绝对值。函数INT()四舍五入后最接近的整数。函数FIX()也返回最接近的整数,不过这个函数对复数是向下舍入而不是向上舍入。函数ROUND()允许你指定舍入后小数部分的位数。最后,函数SGN()返回1,0,或-1,分别对应其参数是正数,零,或复数。
用IF.THEN测试单个条件  VBscript最有用的语句之一是IF...THEN语句
用SELECT CASE 测试多个条件 SELECT CASE语句于IF...THEN语句关系密切。IF...THEN语句只能允许你测试一个条件;SELECT CASE语句允许你一次测试多个条件
用FOR循环执行重复操作  当你需要重复执行一组语句一定次数时,你可以使用一个FOR...NEXT循环 
用WHILE和DO执行条件循环  当以指定的次数执行一组语句或显示HTML代码块时,FOR...LOOP循环是有用的。但是,在许多情况下,当一个循环执行之前,你并不知道它需要执行的次数。在这些情况下,你需要使用WHILE循环或DO循环。

convert(char(10),getdate(),120)  SQL默认值仅日期 无时间 
user_name=request.querystring("user") 或许网页地址上user=XXX的内容
order by 字段 ASC(升序) or DESC(降序)
isnull(rs(0))    判断字段是否为空
wid=int(request.querystring("wid")) 加int 凡是不为数字的一律为0
Response.AddHeader"P3P", "CP=CAO PSA OUR" 【很值钱的一句整合代码,可以解决很多跨站整合问题,IE6测试通过,Oh Yes!】
Split  将数据分成数组分别显示
<a href="#" onclick="javascript:if (confirm('您確定要脩改這個頭像的信息嗎?')) href='iconedit.asp?id=<%=rs("id")%>'; else return;">[脩改]</a>
<input type="submit" name="VersionUpdate" value="版本升级" onClick="javascript:return confirm('您确定要升级版本吗?');" > 提交按钮增加确认
onKeypress="if (event.keyCode < 48 || event.keyCode > 57) event.returnValue = false; "  只允许输入数字

'+document.inputform.talkto2.value+' 获取from(name=inputform)里面的文本框(name=talkto2)的value
oncontextmenu="event.returnValue=false;" 禁鼠标右键.放置body
document.write('<%=Productshits+1%>'); script
abs() 绝对值 SQL
value="请输入类型名称" onblur="if(this.value=='' || this.value=='请输入类型名称'){this.value='请输入类型名称';}" onfocus="this.value=''"
onclick="window.location.href='register.asp'" input按钮超链接
@@IDENTITY as id  获取最后写入的ID -TSSQL
alter table 表名 alter 字段名 counter(1,1)  清空数据之后.重建标识 For Access
truncate table 表名  '清空数据并重建标识 For SQL Server
readonly="yes"  input不可修改.value有效..类似disabled却value有效

'asp.net取大写
string s = "asd";
            s.ToUpper()

select * from SnSn_Products_Info where Snsn_ID=94 or Snsn_ID=67 or Snsn_ID=1
select * from SnSn_Products_Info where Snsn_ID IN (94,67,1)

介于80-90之间的条件 Where ZD BETWEEN 80 And 90
80-90之间除外的条件 Where ZD Not BETWEEN 80 And 90
Where SUBSTRING(e-xpression , start , length) in ('一','二','三')
查找名为"红"的单字姓学生 Where ZD Like '_红'
查找所有姓"李"的学生 Where ZD Like '李%'
查找姓名含有"红"字 Where ZD Like '%红%'
查找姓名统配字符陈张刘 Where ZD Like '[陈张刘]%'
查找末尾数字为2-6 Where ZD Like '%[2-6]'
查找末尾数字不为2-6 Where ZD Like '%[^2-6]'
通配符解释 Where ZD Like '%/_%' escape '/'
空值比较 Where ZD IS [NOT] NULL
累加和函数SUM 语法:SUM([ALL|DISTINCT] 表达式)
ALL:对所选字段的所有值求和
DISTINCT:对重复的记录仅计算一次。


Select * From 学生信息 Inner Join 选课表 ON 学生信息.学号=选课表.学号
Select * From 学生信息,选课表 WHERE 学生信息.学号=选课表.学号

Select * from SnSn_Account_Info as 用户表,SnSn_Products_Info as 产品表 where 用户表.SnSn_ID=产品表.SnSn_AccountID