MYSQL数据库管理

MySQL数据库管理

(一)查看数据库结构

1.1查看当前服务器中包含的库

在这里插入图片描述

1.2查看当前使用库中包含的表

在这里插入图片描述

1.3查看表的结构

在这里插入图片描述

(二)删除及创建库和表

1.创建新的库和表(并查看表的结构)

在这里插入图片描述

格式:

create table 表名(字段01名称 字段01类型 字段01约束,字段02名称 字段02类型 字段02约束,…)存储引擎,字符集

字段名称、类型、约束解释:
字段01名称:属性名称,自定义
字段01类型:int(4) 整型 代表0000-9999
double 浮点型
decimal(5,2)有效数字是5位,小数点后面保留2位 100.00;099.50
float 单精度浮点 4字节
char 字符
char (10)固定长度字符串,字符串要用单引号引起来
varchar(50)可变长度字符串
字段01约束:
非空约束:内容不允许为空 not null
主键约束:非空且唯一 标识 primary key(主键)
默认约束:假如没有填数据,默认预先设定的值填写 default ‘未知’
自增特性:id 1 2 3 4 auto_increment(自动增长)
存储引擎:myisam innodb
字符集:UTF-8

2.插入数据记录

2-1.加字段的
在这里插入图片描述
2-2.不加字段的
在这里插入图片描述

3.查询数据记录

在这里插入图片描述

4.修改数据记录

在这里插入图片描述

5.删除数据记录

在这里插入图片描述

(三).数据库的高级操作

1、清空表

delete from info;
truncate table info;
truncate清空表,表还在;drop是删除表中所有记录。
truncate和delete是两者的新值初始id不同。

2.临时表

临时建立的表,用于保存一些临时数据,不会长期存在
mysql> create temporary table temp_info (id int(4) not null auto_increment,name varchar(10) not null,hobby varchar(10) not null,primary key(id))engine=innodb default charset=utf8;
innodb 支持事务;写在括号外面的是对整张表的设定。
show tables;看不到临时表

3.克隆表

like方法:从info表完整复制结构生成test表,再导入数据
mysql> create table test like info;
mysql> insert into test select * from info;
新建一个tmp表,读取test表中的所有内容放入tmp表
mysql> create table tmp as select * from test;

(四)数据库的用户授权

1.DCL语句设置用户权限(用户不存在时,则新建用户)

设置登录密码为abc123的lisi用户,可以从任意终端登录,对所有库和所有表有全部权限

在这里插入图片描述

2.设置登录密码为abc123的lihao用户,可以从本地终端登录,对mysql库中的user表有select权限

在这里插入图片描述

3.查看用户权限

3-1查看当前用户的权限
在这里插入图片描述
3-2查看本地登录lihao用户的权限
在这里插入图片描述

4.查看当前系统中的用户

在这里插入图片描述

5.撤销用户的权限

在这里插入图片描述

grant:当用户已存在时,直接提权。
当用户不存在时,先创建用户,再提权。
revoke:只撤销权限,不删除用户

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值