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
发表评论 (对文章评论)