常用SQL语句集锦

时间:2022-12-24 19:25:09

MySQL适用

MS SQLServer适用

Oracle适用

MySQL适用

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

常用SQL语句集锦

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&colon;&sol;&sol;gold&period;xitu&period;io&sol;post&sol;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&quot ...

  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语句&lpar;汇总版&rpar;

    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. 开发维护大型 Java 项目的建议

    假设你是正在开发和维护一个包含2000个类并使用了很多框架的Java开发者.你要如何理解这些代码?在一个典型的Java企业项目小组中,大部 分能够帮你的高级工程师看起来都很忙.文档也很少.你需要尽快交 ...

  2. sqlplus使用(一)

    一,sqlplus 环境变量 sqlplus的环境变量(来自SQL*Plus® User's Guide and Reference Release 11.2) Parameter or Variab ...

  3. oracle16 例外

    例外处理 例外的分类 oracle将例外分为预定义例外,非预定义例外和自定义例外三种. 预定义例外用于处理常见的oracle错误 非预定义例外用于处理预定义例外不能处理的例外 自定义例外用于处理与or ...

  4. node &amp&semi; grunt path处理相关

    在nodejs平台上写一些工具或者服务, 有很多需求会涉及到对目录或者文件路径的处理和操作.整理一些常用的处理path的方法 1.global __dirname Example: running n ...

  5. zookeeper 内部机制学习

    zookeeper 内部机制学习 1. zk的设计目标 最终一致性:client不论连接到那个Server,展示给它的都是同一个视图. 可靠性:具有简单.健壮.良好的性能.如果消息m被到一台服务器接收 ...

  6. git-------基础(一)

    更改连接仓库只用操作一次(先删后加) (1)git remote rm origin                                  //若本地已经关联了一个远程库,则先删除已关联的 ...

  7. IIs实验,中间件漏洞

    实验一.IIS实验 1.修改端口   开始→管理工具→Internet 信息服务(IIS)管理器,属性,将端口改为 8080 如图: 2.    IP 地址绑定 前面步骤同第一题一样,将 Ip 改为本 ...

  8. CentOS 7 使用SVN&plus;Apache搭建版本控制服务器

    svn简介 Subversion是一个免费/开源的版本控制系统, Subversion 可以跨越时间地对文件和目录, 以及它们的修改进行管理. 这就允许你恢复 数据的旧版本, 或检查数据的修改历史. ...

  9. oracle使用connect by进行级联查询 树型菜单

    Oracle使用connect by进行级联查询 树型菜单(转) connect by可以用于级联查询,常用于对具有树状结构的记录查询某一节点的所有子孙节点或所有祖辈节点. 来看一个示例,现假设我们拥 ...

  10. Thymeleaf 学习笔记

    (一)Thymeleaf 是个什么? 简单说, Thymeleaf 是一个跟 Velocity.FreeMarker 类似的模板引擎,它可以完全替代 JSP .相较与其他的模板引擎,它有如下三个极吸引 ...