已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
SQL语句的添加、删除、修改添加、删除、修改使用db.Execute(Sql)命令执行操作 (一) Select语句A. 普通查询1. 查询全部的行和列 select * from users2. 查询部分的行并用as命名列(as可用空格代替)select UserName as 用户名,NickName 密码,sex from users where sex = 0 select UserName,NickName,sex from users where sex 03. 查询空行i. select UserName from users where sex is null;ii. select UserName from users where sex = ;4. 使用常量列select UserName as 用户名,中北大学 as 学校 from users; 5. 限制固定行数select UserId ,UserName as 用户名 from users limit 2,4;6. 升序排列 降序排列 按照多列排序i. select * from users where Height 178 order by age asc;ii. select * from users where Height 178 order by age desc;iii. select UserName as 用户名,Height 身高,Age as 年龄 from users where Age20 order by Height asc, Age desc;7. 随机查询前20条数据Select * from users order by rand () limit 20;8. 关键字顺序:Where-group by-having-order byB. 高级查询:1. 模糊查询likeselect SName as 姓名 from Students where Sname like 张%;2. 模糊查询IS NULLselect Sname as 姓名,SAddress as 地址 form Students where SAddress is null3. 模糊查询betweenselect StudentId,Score from Score where Score between 60 and 804. 模糊查询inselect Sname as 学员姓名,SAddress as 地址 from Students where SAddress in(北京,广州,上海);C. 聚合函数D. 分组查询a) 分组查询GROUP BYb) 分组查询多列分组c) 分组查询HAVINGd) 分组查询总结i. where字句从数据源中去掉不符合其搜索条件的数据ii. group by 字句搜集数据航到各个组中iii. 统计函数为各个组计算统计值iv. having 字句去掉不符合其搜索条件的各组数据行v. 使用group by 时,select后面出现的内容要么为聚合函数,要么为group by 后面出现的内容vi. 关键字的先后顺序:wheregroup byhavingorder byE. 多表连接查询分类:内连接(inner join):(等值连接、内连接)只返回两个表中连结字段相等的行外连接: 左外连接(left join)返回包括左表中的所有记录和右表中连结字段相等的记录 右连接(right join):返回包括右表中的所有记录和左表中连结字段相等的记录。F. 子查询在某些特定的业务需求下,当进行查询的时候,需要的条件是另一个select语句的结果,这个时候,就要用到子查询。用于子查询的关键字包括:in、not in、=、!=、exists、not exists1. 子查询在where语句中的一般用法:2. 子查询in3. 子查询not in4. 子查询exists5. 子查询not exists6. 子查询from中子查询7. 子查询any、in、someany意思任意一个,即大于任意一个即可,注意与all的区别8. 子查询ALLall意思所有的值,注意与any的区别not in 是ALL的别名9. 补充:Sql = Select Distinct 字段名 From 数据表 Distinct函数,查询数据库存表内不重复的记录 Sql = Select Count(*) From 数据表 where 字段名1#18:0:0# and 字段名1 #19:00# count函数,查询数库表内有多少条记录,“字段名1”是指同一字段 例: set rs=conn.execute(select count(id) as idnum from news) response.write rs(idnum) sql=select * from 数据表 where 字段名 between 值1 and 值2 Sql=select * from 数据表 where 字段名 between #2003-8-10# and #2003-8-12# 在日期类数值为2003-8-10 19:55:08 的字段里查找2003-8-10至2003-8-12的所有记录,而不管是几点几分。 select * from tb_name where datetime between #2003-8-10# and #2003-8-12# 字段里面的数据格式为:2003-8-10 19:55:08,通过sql查出2003-8-10至2003-8-12的所有纪录,而不管是几点几分。 Sql=select * from 数据表 where 字段名=字段值 order by 字段名 desc Sql=select * from 数据表 where 字段名 like %字段值% order by 字段名 desc 模糊查询 Sql=select top 10 * from 数据表 where 字段名 order by 字段名 desc 查找数据库中前10记录 Sql=select top n * form 数据表 order by newid() 随机取出数据库中的若干条记录的方法 top n,n就是要取出的记录数 Sql=select * from 数据表 where 字段名 in (值1,值2,值3) (二) insert语句sql=insert into 数据表 (字段1,字段2,字段3 ) values (值1,值2,值3 ) sql=insert into 数据表 values (值1,值2,值3 ) 不指定具体字段名表示将按照数据表中字段的顺序,依次添加 sql=insert into 目标数据表 select * from 源数据表 把源数据表的记录添加到目标数据表 (三) update语句Sql=update 数据表 set 字段名=字段值 where 条件表达式 Sql=update 数据表 set 字段1=值1,字段2=值2 字段n=值n where 条件表达式 Sql=update 数据表 set 字段1=值1,字段2=值2 字段n=值n (四) delete语句Sql=delete from 数据表 where 条件表达式 Sql=delete from 数据表 没有条件将删除数据表中所有记录) (五) 数据记录统计函数AVG(字段名) 得出一个表格栏平均值 COUNT(*|字段名) 对数据行数的统计或对某一栏有值的数据行数统计 MAX(字段名) 取得一个表格栏最大的值 MIN(字段名) 取得一个表格栏最小的值 SUM(字段名) 把数据栏的值相加 引用以上函数的方法: sql=select sum(字段名) as 别名 from 数据表 where 条件表达式 set rs=conn.excute(sql) 用 rs(别名) 获取统的计值,其它函数运用同上。 (六) 数据表的建立和删除CREATE TABLE 数据表名称(字段1 类型1(长度),字段2 类型2(长度) ) 例:CREATE TABLE tab01(name varchar(50),datetime default now() DROP TABLE 数据表名称 (永久性删除一个数据表) (七) 记录集对象的方法rs.movenext 将记录指针从当前的位置向下移一行 rs.moveprevious 将记录指针从当前的位置向上移一行 rs.movefirst 将记录指针移到数据表第一行 rs.movelast 将记录指针移到数据表最后一行 rs.absoluteposition=N 将记录指针移到数据表第N行 rs.absolutepage=N 将记录指针移到第N页的第一行 rs.pagesize=N 设置每页为N条记录 rs.pag
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第五单元调皮的小闹钟 唱歌 时间像小马车 (教案)-2023-2024学年人教版音乐二年级下册
- 物业安全试题库及答案解析
- 工艺安全管理培训考试题及答案解析
- 10 父母多爱我(教学设计)-2023-2024学年道德与法治三年级上册统编版
- 问题研究 我们的生态足迹有多大教学设计-2025-2026学年高中地理人教版2019选择性必修3-人教版2019
- 2025-2030中国氢能安全监测体系与技术防范措施研究报告
- 2025-2030中国液体化工物流企业国际化战略与本土化运营报告
- 2025年联考词语辨析真题及答案
- 电厂部门级安全培训试题及答案解析
- 泉州银行从业资格证考试及答案解析
- 外来人员滋扰暴力事件应急预案
- 6.1 正视发展挑战(导学案) 2025-2026学年度道德与法治九年级上册 统编版
- 耕地非粮化培训课件
- 专题17 基因工程-2025年高考《生物》真题分类汇编
- 景区灯光展合作合同范本
- 民非单位内控管理制度
- 高一物理第一次月考卷【测试范围:人教版第1~2章】(考试版A3)
- 2025年医疗器械供货、培训方案及质保措施投标方案
- 汽车美容融资方案(3篇)
- 针刺治疗偏头痛
- 文化转译的边界与挑战-洞察及研究
评论
0/150
提交评论