MySQL适用

MS SQLServer适用

Oracle适用

MySQL适用

1、如图所示,根据Coord字段内容填充X/Y字段,并调整Coord字段格式(Coord字段原为[Latitude,Longitude]格式,需要将其调整为[Longitude,Latitude]格式)

UPDATE test.e_temple t SET t.X = RIGHT(t.Coord, 10);
UPDATE test.e_temple t SET t.Y = LEFT(t.Coord, 9);
UPDATE test.e_temple t SET t.Coord = CONCAT(RIGHT(t.Coord, 10),',',LEFT(t.Coord, 9));

2、解决MySQL远程连接1130错误问题

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; -- 授权任何主机连接MySQL服务器

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; --授权IP为192.168.1.3的主机连接MYSQL服务器

3、根据原表创建新表

CREATE TABLE t_g_configitem_py LIKE t_g_configitem;
INSERT INTO t_g_configitem_py SELECT * FROM t_g_configitem;

或者

CREATE TABLE t_g_configitem_bj AS ( SELECT * FROM t_g_configitem );

4、删除表里所有数据

DELETE FROM scwater.t_b_pipeleakage;

或者

TRUNCATE scwater.t_b_pipeleakage;--删除数据并使得自增ID恢复从1开始

5、关联更新

UPDATE scwater.t_b_pipeleakage2 AS a SET a.RouteID = (SELECT b.RouteID FROM scwater.td_b_route AS b WHERE a.DefectCode = b.RouteName);

6、字符串连接并更新

UPDATE scwater.t_b_pipeleakage2 AS a SET a.DefectCode = CONCAT(a.DefectType, a.DefectLevel);

MS SQLServer适用

1、查询数据库中所有表的表名称

USE UrbanVA
GO
SELECT name FROM SYSOBJECTS WHERE xtype='U' USE UrbanVA
GO
SELECT name FROM sys.tables

2、查询表中所有列的名称

USE UrbanVA
GO
SELECT name FROM syscolumns WHERE id=object_id('Sdzzd_P') ORDER BY colorder

Oracle适用

1、删除表中的字段

--一次删除一个字段
alter table mms.tcmmspoint drop column latitude;
--一次删除一个字段
alter table mms.tcmmspoint drop (longitude);
--一次删除多个字段
alter table mms.tcmmspoint drop (longitude, latitude);

2、向表中添加字段

--添加字段
alter table mms.tcmmspoint add (Longitude Number,Latitude Number);
--添加字段,并指定默认值
alter table mms.tcmmsadvtlabel add(deleteFlag number(38) default 0);

3、关联更新(用b表中的字段更新a表中的字段值)

update mms.tcmmspoint a set a.latitude = (select b.y from mms.mmspoint b WHERE b.pointid = a.pointid);

4、恢复drop操作删除的表

--查询被删除的表
select * from recyclebin;
--恢复tcMMSPointLink 表
flashback table tcMMSPointLink to before drop;

5、将a表的查询结果插入到b表

insert into mms.tcmmspointbek select * from mms.tcmmspoint t where t.routeid = 51 and t.pointid >= 232244 and t.pointid <= 232258;

6、a表和b表都存在某字段,查找存在于a表但不存在于b表的字段值

select distinct(routeid) from mms.tcmmspoint
minus
select distinct(routeid) from mms.tcmmsroute;
select distinct(a.routeid) from mms.tcmmspoint a
where not exists
(select distinct(b.routeid) from mms.tcmmsroute b where b.routeid = a.routeid);

7、删除表

drop table mms.tcmmspointlink;

8、修改表名称

alter table mms.tcmmspointlinkex rename to tcmmspointlink;

9、查询最小值、最大值

select min(a.pointid) from mms.tcmmspoint a where a.routeid = 15;
select max(a.pointid) from mms.tcmmspoint a where a.routeid = 15;

10、统计计数

select count(*) from mms.tcmmspoint;

11、根据实景点表查询当前项目的实景是由哪几辆采集车采集的?

select distinct(substr(a.imagename, 0, 6)) from mms.tcmmspoint a;
select * from mms.tcmmsvehicleconfig a where a.vehiclecode in
(
select distinct(substr(b.imagename, 0, 6)) from mms.tcmmspoint b
);

12、根据实景点表查询每条Route中的最大PointID

select t.routeid, max(t.pointid) from mms.tcmmspoint t group by t.routeid;

13、清除回收站

purge recyclebin;       --清除当前用户的回收站
purge dba_recyclebin; --清除所有用户的回收站

14、根据原有表创建新表

create table mms.tcmmspointnew as select * from mms.tcmmspoint where 1=2; --复制表结构
create table mms.tcmmspointnew as select * from mms.tcmmspoint; --复制表结构及其数据
create table mms.tcmmslabelnew as select * from mms.tcmmslabel where mms.tcmmslabel.objectname = '上水井盖';

15、删除用户(system as sysdba)

drop user mms cascade;

15、删除表空间(system as sysdba)

drop tablespace mms including contents and datafiles;

16、创建表空间(system as sysdba)

CREATE TABLESPACE "MMS"
LOGGING
DATAFILE 'D:\app\Administrator\oradata\ORCL\MMS.DBF' SIZE 200M
AUTOEXTEND
ON NEXT 102400K MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL SEGMENT
SPACE MANAGEMENT AUTO ;

17、创建用户并赋权限(system as sysdba)

CREATE USER MMS PROFILE "DEFAULT"
IDENTIFIED BY "mms" DEFAULT TABLESPACE MMS
ACCOUNT UNLOCK;
GRANT CONNECT TO MMS;
GRANT DBA TO MMS;
GRANT ALTER ANY TABLE TO MMS;
GRANT CREATE ANY INDEX TO MMS;
GRANT CREATE ANY PROCEDURE TO MMS;
GRANT CREATE ANY TABLE TO MMS;
GRANT CREATE ANY TRIGGER TO MMS;
GRANT DELETE ANY TABLE TO MMS;
GRANT DROP ANY INDEX TO MMS;
GRANT DROP ANY PROCEDURE TO MMS;
GRANT DROP ANY TABLE TO MMS;
GRANT DROP ANY TRIGGER TO MMS;
GRANT EXECUTE ANY PROCEDURE TO MMS;
GRANT INSERT ANY TABLE TO MMS;
GRANT SELECT ANY TABLE TO MMS;
GRANT UPDATE ANY TABLE TO MMS;
GRANT ALTER ANY PROCEDURE TO MMS;
GRANT CREATE ANY VIEW TO MMS;

18、按时序间隔(10分钟)生成模拟数据

INSERT INTO rwdb.st_waterlogging_r(stcd,tm,z)
SELECT 'Z38',to_date(to_char(to_date('', 'yyyymmdd') + rownum / 24 / 6, 'yyyy-mm-dd HH24:MI:SS'),'yyyy-mm-dd hh24:mi:ss'), dbms_random.value(0.0,200.0)
FROM dual
CONNECT BY rownum <= 24 * 60 * 60 - 1;

19、解锁scott用户,并设置密码

alter user scott account unlock;
alter user scott identified by scott;

20、在原有时间增加一小时、一分钟、一秒钟

update scdata.tl_um_patrolpos t set t.updatetime = t.updatetime - 1/(24);
update scdata.tl_um_patrolpos t set t.updatetime = t.updatetime - 1/(24*60);
update scdata.tl_um_patrolpos t set t.updatetime = t.updatetime - 1/(24*60*60);

~

常用SQL语句集锦的更多相关文章

  1. Mysql 常用 SQL 语句集锦

    Mysql 常用 SQL 语句集锦 基础篇 //查询时间,友好提示 $sql = "select date_format(create_time, '%Y-%m-%d') as day fr ...

  2. Mysql 常用 SQL 语句集锦 转载(https://gold.xitu.io/post/584e7b298d6d81005456eb53)

    Mysql 常用 SQL 语句集锦 基础篇 //查询时间,友好提示 $sql = "select date_format(create_time, '%Y-%m-%d') as day fr ...

  3. Mysql 常用SQL语句集锦

    基础篇 //查询时间,友好提示 $sql = "select date_format(create_time, '%Y-%m-%d') as day from table_name" ...

  4. 50个常用SQL语句

    50个常用SQL语句 Student(S#,Sname,Sage,Ssex) 学生表  S#学号,主键 Course(C#,Cname,T#) 课程表          C#课程号,主键 SC(S#, ...

  5. oracle sqlplus及常用sql语句

    常用sql语句 有需求才有动力 http://blog.csdn.net/yitian20000/article/details/6256716 常用sql语句 创建表空间:create tables ...

  6. oracle常用SQL语句(汇总版)

    Oracle数据库常用sql语句 ORACLE 常用的SQL语法和数据对象一.数据控制语句 (DML) 部分 1.INSERT (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, ...

  7. 常用SQL语句(增删查改、合并统计、模糊搜索)

    转自:http://www.cnblogs.com/ljianhui/archive/2012/08/13/2695906.html 常用SQL语句 首行当然是最基本的增删查改啦,其中最重要的是查. ...

  8. oracle 常用sql语句

    oracle 常用sql语句 1.查看表空间的名称及大小 select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_sizefrom d ...

  9. Sqlite常用sql语句

    sqlite常用sql语句 --返回UTC时间 select CURRENT_TIMESTAMP; --返回本地时间 select datetime(CURRENT_TIMESTAMP,'localt ...

随机推荐

  1. Foglight 5.6.7 控制台jboss报404

    Foglight 5.6.7 控制台jboss报404 [终极问题原来就一数据库权限问题!下文是由问题源找到的类似的dell support的相关文章,但却是关于sql server error的,感 ...

  2. GPRS 通信

    最近使用SIM900A GSM/GPRS模块,做一些简单物联网信息投递. 1.选取何种流量卡 一般来讲,需要带身份证去运营商办理新的电话卡.对于小流量用户,实际上就是办一个最低月租即可,因为套餐会赠送 ...

  3. .net core 2.0的一次奇特经历

    环境:.net core SDK版本 2.0.0-preview1-005977 VS 2017 version 15.3.0 preview 3.0 问题描述:今天在迁移Job的项目中,中午吃饭的时 ...

  4. 使用NPM在项目中引入【lodash】

    mkdir [文件名 ] 创建项目文件 mkdir lodashDemo cd [文件名] 进入项目文件 cd lodashDemo nvm -v 查看nvm版本,确定nvm已安装 nvm -v No ...

  5. JAVA用email.jar发送邮件

    1 jar包 email.jar包,网上下载 2 源代码 package zjr.amy.emil.test; import java.util.Date; import java.util.Prop ...

  6. WCF配置多个终节点

    配置多个终节点的意义(自己理解):一个服务可以有多个终节点,网上也经常有人说终节点才是服务的真正的接口,的确如此,当我们为一个服务配置多个终节点时,就表明这个服务可以被以不同的方式访问(不同的绑定等等 ...

  7. Linux实战教学笔记42:squid代理与缓存实践(一)

    第1章 Squid介绍 1.1 缓存服务器介绍 缓存服务器(英文意思cache server),即用来存储(介质为内存及硬盘)用户访问的网页,图片,文件等等信息的专用服务器.这种服务器不仅可以使用户可 ...

  8. Linux实战教学笔记39:Mha-Atlas-MySQL高可用方案实践(一)

    一,mysql-mha环境准备 1.1 实验环境: 主机名 IP地址(NAT) 描述 mysql-db01 eth0:192.168.0.51 系统:CentOS6.5(6.x都可以) 安装:mysq ...

  9. Makefile 自动搜索 c 和 cpp 文件, 并生成 .a 静态库文件

    最近 又弄linux 下的 .a 静态库编译, 于是想 做个 一劳永逸的Makefile, 经过一番折腾, 最后成功了 只需要 改两个 参数 就可以执行了(MYLIB 和 VPATH), 代码 如下: ...

  10. 解决SharePoint下载文件时自动修改扩展名的问题

    今天,有人告诉了我一个有趣的问题.当用户将一个扩展名为.ai的文件(Adobe illustrator格式的文件)上载到SharePoint 2013文档库中之后,点击它下载时,下载提示栏所显示的文件 ...