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 表名;
扩展
- 读写分离,主从复制
推荐一篇文章