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. leetcode hashmap

    187. Repeated DNA Sequences 求重复的DNA序列 public List<String> findRepeatedDnaSequences(String s) { ...

  2. Struts2 配置Action详解

     Struts2的核心功能是action,对于开发人员来说,使用Struts2主要就是编写action,action类通常都要实现com.opensymphony.xwork2.Action接口,并实 ...

  3. U3D 代码自动化生成定制预置体的旋转问题

    //定制预置体 //要求:1,模型面向U3D的Z轴正向(由MAX导出时是面向U3D的X负向的) //2,增加一些常用挂点,3增加一个圆形阴影片,4,添加包围盒 //根据这些要求制作预置休 static ...

  4. objective-C 的内存管理之-实例分析

    objective-C 的内存管理之-实例分析 注:这是<Objective-C基础教程>一书上的实例,但是原书限于篇幅,分析得比较简单,初次阅读看得比较费劲,这里展开详细讨论一下. 场景 ...

  5. 【原】Coursera—Andrew Ng机器学习—Week 8 习题—聚类 和 降维

    [1]无监督算法 [2]聚类 [3]代价函数 [4] [5]K的选择 [6]降维 Answer:本来是 n 维,降维之后变成 k 维(k ≤ n) [7] [8] Answer: 斜率-1 [9] A ...

  6. WIN7下为Editplus添加右键打开

    解决某些特殊情况, EditPlus 3在Windows7下使用右键菜单无法编辑文件的问题.1.Ctrl+R运行regedit2.在 HKEY_CLASSES_ROOT\* 下新建项 shell3.在 ...

  7. VS2015 create a C++ console application based on WinRT

    1. Enable /ZW 2. Disable /Gm 3. #using C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcpack ...

  8. FreeSWITCH 客户端fs_cli连接设置(acl)

    FreeSWITCH 默认配置只能 在本机连接, 要从 外面连接, 就要配置: acl.conf.xml::network-lists/list event_socket.conf.xml::appl ...

  9. Unity中Avatar换装实现

    http://www.cnblogs.com/herenzhiming/articles/6533162.html

  10. transform详解

    1.简介 该算法用于实行容器元素的变换操作.有如下两个使用原型,一个将迭代器区间[first,last)中元素,执行一元函数对象op操作,交换后的结果放在[result,result+(last-fi ...