📄 sqlstr.txt
字号:
select * from student where 专业=m_editzy AND 学号=m_editid AND 姓名=m_editname
SQL常用妙语
1. 查询
1)单类型:
select * from news
select top 10 * from news /显示最前面的10条记录
select top 10 percent * from news /显示总记录的1/10条记录
select * from news where id=?
Select * from news where id=? Order by name desc /降序排序
Select * from news where id=? And name=? /多个条件查询
Select chinese+math+english as allcounter from chengji order by chinese+math+endlish/记录整和
Select 语文,数学,英语,语文+数学+英语 as 总成绩 form 成绩库 order by语文+数学+英语
2)复杂类型:
sql=”select * from table where name like ‘chen%’”
sql=”select * from table where name like ‘%lin’”
%表示任意个字符,_表示一个字符
sql=”select * from table where name like ‘_hen’”
sql=”select * from table where name>=值1 and sex=manual”
--字段名称is null or 字段名称not is null,如果一个记录的字段里面没有值,这个字段的值就为null,所以可以判断记录里面是否填满了内容。
--字段名称in(值1,值2,……)
想把搜寻的值放入in里面的值内。
例子:sql=”select * from table where name in(‘chenlin’_
,‘yang’,‘chenzipei’,‘wang’)”
--Vbscript函数的使用:
sql=”select * from table where len([name])>5”
3)日期与时间的筛选
sql=”select * from 股票交易 where 买卖日期=#1998/1/1#”
日期和时间必须加上”##”两个符号,其他的与其他类型的数据一样。
Sql=”select * from股票交易 where 买卖日期=date()”:选择今天交易的股票信息
Sql=”select * from股票交易 where 买卖日期>date()-3”:选择最近三天交易的股票信息
Sql=”select * from股票交易 where 买卖日期<=date()-3”:选择三天前交易的股票信息
Sql=”select * from股票交易 where day(买卖日期)=13”:选择日期等于13日交易的股票信息
除上面列举的日期和时间的函数外,其他的函数有:datevalue,timevalue,year,
month,hour,minute,second,dateserial,timeserial,time,now,datepart,dateadd,datediff
2. 删除记录
delete * from news where id=?
Delete * from news where type=?
Delete fields(i) form news where id=?
Delete from news where id>10
Delete from news /删除所有的记录
3. 添加记录
用insert into
--insert into 数据表(字段字符串) value(字段字符串)
例子:
sql=”insert into table(name,sex) value(‘chenlin’,’male’)”
conn.execute(sql)
--复杂一点的语句:
sql=”insert into 成绩单复制本(姓名,学号,语文,数学,英语) select姓名,学号,语文+2,数学+5,英语+10 from 成绩单 where 姓名=‘陈琳’”
conn.execute(sql) /对名字是陈琳的学生的成绩掉出来,并且成绩也发生改变。
理解下面的一句语句:
--》select into 语句
select “web 数据库” as 书名,”陈琳” as 作者 into 书目
结果会建立“书目”数据表,建立字段:书名=“web 数据库”,作者=”陈琳”
比较常见的用法是选定既有的数据表的数据记录,然后建立成另一个新的数据表,例如:
select * into 数学高手 from 成绩单 where 数学>=90
在上面的命令中,如果into后面的数据表“数学高手”如果存在,那么select into 这个命令将失败。
--》
--对于记录集的操作。
Rs.addnew
Rs(“?”)=newdate
Rs.update
Rs.close
4.对于记录集的操作:
rs.movefirst
rs.movenext
rs.moveprevious
rs.movelast
absoluteposition=N
rs.eof 记录是否移动到最后一条
rs.bof 记录是否移动到最前一条
5.数据语言的执行:
set rs=conn.execute(SQL语句)
conn.execute(SQL语句)
6 .记录更新:
更新记录:update 成绩单 set 数学=数学^0.5*10 /将表“成绩单”里的数学的成绩更新为“成绩开根号*10”
update 成绩单 set 数学=数学^0.5*10 where name like ‘王%’
update 成绩单 set 数学=数学^0.5*10,语文=语文^0.5*10 where name like ‘王%’
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -