数据库操作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;

发布了35 篇原创文章 · 获赞 1 · 访问量 860

猜你喜欢

转载自blog.csdn.net/weixin_43231872/article/details/105239242