Mysql

2021-01-31, updated 2021-12-19

用于记录sql语句等信息

查看MYSQL数据库中所有用户

1
mysql> SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;

查看数据库中具体某个用户的权限

1
2
mysql> show grants for 'cactiuser'@'%';
mysql> select * from mysql.user where user='cactiuser' \G   

查看user表结构 需要具体的项可结合表结构来查询

1
mysql> desc mysql.user;

管理MySQL的命令

以下列出了使用Mysql数据库过程中常用的命令:

通用sql语法

sql语法对大小写不敏感,多数语句大小写均可使用

DELETE 语句

DELETE 语句用于删除表中的行。

  1. 语法
    DELETE FROM 表名称 WHERE 列名称 = 值
  2. 删除所有行
    可以在不删除表的情况下删除所有的行。这意味着表的结构、属性和索引都是完整的:
1
2
3
DELETE FROM table_name
# 或者
DELETE * FROM table_name

删除指定内容

1
DELETE FROM table_name WHERE [condition];

实例

假设 COMPANY 表有以下记录:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10

ID          NAME        AGE         ADDRESS     SALARY
----------  ----------  ----------  ----------  ----------
1           Paul        32          California  20000.0
2           Allen       25          Texas       15000.0
3           Teddy       23          Norway      20000.0
4           Mark        25          Rich-Mond   65000.0
5           David       27          Texas       85000.0
6           Kim         22          South-Hall  45000.0
7           James       24          Houston     10000.0

下面是一个实例,它会删除 ID 为 7 的客户:

1
DELETE FROM COMPANY WHERE ID = 7;

SELECT 语句

语法:

1
SELECT 列名称 from 表名称

* 代表所有列

1
SELECT * from tablename

Max()表示查询该列最大值

1
SELECT Max(maxTxRate),Max(maxRxRate),Max(maxTotalRate) from WwanRateInfo

WHERE 用于条件判断

语法

1
SELECT 列名称 FROM 表名称 WHERE 列 运算符 值

下面的运算符可在 WHERE 子句中使用:

操作符描述
=等于
<>不等于
>大于
<小于
>=大于等于
<=小于等于
BETWEEN在某个范围内
LIKE搜索某种模式

UPDATE 修改

1
2
3
UPDATE table_name
SET column1=value1,column2=value2,...
WHERE some_column=some_value;

参考链接

https://www.runoob.com/mysql/mysql-administration.html

words: 1043 tags: mysql sql