Mysql 8.0 基本操作及命令用途
一.什么是sql
sql(structured Query Language,结构化查询语言)
是一种数据库查询和程序设计语言,用于存取数据以及查询更新和管理关系数据库系统
sql包含四部分:
1)数据定义语言(Data Definition Language,DDL)
用来创建或删除数据库以及表等对象,主要包含以下几种命令:
drop:删除数据库和表等对象;
create:创建数据库和表等对象;
alter:修改数据库和表等对象的结构;
2)数据操作语言(Date Manipulation Language,DML)
用来变更表中的记录,主要包含以下几种命令:
insert:向表中插入数据
update:更新表中数据
delete:删除表中数据
3)数据查询语言(Date Query Language,DQL)
用来查询表中记录,主要包含了select命令;
4)数据控制语言(Data Control Language,DCL)
用来确认或者取消数据库中的数据进行的变更,除此之外,还可以对数据库中的用户设定权限,主要包含以下命令:
grant:赋予用户操作权限
revoke:取消用户的操作权限
commit:确认对数据库中的数据进行的变更
rollback:取消对数据库中数据进行的变更
二.用户操作
1.查看用户及作用域
select user,host from mysql.user;
2.查看用户权限
show grants for 'root'@'localhost';
3.创建用户
create user '用户名'@'作用域' identified by '密码';
4.刷新权限表
flush privileges;
5.给用户授权
grant 权限 on 数据库名.表名 to '用户名'@'作用域';
权限all privileges 或 all 所有权限
单个权限 select,update,insert,delete等,单个权限之间用逗号隔开
6.修改用户密码
alter user '用户名'@'作用域' identified by '新密码';
7.撤销用户权限
revoke 权限 on 数据库.表名 form '用户名'@'作用域';
8.删除用户
drop user '用户名'@'作用域';
三.数据库的操作
1.查看所有数据库
show databases;
2.创建数据库
第一种:create database 数据库名;
第二种:create database if not exists 数据库名 default character set 字符集;
3.查看数据库定义声明
show create database 数据库名;
4.修改数据库
alter database 数据库名 default character set 字符集;
5.选择跳转数据库
use 数据库名;
6.查看当前使用的数据库
select database();
7.删除数据库
drop database 数据库名;
四.mysql数据类型
MySQL数据类型大致可分为:数值类型(整数,浮点数),日期时间,字符串,二进制等;
1.整数类型
int 整数 4字节 -2147483648-2147483647 21亿
2.浮点数类型
float 单精度浮点型 4
double 双精度浮点型 8
3.日期时间类型
time HH:MM:DD
data YYYY-MM-DD
datatime YYYY-MM-DD HH:MM:DD
4.字符串类型
char(num) 定长字符串
varchar(num) 变长字符串
五.mysql中的注释
解释说明的意思用来做笔记用的
1.#单行注释 只能注释掉#以后的当前行
2.--空格 也可做单行注释
3./* */ 多行注释 需要注释的内容要写在斜杠星开头星斜杠里面