数据库操作sql语句

1、删除指定行记录

删除id小于19的所有行数据:

DELETE FROM d_cbi_history_20200331 WHERE id < 19;

2、给指定字段插入数据

INSERT INTO c_b_signal (signalId,signalType,signalNr,signalName) VALUES (5,1,5,“XF”);

3、创建相同的表

create table employee2 like employee;

4、更改表名

方法1:
ALTER TABLE c_b_outerSignal RENAME TO c_b_confSignal;
方法2:
RENAME TABLE c_b_pio_i3 TO c_b_pio_i;

5、建表

CREATE TABLE c_b_outer(
id INT PRIMARY KEY,//主键
signal VARCHAR(50),
down INT
);

6、复制表

例1:
INSERT INTO c_b_lkroute SELECT * FROM c_b_confroute;
例2:
INSERT INTO c_b_signal22(signalId,signalType,signalNr,signalName) SELECT signalId,signalType,signalNr,signalName FROM c_b_signal WHERE signalId = 2;

7、复制表列数据

UPDATE c_b_signal INNER JOIN c_b_confsignal ON c_b_signal.signalId = c_b_confsignal.id
SET c_b_signal.signalName = c_b_confsignal.signalName;

8、删除表

DROP TABLE c_b_interSignal;

9、删除表中列数据

UPDATE c_b_line SET lineDir=NULL WHERE lineDir=2;

10、删除字段

ALTER TABLE test_table DROP COLUMN test_value;

11、插入多行数据

INSERT INTO c_b_signal22(signalType,signalNr,signalName) SELECT
signalType,signalNr,signalName FROM c_b_signal WHERE signalId > 5;

12、增加字段

ALTER TABLE c_b_outerSignal ADD signalType INT;

13、order by排序

1、 从数据库表获取全部数据按字段A的升序排列
  select *from table_name order by 字段A ASC
2、从数据库表获取全部数据按字段A的降序排列
  select *from table_name order by 字段A DESC
3、从数据库表获取满足条件的数据按字段A的升序排列
  select *from table_name where [condition] order by 字段A ASC
4、从数据库表获取满足条件的数据按字段A的升序排列
  select *from table_name where [condition] order by 字段A DES

14、删除带主键自增数据

TRUNCATE TABLE c_b_signal;

15、查询表中某多个字段(模糊查询)

select * from d_cbi_history_20200415 where equipmentTypeCode = 9 and codeList like ‘%1%’;
like是模糊查询,codeList like '%1%'是指codeList 的值为1的对应记录。codeList like '%1’指codeList的值从1到后面的对应记录。codeList like '1%'指codeList 的值是1之前的对应记录。

16、删除表中多行记录

delete from d_cbi_history_20200409 where id > 999;

17、查询long类型时间戳记录

SELECT * FROM d_cbi_history_alarm where alarmTime = ‘1583730000000’ ;

18、查询某字段包括特定值的记录

SELECT * FROM d_cbi_history_20200409 WHERE equipmentTypeCode in (15,17);
查询equipmentTypeCode 等于15或17的记录。

19、修改一列所有的数据

UPDATE c_sectioninfo SET stationGapId = 1

20、计算查出的记录条数(模糊查)

SELECT COUNT(*) FROM s_hardware_info where controlName LIKE ‘%DS6-80%’;

21、联表查询:内连接inner join

select d.id,d.alarmTime,d.alarmRecoveryTime,s.alarmSort,s.alarmType,s.alarmSubType,s.alarmDescription,s.alarmLevel,s.remarks from
(select * from d_tsrs_history_alarm where 1=1 and alarmTime >= 1594105463672 and alarmTime<=1594877078562 and alarmRecoveryTime is not null limit 4 ) d
inner join s_alarm_info s on d.alarmTypeId=s.alarmTypeId and d.alarmSubTypeId=s.alarmSubTypeId and d.alarmDescriptionId=s.alarmDescriptionId

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值