MySQL基本命令

147 阅读2分钟

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 INTOSELECT组合使用

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(时间戳)等。

现在,假设该表中有以下几条记录:

idsource_ipdestination_iptimestamp
1192.168.1.18.8.8.82024-03-15 08:00:00
2192.168.1.18.8.8.82024-03-15 08:00:00
3192.168.1.18.8.8.82024-03-15 08:00:00
4192.168.1.18.8.8.82024-03-15 08:00:00

如果我们运行以下 SQL 查询语句:

SELECT COUNT(*) FROM pingmesh.ping_detail;

这个查询将返回一个单一的值,表示 pingmesh.ping_detail 表中的记录数。假设表中有100条记录,则查询结果将是:

| COUNT(*) |
|----------|
| 100      |