mysql数据库管理

一、SQL语句概述

1.1 SQL语言

  • Structured Query Language的缩写,即结构化查询语言
  • 关系型数据库的标准语言
  • 用于维护管理数据库
    包括数据查询、数据更新、访问控制、对象管理等功能

1.2 SQL分类

  • DDL:数据定义语言
    (Data Definition Language,数据定义语言):用来建立数据库、数据库对象和定义字段,如 CREATE、 ALTER、DROP。

  • DML:数据操纵语言
    (Data Manipulation Language,数据操纵语言):用来插入、删除和修改数据库中的数据,如 INSERT、 UPDATE、 DELETE。

  • DQL:数据查询语言
    (Data Query Language,数据查询语言):用来查询数据库中的数据,如 SELECT。

  • DCL:数据控制语言
    (Data Control Language,数据控制语言):用来控制数据库组件的存取许可、存取权限等,如 COMMIT、ROLLBACK、 GRANT、REVOKE。

二、mysql的常用命令

2.1 显示引擎

mysql> show engines;

在这里插入图片描述

2.2 克隆表

mysql> create table my like record;

在这里插入图片描述

mysql> insert into my select * from record;

在这里插入图片描述

三、SQL分类语言用法

3.1 DDL的语法

3.1.1 创建新的数据库

	mysql> create database aaa(数据库名);
![在这里插入图片描述](https://img-blog.csdnimg.cn/20201223154254710.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl81MDM0NDgyMA==,size_16,color_FFFFFF,t_70)

3.1.2 创建新的表

	mysql> use aaa;
	mysql> create table users(user_name char(64) not null primary key, user_passwd varchar(64) default '');

在这里插入图片描述

3.1.3 修改一个数据表结构

	mysql> use aaa;
	mysql> alter table users add column user_grants varchar(64);

在这里插入图片描述

3.1.4 创建一个临时数据表

mysql> create temporary table zl(id int(3) not null, name varchar(16) not null);

在这里插入图片描述在这里插入图片描述

3.1.5 删除一个数据表

	mysql> drop table aaa.users;

在这里插入图片描述

3.1.6 删除一个数据库

	mysql> drop table aaa.users;

在这里插入图片描述

3.2 DML

3.2.1 插入数据记录

	方式一:mysql> insert into users(user_name,user_passwd) values('zhangsan','123456');

在这里插入图片描述

	方式二:mysql> insert into users values('lisi',PASSWORD('123456'));

在这里插入图片描述

3.2.2 修改数据记录

	mysql> update aaa.record set age=19 where name='张三';

在这里插入图片描述

3.2.3 修改数据库密码

	mysqladmin -uroot -p123456 password 'abc123'

3.2.4 删除数据库记录

	mysql> delete from aaa.record where name='张三';

在这里插入图片描述

3.3 DQL

3.3.1 查询数据记录

在这里插入图片描述

3.4 DCL

3.4.1 授予权限

格式:mysql> grant 权限列表 on 数据库名.表名 to 用户名@来源地址 [identity by '密码']

mysql> grant select on *.* to 'lisi'@'localhost' identified by '123456';
mysql> flush privileges;	# 刷新权限

在这里插入图片描述切换到用户主机来查询权限:
在这里插入图片描述

3.4.2 查看权限

	mysql> show grants for 'lisi'@'localhost';

3.4.3 撤销权限

	mysql> revoke select on *.* from 'lisi'@'localhost';

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值