
下面是一些常用的SQL语句,虽然很基础,可是却很值得收藏,对于初学者非常实用
SQL常用命令使用方法:(1) 数据记录筛选:
sql="select from 数据表 where 字段名=字段值 order by 字段名 [desc]"
sql="select from 数据表 where 字段名 like '%字段值%' order by 字段名 [desc]"
sql="select top 10 from 数据表 where 字段名 order by 字段名 [desc]"
sql="select from 数据表 where 字段名 in ('值1','值2','值3')"
sql="select from 数据表 where 字段名 between 值1 and 值2"
(2) 更新数据记录:
sql="update 数据表 set 字段名=字段值 where 条件表达式"
sql="update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n where 条件表达式"
(3) 删除数据记录:
sql="delete from 数据表 where 条件表达式"
sql="delete from 数据表" (将数据表所有记录删除)
(4) 添加数据记录:
sql="insert into 数据表 (字段1,字段2,字段3 …) values (值1,值2,值3 …)"
sql="insert into 目标数据表 select from 源数据表" (把源数据表的记录添加到目标数据表)
(5) 数据记录统计函数:
AVG(字段名) 得出一个表格栏平均值
COUNT(|字段名) 对数据行数的统计或对某一栏有值的数据行数统计
MAX(字段名) 取得一个表格栏最大的值
MIN(字段名) 取得一个表格栏最小的值
SUM(字段名) 把数据栏的值相加
引用以上函数的方法:
sql="select sum(字段名) as 别名 from 数据表 where 条件表达式"
set rs=connexcute(sql)
用 rs("别名") 获取统的计值,其它函数运用同上。
(5) 数据表的建立和删除:
CREATE TABLE 数据表名称(字段1 类型1(长度),字段2 类型2(长度) …… )
例:CREATE TABLE tab01(name varchar(50),datetime default now())
DROP TABLE 数据表名称 (永久性删除一个数据表)
4 记录集对象的方法:
rsmovenext 将记录指针从当前的位置向下移一行
rsmoveprevious 将记录指针从当前的位置向上移一行
rsmovefirst 将记录指针移到数据表第一行
rsmovelast 将记录指针移到数据表最后一行
rsabsoluteposition=N 将记录指针移到数据表第N行
rsabsolutepage=N 将记录指针移到第N页的第一行
rspagesize=N 设置每页为N条记录
rspagecount 根据 pagesize 的设置返回总页数
rsrecordcount 返回记录总数
rsbof 返回记录指针是否超出数据表首端,true表示是,false为否
rseof 返回记录指针是否超出数据表末端,true表示是,false为否
rsdelete 删除当前记录,但记录指针不会向下移动
rsaddnew 添加记录到数据表末端
rsupdate 更新数据表记录
参考资料
SQL常用命令csdn[引用时间2017-12-30]
创建数据库使用以下命令()
Acreatemytest
Bcreatetablemytest
Cdatabasemytest
Dcreatedatabasemytest
正确答案:D
GaussDB(DWS)中的时区分为后台集群时区和客户端时区。后台集群时区默认使用UTC时区,可以通过控制台的集群参数修改页面进行调整。通常情况下集群时区不需要进行修改,设置客户端时区可以对SQL执行产生影响。
查询客户端时区和当前时间。
客户端时区为UTC时区,now()函数返回当前时间。
建立如下数据表
CREATE TABLE timezone_test (id int, t1 timestamp, t2 timestamptz) DISTRIBUTE BY HASH (id);
其中timestamp,timestamptz是常用的时间类型。timestamp不保存时区,timestamptz保存时区。
向timezone_test表插入当前时间。
查询timezone_test表
t1 (timestamp类型)在保存数据时丢弃了时区信息,t2(timestamptz类型)保存了时区信息。
把客户端时区设置为东8区(UTC-8),再次查询timezone_test表。
t1的查询结果没有变化。而t2根据客户端时区做了调整,显示为东8区时间“2020-06-13 15:32:39207232+08”。 t2保存的数据没有发现变化只是按东8区的方式显示出来。
继续插入当前时间到timezone_test表,并查询。
这时t1新插入的值是用的东8区时间。
客户端设置为UTC时区,再次查询。
客户端时区切换t1查询结果保持不变,t2根据客户端时区对查询结果进行转换。
代码如下:
Select
FROM j_GradeShop
Where (GAddTime BETWEEN CONVERT(datetime, LEFT(GETDATE(), 10) + ' 00:00:00000')
AND CONVERT(datetime, LEFT(GETDATE(), 10) + ' 00:00:00000') + 1)
orDER BY GAddTime DESC
小贴士:
--查询当天:
select from info where DateDiff(dd,datetime,getdate())=0
--查询24小时内的:
select from info where DateDiff(hh,datetime,getDate())<=24
--info为表名,datetime为数据库中的字段值 。
--查询当天:
select from info where DateDiff(dd,datetime,getdate())=0
--查询24小时内的:
select from info where DateDiff(hh,datetime,getDate())<=24
--info为表名,datetime为数据库中的字段值。
一、电脑常见问题
主板不启动,开机无显示,有显卡报警声。
故障原因:一般是显卡松动或显卡损坏。
处理办法:打开机箱,把显卡重新插好即可。要检查AGP插槽内是否有小异物,否则会使显卡不能插接到位;对于使用语音报警的主板,应仔细辨别语音提示的内容,再根据内容解决相应故障。
如果以上办法处理后还报警,就可能是显卡的芯片坏了,更换或修理显卡。如果开机后听到"嘀"的一声自检通过,显示器正常但就是没有图像,把该显卡插在其他主板上,使用正常,那就是显卡与主板不兼容,应该更换显卡。
sql1:
update dbHistory set bjtime = CONVERT(varchar(100), GETDATE(), 120)
sql2:
select from dbHistory where bjtime > dateadd(day,-7,getdate())
以上就是关于SQL数据库常用命令及语法举例全部的内容,包括:SQL数据库常用命令及语法举例、创建数据库使用以下命令()、高斯数据库客户端查询时区命令等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)