SQL查询语句记录吗Word文件下载.docx
- 文档编号:16070373
- 上传时间:2022-11-18
- 格式:DOCX
- 页数:14
- 大小:25.31KB
SQL查询语句记录吗Word文件下载.docx
《SQL查询语句记录吗Word文件下载.docx》由会员分享,可在线阅读,更多相关《SQL查询语句记录吗Word文件下载.docx(14页珍藏版)》请在冰豆网上搜索。
avg(字段名)得出一个表格栏平均值
count(*|字段名)对数据行数的统计或对某一栏有值的数据行数统计
max(字段名)取得一个表格栏最大的值
min(字段名)取得一个表格栏最小的值
sum(字段名)把数据栏的值相加
引用以上函数的方法:
sql=selectsum(字段名)as别名from数据表where条件表达式setrs=conn.excute(sql)
用rs(别名)获取统的计值,其它函数运用同上。
数据表的建立和删除
createtable数据表名称(字段1类型1(长度),字段2类型2(长度)……)
例:
createtabletab01(namevarchar(50),datetimedefaultnow())
droptable数据表名称(永久性删除一个数据表)
查询一个表中所有记录,只返回所需要的字段
selecti_name,i_agefrominfo
选择姓名年龄我从info表(字段名要用,隔开)
useaa
appendfrombb
如果是单纯追加的话可以参考appendfrom表名.dbf
create
作用:
建立一个新的表。
all
所有的记录
modifystructure
显示表文件结构,并允许修改此表的结构。
格式:
modifystructure
说明:
只有在用use命令打开表文件以后,才能显示或修改表文件的结构。
append
在当前表的尾部(无论表中有无记录)追加记录(合库)
browse
打开一个浏览窗口,供用户浏览或修改记录
indexon&
lt;
关键字表达式&
gt;
tag&
标识名&
[of&
文件名&
][for&
条件&
]
delete做标记、pack删除、zap全部删除和recaall恢复删除标记
分别是给要删除的记录作删除标记、彻底删除、删除所有记录和取消被选中的表记录的
删除标志。
delete[&
范围&
][while&
](特例:
deletefilefilename.dbf,
该命令删除指定的表文件)
pack
zap
recall[&
具体语句:
1、把有一项缺考的人删除掉:
select*fromtycj_6.dbfwheretrim(bz)like%(%or(trim(qk1)==andtrim(qk2)==andtrim(qk3)==)
2、把删除掉缺考人的表重新命名为:
有效成绩.dbf
3、把有病的同学的tyzj更新为18.0分:
update有效成绩.dbfsettycj=18.0wheretrim(bz)like%(按18分计入总分)%
4、计算有效同学的总成绩:
selectsum(tycj)aszongfenfrom有效成绩.dbf
5、计算平均分:
selectavg(tycj)asjunfenfrom有效成绩.dbf
超详细的sql语句语法
(一)——常用的sql语句语法
比较常用的sql语句语法(oracle)
一.数据控制语句(dml)部分
1.insert(往数据表里插入记录的语句)
insertinto表名(字段名1,字段名2,……)values(值1,值2,……);
insertinto表名(字段名1,字段名2,……)select字段名1,字段名2,……from另外的表名;
字符串类型的字段值必须用单引号括起来,例如:
’goodday’
如果字段值里包含单引号’需要进行字符串转换,我们把它替换成两个单引号.
字符串类型的字段值超过定义的长度会出错,最好在插入前进行长度校验.日期字段的字段值可以用当前数据库的系统时间sysdate,精确到秒
或者用字符串转换成日期型函数to_date(‘2001-08-01’,’yyyy-mm-dd’)to_date()还有很多种日期格式,可以参看oracledoc.
年-月-日小时:
分钟:
秒的格式yyyy-mm-ddhh24:
mi:
ss
insert时最大可操作的字符串长度小于等于4000个单字节,如果要插入更长的字符串,请考虑字段用clob类型,
方法借用oracle里自带的dbms_lob程序包.
insert时如果要用到从1开始自动增长的序列号,应该先建立一个序列号createsequence序列号的名称(最好是表名+序列号标记)incrementby1startwith1
maxvalue99999cyclenocache;
其中最大的值按字段的长度来定,如果定义的自动增长的序列号number(6),最大值为999999
insert语句插入这个字段值为:
序列号的名称.nextval
2.delete(删除数据表里记录的语句)
deletefrom表名where条件;
注意:
删除记录并不能释放oracle里被占用的数据块表空间.它只把那些被删除的数据块标成unused.
如果确实要删除一个大表里的全部记录,可以用truncate命令,它可以释放占用的数据块表空间
truncatetable表名;
此操作不可回退.
3.update(修改数据表里记录的语句)
update表名set字段名1=值1,字段名2=值2,……where条件;
如果修改的值n没有赋值或定义时,将把原来的记录内容清为null,最好在修改前进行非空校验;
值n超过定义的长度会出错,最好在插入前进行长度校验..
注意事项:
a.以上sql语句对表都加上了行级锁,
否则改变不一定写入数据库里.
如果想撤回这些操作,可以用命令rollback复原.
b.在运行insert,delete和update语句前最好估算一下可能操作的记录范围,
应该把它限定在较小(一万条记录)范围内,.否则oracle处理这个事物用到很大的回退段.
程序响应慢甚至失去响应.如果记录数上十万以上这些操作,可以把这些sql语句分段分次完成,
二.数据定义(ddl)部分
1.create(创建表,索引,视图,同义词,过程,函数,数据库链接等)oracle常用的字段类型有
char固定长度的字符串
varchar2可变长度的字符串
number(m,n)数字型m是位数总长度,n是小数的长度date日期类型
创建表时要把较小的不为空的字段放在前面,可能为空的字段放在后面创建表时可以用中文的字段名,但最好还是用英文的字段名
创建表时可以给字段加上默认值,例如defaultsysdate
这样每次插入和修改时,不用程序操作这个字段都能得到动作的时间创建表时可以给字段加上约束条件
例如不允许重复unique,关键字primarykey篇二:
sql查询语句大全集锦
sql查询语句大全集锦
一、简单查询
简单的transact-sql查询只包括选择列表、from子句和where子句。
它们分别说明所查询列、查询的表或视图、以及搜索条件等。
例如,下面的语句查询testtable表中姓名为“张三”的nickname字段和email字段。
代码:
select`nickname`,`email`from`testtable`where`name`=张三
(一)选择列表
选择列表(select_list)指出所查询列,它可以是一组列名列表、星号、表达式、变量(包括局部变量和全局变量)等构成。
1、选择所有列
例如,下面语句显示testtable表中所有列的数据:
select*fromtesttable
2、选择部分列并指定它们的显示次序
查询结果集合中数据的排列顺序与选择列表中所指定的列名排列顺序相同。
例如:
selectnickname,emailfromtesttable
3、更改列标题
在选择列表中,可重新指定列标题。
定义格式为:
列标题=列名
列名列标题
如果指定的列标题不是标准的标识符格式时,应使用引号定界符,例如,下列语句使用汉字显示列标题:
select昵称=nickname,电子邮件=emailfromtesttable
4、删除重复行
select语句中使用all或distinct选项来显示表中符合条件的所有行或删除其中重复的数据行,默认为all。
使用distinct选项时,对于所有重复的数据行在select返回的结果集合中只保留一行。
5、限制返回的行数
使用topn[percent]选项限制返回的数据行数,topn说明返回n行,而topnpercent时,说明n是表示一百分数,指定返回的行数等于总行数的百分之几。
selecttop2*from`testtable`
selecttop20percent*from`testtable`
(二)from子句
from子句指定select语句查询及与查询相关的表或视图。
在from子句中最多可指定256个表或视图,它们之间用逗号分隔。
在from子句同时指定多个表或视图时,如果选择列表中存在同名列,这时应使用对象名限定这些列
所属的表或视图。
例如在u
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL 查询 语句 记录