常用SQL语句集锦
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语句集锦的更多相关文章
- Mysql 常用 SQL 语句集锦
Mysql 常用 SQL 语句集锦 基础篇 //查询时间,友好提示 $sql = "select date_format(create_time, '%Y-%m-%d') as day fr ...
- Mysql 常用 SQL 语句集锦 转载(https://gold.xitu.io/post/584e7b298d6d81005456eb53)
Mysql 常用 SQL 语句集锦 基础篇 //查询时间,友好提示 $sql = "select date_format(create_time, '%Y-%m-%d') as day fr ...
- Mysql 常用SQL语句集锦
基础篇 //查询时间,友好提示 $sql = "select date_format(create_time, '%Y-%m-%d') as day from table_name" ...
- 50个常用SQL语句
50个常用SQL语句 Student(S#,Sname,Sage,Ssex) 学生表 S#学号,主键 Course(C#,Cname,T#) 课程表 C#课程号,主键 SC(S#, ...
- oracle sqlplus及常用sql语句
常用sql语句 有需求才有动力 http://blog.csdn.net/yitian20000/article/details/6256716 常用sql语句 创建表空间:create tables ...
- oracle常用SQL语句(汇总版)
Oracle数据库常用sql语句 ORACLE 常用的SQL语法和数据对象一.数据控制语句 (DML) 部分 1.INSERT (往数据表里插入记录的语句) INSERT INTO 表名(字段名1, ...
- 常用SQL语句(增删查改、合并统计、模糊搜索)
转自:http://www.cnblogs.com/ljianhui/archive/2012/08/13/2695906.html 常用SQL语句 首行当然是最基本的增删查改啦,其中最重要的是查. ...
- oracle 常用sql语句
oracle 常用sql语句 1.查看表空间的名称及大小 select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_sizefrom d ...
- Sqlite常用sql语句
sqlite常用sql语句 --返回UTC时间 select CURRENT_TIMESTAMP; --返回本地时间 select datetime(CURRENT_TIMESTAMP,'localt ...
随机推荐
- ubuntu下安装stm32开发环境
在windowns下开发stm32刚开始学最烦的就是创建工程模板,都不知道为什么要那样设置,而且步骤繁多.现在我告诉大家一个好消息,在linux下配置stm32开发环境包括创建工程,使用JLink仿真 ...
- Vue使用echarts
Vue使用echarts 该示例使用 vue-cli 脚手架搭建 安装echarts依赖 npm install echarts -S 创建图表 全局引入 main.js // 引入echarts i ...
- Spring Test 整合 JUnit 4 使用总结
转自:https://blog.csdn.net/hgffhh/article/details/83712924 这两天做Web开发,发现通过spring进行对象管理之后,做测试变得复杂了.因为所有的 ...
- linux 常用查看设备命令(转)
# uname -a # 查看内核/操作系统/CPU信息 # /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # hostname # 查看计算 ...
- 常用的API接口
主页 :http://api.36wu.com/ GetWeather(实时气象)API 服务地址:http://api.36wu.com/Weather/GetWeather?city=?;如:ht ...
- Python中的列表生成式和多层表达式
Python中的列表生成式和多层表达式 如何生成[1x1, 2x2, 3x3, ..., 10x10]的列表? L=[]; ,): L.append(x*x) print L print (" ...
- i++的原子性问题
一.什么是原子性 简单的可以理解为:操作是不可再分割的,比如: int i=0; 但是i++的操作是可以再分的,比如: i++ //分解后 i=i+i 上面的代码在多线程环境下取值是有问题的,比如: ...
- 关于LOH(Large Object Heap)及内存泄漏
关于LOH(Large Object Heap)的. .NET CLR中对于大于85000字节的内存既不像引用类型那样分配到普通堆上,也不像值类型那样分配到栈上,而是分配到了一个特殊的称为LOH的内部 ...
- Kafka Zookeeper 基本命令示例
Kafka 新建Topic bin/kafka-topics. --replication-factor --partitions --topic my-topic 查看已存在Topic列表 bin/ ...
- Cassandra读写性能测试
1. 测试目的 测试Cassandra集群读写TPS的极值,确定Cassandra读写性能. 2. 测试环境 2.1 硬件信息 CPU 8核 Intel(R) Xeon(R) CPU E5-2650 ...