MYSQL基础学习(一)


前言

此文章记录一下自己在学习mysql 的一些基本SQL语句


一、MYSQL 用户 操作

1. 创建用户

  • 首先要知道在你安装MSQL 的时候,会自动生成一个用户名 为 root 密码
    为空的超级用户,拥有最高的权限,只有root 用户登录才能创建其他用户授予权限。
    root 用户登录

    [root@localhost ~]# mysql -u root -p
    Enter password:

    当出现下面场景时为 登录成功
    在这里插入图片描述

  • 创建用户  SQL语句
    创建一个用户名为 xm 密码为 123456 的用户

  • mysql> create user ‘xm’@’%’ identified by ‘123456’;
    user 用户名 @ 允许登录的IP地址 这里 % 是指所有IP by 密码

    创建的用户可以如下查看

    mysql> use mysql; select user from user;
    在这里插入图片描述

  • 在这里就可以看到xm ,mysql 创建的用户都会存 数据库 mysql 的 user 表
    当你用新建的用户登陆时,是登不上去的,必须要给用户授权数据库才能登陆;
    在这里插入图片描述

2. 用户设置权限

  • 首先先创建一个数据库

    create database xm_db;
    create database 数据库名

  • 用户设置授权 给xm 设置对于 test 数据库所有表 的 读,插,修改的权限

    grant select ,insert ,update,delete on xm_db.* to ‘xm’ @’%’
    grant 权限 on 数据库 表 to 用户 @IP
    grant all privileges 是指的除了授权权限的所有权限
    flush privileges 刷新一下权限

  • 此时可以用xm 用户登录了

  • 查看用户权限

    show grants for ‘用户名’@‘’ip

3. 删除用户

  • drop user ‘xm’;
    drop user 用户名

二、数据库 数据表操作

1.创建数据库

  • create database xm_db default charset ustf8;
    create database 数据库名称 default charset 编码

2.删除数据库

  • drop database xm_db;
    drop database 数据库名称

3.创建数据表

  • 如果要进行表的操作,首先进入数据库

    进入数据库
    use xm_db;
    use 数据库名称;
    show tables;
    查看所有表

  • 创建数据库SQL

    create table test (
    id 名称
    int (11)数据类型
    not null 是否为空
    defult 默认值 auto_increment 自增
    primary key 约束 (不能重复 不能为空) auto_increment 与 primary key 联合使用
    ) engine = innodb 引擎
    default charset = utf8;字符编码 utf8 支持编码

4.删除数据表

  • drop table test;
    drop table 表名称

5.数据的增删改查SQL

  • 增加

    insert into test(id,name) values(1,‘小明’);
    insert into 表名(字段名,字段名)values(值,值);
    删除 某行
    delete from test where name =‘小明’;
    delete from 表名 where 条件

  • 清空表

    truncate table test ;

  • 修改

    update test set name = ‘小红’ where name =‘小明’ ;
    update 数据表 set 指定数据修改 where 条件

  • 简单查看

    select * from test ;
    select 字段名 * 表示所有 from 表名;

扩展

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值