MySql常用SQL增删改查(精)_第1页
MySql常用SQL增删改查(精)_第2页
免费预览已结束,剩余13页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、SQL 语句的添加、删除、修改添加、删除、修改使用 db.Execute(Sql 命令执行操作(一 Select 语句A.普通查询1. 查询全部的行和列select * from users2. 查询部分的行并用 as 命名列(as 可用空格代替)select UserName as 用户名,NickName 密码,sex from users where sex = 0select UserName,NickName,sex from users where sex 03. 查询空行i. select UserName from users where sex is nu II;ii. se

2、lect UserName from users where sex =;4. 使用常量列select UserName as 用户名,中北大学as 学校from users;5. 限制固定行数select UserId ,UserName a 用户名 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 UserNam

3、e as 用户名,Height 身高,Age as 年龄 from users where Age20 orderby Height asc, Age desc;7.随机查询前 20 条数据Select * from users order by rand ( limit 20;8.关键字顺序:Where-group byhaving-order byB.高级查询:1. 模糊查询likeselect SName aS 姓名 from Students where Sname like 张% ;2. 模糊查询IS NULLselect Sname as 生名,SAddress as 地址 for

4、m Students where SAddress is null3. 模糊查询-betwee nselect Stude ntld,Score from Score where Score betwee n 60 and 804. 模糊查询inselect Sname a 学员姓名,SAddress as 地址 from Students where SAddress in(北京,广州上海;SELECT r.fytd.SrjInij FROM:砒比WHERE lypa bunna,SELECT SfSCQrtl献* 甲场From Scon WHERE Scort 60C.聚合函数SELECT

5、AS平均虜章一蘭&XISEDT*)AS分一MIUASFrom Scot WHERE Scan k6C-COUNTSELECT COUNT f(di5E9nict|idl| AS AH Aft From frcoirvWHERE Scm BO WthMfieM*D.分组查询a 分组查询 GROUP BYSELEC CountlD. AVGlcc0 AS富员专,CovnED AS内茁Cc*ufIDd 分组查询总结i. where 字句从数据源中去掉不符合其搜索条件的数据ii. group by 字句搜集数据航到各个组中iii. 统计函数为各个组计算统计值iv. hav ing 字句去掉不符

6、合其搜索条件的各组数据行v. 使用 group by 时,select 后面出现的内容要么为聚合函数,要么为 group by 后面出现的内容vi. 关键字的先后顺序: where-group by-havi ng-order byE.多表连接查询分类:内连接(inner join):(等值连接、内连接)只返回两个表中连结字段相等的行 外连接:1 左外连接(left join )返回包括左表中的所有记录和右表中连结字段相等的记录2 右连接(right join ):返回包括右表中的所有记录和左表中连结字段相等的记 录。SELECTFromINNER J6hlONSC.CD4JIF3ICIC.S

7、caraSQr* AS CSUjdnl$ AS SC.StudtmcliD S SCodSELECT StudtimtM.SHjmia.上eurlL罂迄wFROM Sludents,WHERE 52血1103& -s SH&ore.SmdcntIDSELECTSA C CourwtNjm A3 WK C Scor*INNER JOINA$ CON |$ Cod* * C UudantlD)INNER J04N Cour* AS C$丁CS.CcurtvlD C CourttKSCiLECTi SHamfl AS.匚口AS C Sc&ri ASFROM StudarrEs

8、 AS S . Sc ora AS匚Couri AS ci wtiriS.SCoM C SoiMntiD CS.CouriuHD C.CiM*r4DSELECT FrgmLEFT JOIN ON$ UtMuifl C CoursalQ C.$cor Stud一一 二二nti A$ $Scr AS CC StudmliD S SCcdSELECT Tnli(SELECT事山心FROM刊血 g鼻中凤1.子查询在 where 语句中的一般用法:二二 SELECT . FROM知WHERE字図1和子住询)押血的憲询林为肚冷兔*粘号中嵐.人的査逆聲为十杏询-UPDATE, INSERT. DELETEn

9、IUttffi+曲注矍亂于SELECTS旬.林子査询粗比牧远算裕联令檯用时.粥则t证予育闻返回的値莒I平ScrtA.谭賀谄爭顼SELECT vtwHAlv* FROM &tulrrfvWHESE IUNQ SELECTKUNQFROM stuMjFks WHERE tcora - EO)3.- 子查询not inAi Hit 子畫悔宾遥SELECT stuName FROK StullnfoWHERE stuNo not in SELECT stuhlo FROMStwMdhii WHERE 60)4.- 子查询existsSELECT column 1 FROM tl WHEREEX

10、ISTS SELECT column 1 FROM说*5.- 子查询not existsSELECT columnl FROM t1 WHERENOT EXISTS (SELECT column 1 FROM 12 )6.子查询- from 中子查询SELECT fumtfcorv.s) FROMjvgi|SiC:or*)iMstrts ffomgroup by na-mtlM tl7.子查询- any、in、some2.子查询inany 意思任意一个,即大于任意一个即可,注意与all 的区别Miter n fftOv nWHEREI“NYIWHMT n fROM熾-井析匸HAfttl中育一行

