当前位置:   article > 正文

MySQL5.7基础_mysql权限 -- -- 1.创建用户user1,密码为:123456。

mysql权限 -- -- 1.创建用户user1,密码为:123456。

第一章:数据库的基本操作

*******************************************************************************************************************************

一、创建数据库名称为:test_db,并设置字符集utf8

1.1 创建

            create database test_db charset utf8;

1.2 查看数据库的定义

            show create database test_db;

            show create database test_db\G;

            show create database test_db\g;

1.3 查看数据库

           show databases;

二、删除数据库test_db

2.1 删除数据库

          drop database test_db;

2.2 查看已经被删除的库报什么错?

          show create database  test_db\G;

2.3 查看存储引擎

show engines;

第二章: 权限管理

1、创建一个用户名为 user1 密码 123456

create user user1@'192.168.1.%' identified by '123456';

2、授予user1权限: [all:所有权限;select:查询权限]

grant all on test_db.* to user1@'192.168.1.%';

grant select on test_db.* to user1@'192.168.1.%';

grant select,insert,update,delete,create,drop on test_db.* to 'user2'@'192.168.1.%' identified by '123456';

3、查看权限

show grants for user1@'192.168.1.%';

4、删除用户 user1

drop user user1@'192.168.1.%';

5、查看有哪些用户

select user,host from mysql.user;

6、回收权限

revoke select on test_db.* from user1@'192.168.1.%';

7、测试是否可以登录

mysql -uuser2 -p123456 -h192.168.1.61

8、查看字符集: 用mysql的root用户登录查看

show global variables like 'character_set%';

第三章: 表管理

1、创建表

前提条件先准备库再选择库,再创建表

准备库: create database test_db2;

选择库: use test_db2;

创建表名为: tb_1

create table tb_1
    (
     id int(11) not null primary key auto_increment,
     name varchar(25) not null unique,
     diptId int(11) not null unique
     );

2、 修改表名tb_1 为 net_tb_1

alter table tb_1 rename to new_tb_1;

3、 修改字段名属性 name varchar(25) 为 name varchar(30)

alter table tb_2 modify name varchar(30);

4、 修改 tb_2字段名diptId 为dip 并修改属性

alter table tb_2 change diptId dip varchar(50);

5、 给tb_2表添加一个字段man 并指定类型长度

alter table tb_2 add man int(11);

6、在 tb_2 表中添加一个不为空的字段

alter table tb_2 add column1 varchar(20) not null;

7、 在tb_2 表的第一列前添加一个字段

alter table tb_2 add column2 int(11) first;

8、在指定的tb_2 表后添加一列

alter table tb_2 add column3 int(11) after name;

9、 删除tb_2 表中的 column2 字段

alter table tb_2 drop column2;

10、 修改tb_2 表中的column1字段的位置为第一个字段

alter table tb_2 modify column1 varchar(20) first;

11、 修改tb_2 表中的column1 字段到 dip字段后面

alter table tb_2 modify column1 varchar(20) after dip;

12、 修改tb_2 表的InnoDB存储引擎为MyISAM

alter table tb_2 engine=MyISAM;

13、外键约束 关联表tb_2 deptId 字段关联 tb_1的ID字段

表1:

create table tb_1
     (
     id int(11) primary key,
     name varchar(11),
     deptId int(11),
     salary float
     );
表2 关联到tb_1的ID字段:

create table tb_2
     (
     id int(11) primary key,
     name varchar(25),
     deptId int(11),
     salary float,
     CONSTRAINT fk_emp_dept1 FOREIGN KEY(deptId) REFERENCES tb_1(id)
     );

14、删除表 tb_2 的外键

alter table tb_2 drop foreign key fk_emp_dept1;

15、 删除表 tb_3和tb_4

drop tabl

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号