MySQl
1.插入数据(INSERT)
使用 INSERT INTO 语句向数据库表中插入新的数据:
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
示例1:
INSERT INTO users (name, email, age)
VALUES ('John Doe', 'john.doe@example.com', 25);
示例2:
INSERT INTO USERMGMT."t_route"
("parent_id", "app_key", "PATH", "name", "name_cn", "name_en", "icon", "component", "redirect", "is_svg", "hide_in_menu", "hide_in_breadcrumb", "type", "system_route_id", "order")
VALUES( NULL, 'hscl', '/queryService', 'queryService', '查询服务', 'queryService', '', '', NULL, NULL, NULL, NULL, 'system', NULL, NULL);
2. 删除数据(DELETE)
使用 DELETE FROM 语句删除数据库表中的数据:
DELETE FROM table_name WHERE condition;
示例1:
DELETE FROM users WHERE id = 1;
示例2:
delete from usermgmt.t_feature_permission where permission_id = (select id from usermgmt.t_permission where name = '变更服务');
3. 更新数据(UPDATE)
使用 UPDATE 语句更新数据库表中的数据:
UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;
示例1:
UPDATE users SET age = 26 WHERE id = 1;
示例2:
update USERMGMT."t_route" set "order" = 1 where PATH = '/operationPortal';
4. 查询数据(SELECT)
使用 SELECT 语句从数据库表中检索数据:
UPDATE users SET age = 26 WHERE id = 1;
示例1:
SELECT name, email FROM users WHERE age > 20;
示例2:
select id from USERMGMT."t_route" where PATH ='/operationPortal/operationPortalList'
5. 插入查询语句
INSERT INTO和SELECT组合使用
INSERT INTO USERMGMT."t_route_permission"
("authority", "route_id")
VALUES('hscl-operation-porta-list:view', (select id from USERMGMT."t_route" where PATH ='/operationPortal/operationPortalList'));
6. 删除表中的一个分区
# 要删除 `netflow_data` 表中的日期为 `2024-02-26` 的分区
alter table netflow.netflow_data drop partition '2024-02-26'
7. 查询表中有多少条记录
假设我们有一个名为 pingmesh.ping_detail 的表,用于存储网络 ping 的详细信息。表中的字段可能包括 id(记录的唯一标识符)、source_ip(源 IP 地址)、destination_ip(目标 IP 地址)、timestamp(时间戳)等。
现在,假设该表中有以下几条记录:
| id | source_ip | destination_ip | timestamp |
|---|---|---|---|
| 1 | 192.168.1.1 | 8.8.8.8 | 2024-03-15 08:00:00 |
| 2 | 192.168.1.1 | 8.8.8.8 | 2024-03-15 08:00:00 |
| 3 | 192.168.1.1 | 8.8.8.8 | 2024-03-15 08:00:00 |
| 4 | 192.168.1.1 | 8.8.8.8 | 2024-03-15 08:00:00 |
如果我们运行以下 SQL 查询语句:
SELECT COUNT(*) FROM pingmesh.ping_detail;
这个查询将返回一个单一的值,表示 pingmesh.ping_detail 表中的记录数。假设表中有100条记录,则查询结果将是:
| COUNT(*) |
|----------|
| 100 |