11、也含(TO) . (U3!ltE2包肯( (21. 14, 7) , n豪it式为TRUE.因如中有亠牛丹珀谟值屮子M.如果豪12邑常(20. 10),車書卽栗豪t3为空赛!(煤氏为FUSE* fal星NULL. NULL. KULL) ,張堆式为MIKNO榔H +词语IN1SELECT t1 FROW( (2):-SELECT 41 FROM t1 WHERE a1 4QME | SELECT s1 FROM t2|.8.子查询ALLall 意思所有的值,注意与 any 的区别SELECT *1 FOM tl WbERE 11 AL SELECT 11 FROM 121* 井騎i Wi&am

12、p;fti中疽 杼色盘 ,H豪址式沖TRUE.稱为lOktta4Rff*三*f K*(12,fi. NULL. -100) r MUil式対FALM.古耳鼻说中肝一仆临人丁10. Jta鼻豪包需#18:0:0#and 字段名 1 #19:00# count 函数,查询数库表内有多少条记录,“字段名T 是指同一字段例:set rs=co nn .execute(select coun t(id as idnum from n ewsresp on se.write rs(id numsql=select * from数据表 where 字段名 between 值 1 and 值 2Sql=sel

13、ect * 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_n ame where datetime betwee n #2003-8-10# and#2003-8-12#字段里面的数据格式为:2003-8-10 19:55:08 ,通过 sql 查出 2003- 8-10至 2003-8-12 的所有纪录,而不管是几点几分。Sql=select * from 数据表

14、where 字段名=字段值 order by 字段 名descSql=select * from 数据表 where 字段名 like % 字段值 % order by 字段名desc模糊查询Sql=select top 10 * from 数据表 where 字段名 order by 字段名desc查找数据库中前 10 记录Sql=select top n * form 数据表 order by n ewid(随机取出数据库中的若干条记录的方法top n,n 就是要取出的记录数数据表 where 字段名 in (值 1,值 2,值 3Sql=select * from(二 insert 语句

15、sql=insert into 数据表(字段 1,字段 2,字段 3values (值 1,值 2,值 3sql=insert into 数据表 values ( 值 1,值 2,值 3 不指定具体字段名表示将按照数据表中字段的顺序,依次添加sql=insert into 目标数据表 select * from源数据表把源数据表的记录添加到目标数据表(三 update 语句Sql=update 数据表 set 字段 仁值 1,字段 2=值 2 . 字段门门= =值 n where 条件表达式(四 delete 语句Sql=delete from 数据表 where 条件表达式Sql=delet

16、e from 数据表没有条件将删除数据表中所有记录(五数据记录统计函数Sql=update 数据表 set字段名=字段值 where 条件表达式Sql=update 数据表 set字段仁值 1,字段 2=值 2字段门门= =值 n AVG 字段名 得出一个表格栏平均值COUNT(*|字段名对数据行数的统计或对某一栏有值的数据行数统计MAX 字段名 取得一个表格栏最大的值MIN(字段名 取得一个表格栏最小的值SUM 字段名 把数据栏的值相加引用以上函数的方法:sql=select sum( 字段名 as 别名 from 数据表 where 条件表达式set rs=c onn. excute(sq

17、l用 rs(别名获取统的计值,其它函数运用同上。(六数据表的建立和删除CREATE TABL 数据表名称(字段 1 类型 1(长度,字段 2 类型 2(长度例:CREATE TABLE tabO1(name varchar(50,datetime default now(DROP TABL 救据表名称(永久性删除一个数据表(七记录集对象的方法rs.movenext 将记录指针从当前的位置向下移一行rs.moveprevious 将记录指针从当前的位置向上移一行rs.movefirst将记录指针移到数据表第一行rs.movelast 将记录指针移到数据表最后一行rs.absolutepositio n=N将记录指针移到

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论