精华内容
下载资源
问答
  • 2019-07-17 10:16:41

    出现错误的语句
    INSERT INTO pw_Organization(OrganizationNumber,OrganizationName,ClientName,DedicatedLimit,UsedLimit,ReleaseLimit,LimitExpireDate,ExpireOperatorID,HandleTime) 
    VALUES(1,2,3,4,5,6,2019-07-17,2,2019-07-17)

    解决方法:日期类型加单引号
    INSERT INTO pw_Organization(OrganizationNumber,OrganizationName,ClientName,DedicatedLimit,UsedLimit,ReleaseLimit,LimitExpireDate,ExpireOperatorID,HandleTime) 
    VALUES(1,2,3,4,5,6,'2019-07-17',2,'2019-07-17')

    (1 行受影响)
     

    更多相关内容
  • Navicat使用.sql文件执行SQL操作

    千次阅读 2019-03-18 22:45:27
    Navicat是一个很好用的数据库界面管理软件,其提供了一系列可以直接对数据进行增删改查的按钮,也提供了SQL命令窗口用于使用SQL语句进行操作。但是在使用Msql数据库过程中,往往还有一种直接.sql文件来操作数据库的...

    Navicat是一个很好用的数据库界面管理软件,其提供了一系列可以直接对数据进行增删改查的按钮,也提供了SQL命令窗口用于使用SQL语句进行操作。但是在使用Msql数据库过程中,往往还有一种直接.sql文件来操作数据库的方法,例如:

    打开mysql客户端命令窗口,连接数据库:

    msql>  source 路径/xxx.sql;该命令就可以直接执行文件里面的sql语句

    但是在使用navicat的命令窗口时,发现无法使用上诉方式执行.sql文件的SQL语句,经过一番研究与搜索,发现navicat使用.sql文件的方式比较隐秘,没有直接的按钮操作,其主要是通过拖拽文件的方式来实现,以下是图示操作:

    1.打开navicat,选中一个数据库,使其图标变成绿色,表示正在使用该数据库

     

    2.接下来拖拽.sql文件到左边数据图标上,会弹出一个对话框

    3.最后点击开始,就可以执行里面的SQL语句了,最后会显示执行的情况

    展开全文
  • clickhouse 常用SQL操作总结

    千次阅读 2022-03-31 15:24:22
    clickhouse 常用SQL操作总结

    前言

    基本上来说传统关系型数据库(以 MySQL 为例)的 SQL 语句, ClickHouse 基本都支持,
    本篇将不会从头讲解 SQL 语法只介绍 ClickHouse 与标准 SQL MySQL )不一致的地方;

    Insert

    基本与标准 SQL MySQL )基本一致,语法:
    insert into [table_name] values(…),(….)
    从表到表的插入
    insert into [table_name] select a,b,c from [table_name_2]

    Update Delete

    • ClickHouse 提供了 Delete Update 的能力,这类操作被称为 Mutation 查询,它可以看 做 Alter 的一种;
    • 虽然可以实现修改和删除,但是和一般的 OLTP 数据库不一样,Mutation 语句是一种很“重”的操作,而且不支持事务;
    • “重”的原因主要是每次修改或者删除都会导致放弃目标数据的原有分区,重建新分区。所以尽量做批量的变更,不要进行频繁小数据的操作;
    删除操作
    alter table t_order_smt delete where sku_id ='sku_001';
    修改操作
    alter table t_order_smt update total_amount=toDecimal32(2000.00,2) where id =102;
    由于操作比较“重”,所以 Mutation 语句分两步执行,同步执行的部分其实只是进行新增数据、新增分区、并把旧分区打上逻辑上的失效标记。直到触发分区合并的时候,才会删除旧数据释放磁盘空间,一般不会开放这样的功能给用户,由管理员完成;

    查询操作

    ClickHouse 基本上与标准 SQL 差别不大,其特点主要如下:
    • 支持子查询;
    • 支持 CTE(Common Table Expression 公用表表达式 with 子句);
    • 支持各种 JOIN,但是 JOIN 操作无法使用缓存,所以即使是两次相同的 JOIN 语句,ClickHouse 也会视为两条新 SQL;
    • 窗口函数(官方正在测试中...);
    • 不支持自定义函数;
    • GROUP BY 操作增加了 with rollup\with cube\with total 用来计算小计和总计;

    插入一些测试数据

    insert into t_order_mt values
    (101,'sku_001',1000.00,'2022-06-01 12:00:00'),
    (101,'sku_002',2000.00,'2022-06-01 12:00:00'),
    (103,'sku_004',2500.00,'2022-06-01 12:00:00'),
    (104,'sku_002',2000.00,'2022-06-01 12:00:00'),
    (105,'sku_003',600.00,'2022-06-02 12:00:00'),
    (106,'sku_001',1000.00,'2022-06-04 12:00:00'),
    (107,'sku_002',2000.00,'2022-06-04 12:00:00'),
    (108,'sku_004',2500.00,'2022-06-04 12:00:00'),
    (109,'sku_002',2000.00,'2022-06-04 12:00:00'),
    (110,'sku_003',600.00,'2022-06-01 12:00:00');

     

    with rollup 从右至左去掉维度进行小计
    select id , sku_id,sum(total_amount) from t_order_mt group by id,sku_id with rollup;

     

    with cube : 从右至左去掉维度进行小计,再从左至右去掉维度进行小计
    select id , sku_id,sum(total_amount) from t_order_mt group by id,sku_id with cube;

     

    with totals: 只计算合计
    select id , sku_id,sum(total_amount) from t_order_mt group by id,sku_id with totals;

     

    alter 操作

    MySQL 的修改字段基本一致;

    新增字段
    alter table tableName add column newcolname String after col1;

    修改字段类型

    alter table tableName modify column newcolname String;

    删除字段

    alter table tableName drop column newcolname;

    导出数据

    clickhouse-client --query "select * from t_order_mt where create_time='2022-06-01 12:00:00'" --format CSVWithNames> /opt/module/data/rs1.csv

    更多支持格式参照:https://clickhouse.tech/docs/en/interfaces/formats/

    展开全文
  • SQL基础概念及常用SQL操作语句

    千次阅读 多人点赞 2019-07-21 19:59:49
    SQL语句 文章目录SQL语句1.什么是SQL 2.SQL功能分类3.SQL数据类型4.DDL创建数据库修改数据库创建学生表...插入操作更新操作删除操作6.DQL查询所有列结果集查询指定列的数据条件查询 1.什么是SQL SQL是Structured Q...

    SQL语句

    1.什么是SQL

    • SQL是Structured Query Language(结构化查询语言)的缩写。
    • SQL是专为数据库而建立的操作命令集, 是一种功能齐全的数据库语言。
    • 在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。

    2.SQL功能分类

    语言语言类型功能
    DDL数据定义语言用来定义数据库对象:创建库,表,列等。
    DML数据操作语言用来操作数据库表中的记录
    DQL数据查询语言用来查询数据
    DCL数据控制语言用来定义访问权限和安全级别

    3.SQL数据类型

    • MySQL中定义数据字段的类型对你数据库的优化是非常重要的。

    • MySQL支持所有标准SQL数据数据类型。

    • MySQL支持多种类型,大致可以分为三类

      • 数值类型

      • 字符串类型

      • 日期和时间类型

    • 常用数据类型

      • double

        例如double(5,2)表示最多5位,其中必须有2位小数,即最大值为999.99;

      • char

        固定长度字符串类型; char(10) 'abc ’

      • varchar

        可变长度字符串类型;varchar(10) ‘abc’

      • text

        字符串类型

      • blob

        二进制类型

      • date

        日期类型,格式为:yyyy-MM-dd

      • time

        时间类型, 格式为: hh:mm:ss

      • datetime

        日期时间类型 yyyy-MM-dd hh:mm:ss

    • 在mysql中,字符串类型和日期类型都要用单引号括起来。‘xybh’ ‘2020-01-01’

    4.DDL

    创建数据库

    • CREATE DATABASE 数据库名 CHARACTER SET utf8;

    修改数据库

    • ALTER DATABASE 数据库名 CHARACTER SET gbk;

    创建学生表

    添加一列

    • ALTER TABLE 表名 ADD 字段名;

    查看表的字段信息

    • DESC 表名;

    修改一个表的字段类型

    • ALTER TABLE 表名 MODIFY 字段名 数据类型;

    删除一列

    • ALTER TABLE 表名 DROP 字段名;

    修改表名

    • RENAME TABLE 原始表名 TO 要修改的表名;

    查看表的创建细节

    • SHOW CREATE TABLE 表名;

    修改表的字符集为gbk

    • ALTER TABLE 表名 CHARACTER SET 字符集名称;

    修改表的列名

    • ALTER TABLE 表名 CHANGE 原始列名 新列名 数据类型;

    删除表

    • DROP TABLE 表名;

    5.DML

    查询表中的所有数据

    • SELECT * FORM 表名;
    • DML是对表中的数据进行增删改查的操作

    插入操作

    • INSERT INTO 表名(列名1, 列名2…) VALUES (列值1, 列值2);
    • 注意事项:

    列名与列值的类型,个数,顺序要一一对应。

    值不要超出列定义的长度。

    插入的日期和字符一样,都使用引号括起来。

    批量插入 INSERT INTO 表名(列名1, 列名2…) VALUES(列值1, 列值2…),(列值1, 列值2);

    更新操作

    • UPDATE 表名 SET 列名1=列值1, 列名2=列值2。。。 WHERE 列名=值
    • 把所有学生的分数改为90

      UPDATE students SET score=90;

    • 把姓名为zs的学生分数改为60

      UPDATE students SET score=60 WHERE NAME=‘zs’;

    • 把姓名为李四的年龄改为20和分数改为70

      UPDATE students SET age=20,score=70 WHERE name=‘ls’;

    • 把wc的年龄在原来基础上加1岁

      UPDATE students SET age=age+1 WHERE name='wc;

    删除操作

    • DELETE FROM 表名 [WHERE 列名=值];
    • TRUNCATE TABLE 表名;
    • DELETE与TRUNCATE的区别
      • DELETE删除表中的数据, 表结构还在;删除后的数据可以找回
      • TRUNCATE删除是把表直接DROP掉, 然后再创建一个同样的新表。删除的数据不能找回。执行速度比DELETE快

    6.DQL

    查询所有列

    • SELECT * FROM 表名;

    结果集

    • 数据库执行DQL语句不会对数据进行改变, 而是让数据库发送结果集给客户端。
    • 结果集
      • 通过查询语句查询出来的数据以表的形式展示我们称为这个表的虚拟结果集。存放在内存中。
      • 查询返回的结果集是一张虚拟表。

    查询指定列的数据

    • SELECT 列名1, 列名2… FROM 表名;

    条件查询

    • 条件查询就是在查询时给出WHERE子句, 在WHERE子句中可以使用一些运算符及关键字

    • 条件查询运算符及关键字

      =(等于)、!=(不等于)、<>(不等于)、<(小于)、<=(小于等于)、>(大于)、>=(大于等于);

      BETWEEN…AND;值在什么范围

      IN(set); 固定范围值

      IS NULL;(为空) IS NOT NULL(不为空)

      AND:与 OR:或 NOT:非

    • 使用

      • 查询性别为男,并且年龄为20的学生记录

        SELECT * FROM students WHERE gender=‘男’ AND age=20;

      • 查询学号为1001 或者 名为zs的记录

        SELECT * FROM students WHERE id =‘1001’ OR name=‘zs’;

      • 查询学号为1001,1002,1003的记录

        SELECT * FROM students WHERE id=‘1001’ OR id=‘1002’ OR 1001=‘1003’;
        SELECT * FROM students WHERE id IN(‘1001’,‘1002’,‘1003’);
        SELECT * FROM students WHERE id NOT IN (‘1001’,‘1002’,‘1003’);

      • 查询年龄为null的记录

        SELECT * FROM students WHERE age IS NULL;

      • 查询年龄在18到20之间的学生记录

        SELECT * FROM students WHERE age>=18 AND age<=20;
        SELECT * FROM students WHERE age BETWEEN 18 AND 20;

      • 查询性别非男的学生记录

        SELECT * FROM students WHERE gender !=‘男’;

      • 查询姓名不为null的学生记录

        SELECT * FROM students WHERE name IS NOT NULL;

    展开全文
  • 13.Oracle数据库SQL开发之 SQL操作

    万次阅读 2015-10-13 23:25:20
    13.Oracle数据库SQL开发之 SQL操作符  欢迎转载,转载请标明出处:  SQL操作符可以通过字符串或者值列表、值范围以及空值进行模式匹配,来限制查询返回的行。 可以使用NOT使一个操作符的含义相反。 1. LIKE操作...
  • ArcSDE for SQLServer的SQL操作

    万次阅读 2011-04-11 15:38:00
    大家对Oracle数据库的SQL操作应该不陌生吧,也就是出于所谓的效率而言,使用SQL语句对ArcGIS对象(要素类)进行直接的读操作或写操作,目前来说在电信行业运用较广泛,这方面的知识我就不再赘述。那么可能会有人问,...
  • sql操作某个值加一或减一

    千次阅读 2018-11-30 16:24:44
    1、如图,student表中有如下数据: 2、要将name为百度知道团长的那条数据中score字段减1,可用如下语句: update student set score=score-1 where name='百度知道团长'; 3、运行后结果: ...
  • SQL操作结果——并集、差集、交集

    万次阅读 2018-11-29 18:30:15
    针对sql操作结果,经常面临对数据取并集、差集和交集的问题,如何能更高效更快速的对数据进行操作呢? 首先需要有两个表, 这两个表需要有相同的筛选字段列,以下详解。。。 为以下展示操作,建两个数据表: ...
  • sqlserver常用操作

    千次阅读 2022-03-03 14:57:22
    3、使用sqlcmd操作sqlserver 命令行连接数据库:sqlcmd -U sa -P 密码 -S localhost\数据库实例名称 执行sql时要单独一行执行go,例如: 查看系统用户: select name from sysusers go 查看当前实例下有哪
  • 我前面一篇博客讲解了什么是数据库中数据的定义语言和操作语言,接下来我们就详细讲解下 首先是数据的定义语言 1.CREATE DATABASE 语句 CREATE DATABASE 用于创建数据库。 SQL CREATE DATABASE 语法 CREATE DATABASE...
  • Java程序操作数据库SQLserver详解

    万次阅读 多人点赞 2016-03-09 16:27:30
    (尊重劳动成果,转载请注明出处:... 目录 数据库基本操作:增删改查(CRUD) crud介绍:(增、删、改、查操作) jdbc基本的概念  JDBC的分类: JDBC(Java Data Base Connectivity,java数据库连接): J...
  • sql操作报空指针异常

    万次阅读 2016-10-12 14:21:43
    当确定上述空指针异常报错确实出在SQL语句执行上的时候,确定SQL语句内变量无误后,就很有可能是以下两种情况: 1.数据库服务没有正常启动(MySQL、oracle等数据库都会有此问题) 2.对Connection conn的conn输出...
  • sql操作符like和in组合使用

    万次阅读 2016-12-22 22:25:31
    SELECT * FROM student WHERE name LIKE '小%' AND class IN ('一班','二班')
  • SQL 语句,包括使用 GV$SESSION 和 GV$PROCESS 等视图查看会话和对应的系统进程信息,然后使用 ALTER SYSTEM KILL SESSION 或者 ALTER SYSTEM DISCONNECT SESSION 命令终止连接会话,或者利用操作系统命令(kill、...
  • C++完整数据库SQLServer操作类(ODBC)

    千次下载 热门讨论 2014-10-20 11:39:36
    C++对SQLServer操作的可直接使用类,包括打开数据库,对数据库进行操作,获取数据等结合sql对数据库的全部操作,ODBC操作数据库
  • 博途wincc 与 sql 连接操作(博途V14 wincc advanced) 1,sql 端配置,创建数据库,可在vb中进行,或者直接定义好(更为简单) 1, 使用 ODBC数据源连接 conn.open"Provider=SQLOLEDB.1;DSN=12" 此方式运行...
  • Spark SQL SQL 版 使用 Delta Lake(06)

    万次阅读 2021-11-29 14:25:30
    Spark SQL SQL 版 使用 Delta Lake
  • [VB/VBA]SQL操作EXCEL

    千次阅读 2008-07-16 12:01:00
    [VB/VBA]SQL操作EXCEL1、添加引用 (1)、Microsoft Active Data Objects 2.8 Library (2)、Microsoft ADO Ext . 2.8 For DDL and Security2、用ADOX连接EXCEL文件 Dim cat As ADOX.Catalog Dim tbl As
  • 在Excel中使用SQL语言

    千次阅读 2020-06-12 09:46:31
    在学会VS操作MySQL数据库后,相信很多人都会想说试一试用VS来操作Excel,毕竟Excel也是一个数据库而且更常用,更方便。确实,这是可以实现的,这里有参考的网站,亲测可用,所有这里就不多做解释了。 ...
  • 聊聊SQL语句中 DDL 、DML 、DQL 、DCL 分别是什么

    万次阅读 多人点赞 2021-03-27 19:20:07
    数据库的核心语言就是SQL语言,那 DDL、DML、DQL、DCL 分别是什么?下面谈谈这四者的概念。 一、 DDL 语句 二、 DML 语句 三、 DQL 语句 四、 DCL 语句 一、 DDL 语句 DDL(Data Definition Language)语句: 数据...
  • Spark SQL连接Hive的一些常见报错

    千次阅读 2022-02-05 22:41:15
    Please set spark.sql.hive.metastore.jars. 解决方案:将JDK11切换为JDK8,问题解决。JDK11和Spark/Hive应该存在版本兼容性问题 错误二:连接成功后只显示一个default数据库 解决方案:把HIVE_HOME/conf目录下的...
  • Laravel操作数据库 - 原生SQL语句

    万次阅读 2017-08-30 13:51:30
    Laravel支持多种数据库,包括MySQL、Postgres、SQLite和SQL Server,在Laravel中连接数据库和查询数据库都非常简单,我们可以使用多种方式与数据库进行交互,包括 原生SQL语句、查询构建器以及Eloquent ORM。 本节...
  • 可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。 SQL (结构化查询语言)是用于执行查询的语法。但是 SQL 语言也包含用于更新、插入和删除记录的语法。查询和更新指令构成了 SQL 的 DML ...
  • 查询oracle历史sql操作

    千次阅读 2014-11-18 15:34:15
    客户在EM中看到有TRUNCATE/DROP操作,而且记录到TOP SQL部分。于是要求根据sql id找出执行这些操作的IP地址,由于时间太久,游标等信息已从缓冲区中刷出。V$SQLAREA已经没有记录。视图DBA_HIST_ACTIVE_SESS_HISTORY ...
  • 因为laravel不支持批量的更新操作,故使用了原生的sql进行拼接(可能laravel支持批量,我不知道)。 在做一个批量更新的操作的时候,提示报错! 错误如下: 上面错误简单说就是SQL有问题,我自认为是没有问题的啊...
  • sqlserver 动态sql的执行,有两个方法execute和 sp_executesql.其中第一个方法execute可以简写为exec. execute方法适合执行没有返回值的动态sql,sp_executesql可以获取到动态sql的返回值.二者比较起来,前者写起来简单...
  • SQL Server 2016 完全卸载(安装)全教程

    万次阅读 多人点赞 2019-11-11 10:12:04
    为什么现在SQL server 的各种安装、卸载教程,网上这么多,我还要写这篇教程呢?因为你们不知道我经历了什么!!!如果那些教程靠谱的话,我怎么会在两天之内,卸载重装6次。。。要么提供的卸载软件不靠谱,删不干净...
  • select f(col) as fc, count(*) from table_name group by fc;
  • ALTER TABLE table_name [PARTITION partition_spec] SET FILEFORMAT file_format;

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,923,660
精华内容 769,464
关键字:

SQL 操作