数据库基本操作语句介绍

本文详细介绍了数据库的基本操作,包括查询、修改、删除、增加语句的使用,如SELECT、UPDATE、DELETE、INSERT,并提供了丰富的实际应用场景示例,如条件查询、模糊查询、数据排序等。此外,还提到了事务处理、数据备份、视图、时间范围查询、批量操作等内容,对于理解和应用数据库操作具有指导意义。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

常用表名
flysysdictionary(字典表)、flysysinfo(密码表)、flycardinfo(卡户表)、flyemployee(人事表)、flycgdetail(消费流水表)、flycompanys(公司表)、flyattrecord(考勤流水表)、flycgsublist(补贴信息表)、view视图   、flyattempleaveinfo(考勤请假信息表)  、flysysprocess(事件表)、flysysuser(登录用户表)、flyemppost(职位表)

常用条件名  
empperno(平台工号)、empno工号 、companyid企业编号、empcardno卡号、empid员工编号(库里是唯一的)、empcardid(卡应用序列号,对应卡7扇区0571的后八位数字)


常用语句
查询语句:select * from 表名 where 唯一条件
修改语句:update 表名 set 修改内容 where 唯一条件
删除语句:delete  表名 where 唯一条件 
增加语句:insert into flycgdetail(,,...)values(,,...)
统计语句:select count(*)from
模糊查询:where 字段名 like  '%XXXXX%' 
清除表数据:truncate  table  表名 
在操作前,最好先备份好数据库和表。字符引号必须是英文下的字符,* 号是查询语句中代表所询所有字段值。在删除或者修改数据时,修改或者删除语句所带条件必须是唯一的,所以必须先查询确定出数据后再用修改或删除语句。独立版操作跟平台有差别,需要特别注意。

字符串类型的数据要加引号, 数字类型的不用加。 例如:empname='员工1' 和 empno=3
   
要同时满足两个条件时,可以用and,只需满足其中一个时用or。例如:select * from flyemployee where empname='员工1' and  empno=3

多个字段同时修改时内容直接用 "," 而不用and,不能用于where后。 例如:update flycgdetail set money=850,money=950 where empcardno=582599548 and listid=5895

在一段范围条件时,可以用between。例如:select * from flycgdetail where listdate between '2016-01-03 00:00:00'and '2016-01-07 23:59:59'

for update可用于语句后,如此执行全部语句后可进行手动修改,一般用于修改无规则少量数据。例如:select * from flyemployee where empname='员工1' and  empno=3  for updat

在语句前加--可以屏蔽该段语句 例如:-- select * from flyemployee where empname='员工1' and  empno=3

网页版可用名表(表后面直接加上公司ID)进行查询,减少条件。适用于因数据量大、各企业分开的表,比如消费表、考勤表等。例如:select * from flycgdetail61  where empcardno='3720744248' order by listdate desc

按姓名查询条件如果用empname=‘’查询不出来时,用 empname like '%姓名%'

语句后加上order by empid desc 是按 empid 的降序排,升序是加关键字 asc 、降序是加 desc 。例如:select * from flyemployee order by empid desc

数据按照时间进行排序,日期用‘/’或‘-’隔开,如果数据库日期字段的类型是 date 就要用to_date()转换。如果数据库日期字段的类型是varchar2/char(字符串)就用to_char。
第一种
select * from flycmdinfo61 where companyid=61 and cmdsendtime <to_date('2016-08-31 23:59:59','yyyy-mm-dd hh24:mi:ss') order by confirmdate asc
第二种
select * from flycmdinfo61 where companyid=61 and cmdsendtime <to_char('2016-08-31 23:59:59','yyyy-mm-dd hh24:mi:ss') order by confirmdate asc
对时间要求不高时也可用
select * from flycmdinfo61 where companyid=61 and cmdsendtime <to_date('2016/07/06','yyyy/mm/dd') order by confirmdate asc

独立版

独立版三餐统计不显示的调整语句:
select * into 新表名  from 表名 where 条件范围 
sp_rename  ‘新表名’,‘表名’
sp_rename  ‘新表名’,‘表名’

select * into flycgdetail123 from  flycgdetail where  需要保留的时间范围

sp_rename 'flycgdetail','flycgdetail0410'        

sp_rename 'flycgdetail123','flycgdetail'

原来所有数据现在都在flycgdetail0410中     flycgdetail123中是你要保留的数据 ,现在改名成flycgdetail

select to_char(listdate,'yyyy-mm') listdate ,count(listmoney),sum(listmoney/100) from

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值