mysql 常用操作

分类: mysql , 数据库

2020-11-29

|

345

|

评论:0

分享:

CLI登陆mysql服务器:

mysql -u usename -p -h hostname -P port

然后根据提示输入密码即可。

选项说明:

-u :需要登陆的用户名

-p :使用密码登录

-h :指定mysql服务器的IP,默认为localhost

-P :mysql服务器的端口,默认为3306


查看数据库:

show databases;

会输出所有可见的数据库(有可读权限的)。


改变当前使用的数据库

use database_name;




显示表结构

show columns from table_name # 方式1
describe table_name # 方式2

输出


查询数据

select volume_name1, volume_name2 [as alias], ...     # 可以用 * 代表所有列
from table_name [as alias]                            # 可以查询多个表,但是如果查看的列有重名的(二义性),需要用命名空间区分开不
                                                      # 同表(表名.列明)
where query_criteria;                                 # 不使用条件则查询所有的数据。
                                                      # 当查询多个表时,查询的是多个表的笛卡儿积。

查询多表时,mysql总是优先遍历先出现的表。


插入行

insert into table_name(volume_name1, ....) 
values
(date1, ...),      # 插入的第一行数据
(data1, ...),      # 插入的第二行数据
...  ;

插入的数据的列名和数据要一一对应,且缺省的列名为自动生成或不含有not bull属性。否则将插入失败。


修改数据

update table_name
set volume1=data1, ... 
where query_criteria;

修改是基于查询的。修改数据一定要保证查询条件是准确的,因为被匹配的所有行都会被修改(没有查询条件则匹配所有行)。当查询条件不够准确时,修改数据的操作将会有非常大的风险。请一定确保查询条件的正确性。


权限赋予

grant all on database.table to 'user_name'@'%';
flush privileges;


Powered by Froala Editor



转载请注明来源

文章:mysql 常用操作

链接:/article/24

作者:大猫

标签: mysql
本文共 0 个回复

发表评论 (对文章评论)

captcha