linux下Mysql数据库的基本操作和命令

Mysql登录命令

    mysql -u用户名-p密码##第一种
    mysql -u用户名-p   ##第二种
    Enter:密码

Mysql基本操作命令

  show databases                             ##显示所有数据库名称
  use test                                   ##选择test数据库
  show tables                                ##显示test数据库下的所有表
  create table 表名(字段名称1 数据类型,字段名称2 数据类型, 字段名称3 数据类型); ## 创建数据库表
  drop table 表名                            ## 删除整个表
  delete from 表名                           ## 删除表中的数据,保留表结构,数据可以恢复
  truncae table 表名                         ## 以更快的方式删除表中的数据,不可恢复。
  select `字段名称` from 表名  where 字段条件 = 条件值                 ##查看表中的所有数据
  insert into 表名(字段名称1,字段名称2,字段名称2) values(值1,值2,值3);  ## 插入数据
  update 表名 set 字段名称1 = 值1,字段名称2 = 值2,字段名称n = 值n where 字段条件 = 条件值## 注意修改的数据的时候 一定要加上条件否
  则就是默认为全部数据修改
  flush privileges;                          ## 刷新mysql
  表与表的连接:
  left join                                  ##左连接,返回左表中所有的记录以及右表中连接字段相等的记录。
  right join                                 ##右连接,返回右表中所有的记录以及左表中连接字段相等的记录。
  inner join                                 ##内连接,又叫等值连接,只返回两个表中连接字段相等的行。
  full join                                  ##外连接,返回两个表中的行:left join + right join。
  cross join                                 ##结果是笛卡尔积,就是第一个表的行数乘以第二个表的行数。
  mysql用户管理:
  create user '用户名'@'IP地址' identified by '密码';##创建用户
  drop user '用户名'@'IP地址';##删除用户
  rename user '用户名'@'IP地址'; to '新用户名'@'IP地址';##修改用户
  set password for '用户名'@'IP地址' = Password('新密码');##修改密码  
  update user set password_expired = "新密码" where User = "用户名称"; ##如果当前权限是root权限可以直接去修改  但是强烈不建议
  授权管理:
  show grants for '用户'@'IP地址' ## 查看权限
  grant  权限 on 数据库.表 to   '用户'@'IP地址' ## 授权
  revoke 权限 on 数据库.from '用户'@'IP地址' ## 取消权限

猜你喜欢

转载自blog.csdn.net/weixin_51591918/article/details/112955237