Day01 MySQL介绍和使用

本文介绍了MySQL的安装过程,包括配置环境变量、启动和停止服务。接着讲解了如何登录数据库,以及SQL的基本语法,如DQL、DML、DDL和TCL。此外,还涵盖了数据库和表的管理,如创建、查看和删除,以及用户管理和权限授予的操作。

MySQL介绍和使用

安装MySQL

  1. 安装MySQL之后需要配置PATH参数,将MySQL文件目录下的 Bin 目录添加到环境变量的path中

启动服务

  1. 命令行窗口输入

    net start mysql
    
  2. 通过任务管理器

    打开任务管理器,切换到服务标签页,找到MySQL服务,右键选择"启动服务"。

停止服务

  1. 命令行输入

    net stop mysql
    
  2. 通过任务管理器

    打开任务管理器,切换到服务标签页,找到MySQL服务,右键选择"停止服务"。

登录数据库

mysql [-h 127.0.2.1] [-P 3306] -u root -p
/*
-h : MySQL服务所在的主机IP 
-P : MySQL服务端口号, 默认3306 
-u : MySQL数据库用户名 
-p : MySQL数据库用户名对应的密码
*/

SQL通用语法

  1. 单行或者多行书写,以分号结束

  2. 可以使用空格或者缩进来增强语句的可读性

  3. mysql数据库中,SQL语句不区分大小写,关键字建议使用大写

  4. 注释

# 这是单行注释
-- 这也是单行注释
/* 这是多行注释*/

分类

DQL(Data Query Language):数据查询语言 select

DML(Data Manipulate Language): 数据操作语言 insert 、update、delete

DDL(Data Define Language):数据定义语言 create、drop、alter

TCL(Transaction Control Language):事务控制语言 commit、rollback

DDL(data query language)

SELECT

#syntax
SELECT * from table;
#查询table中的所有数据
#若table中没有数据,则返回 empty set

创建数据库

show databases;
#展示所有数据库

-- create database [if not exists] database_name [default charset utf8mb4];
#MySQL8中默认的编码是'utf8mb4'
create database testdb;
#创建新的数据库

-- use database;
use testdb;
#使用数据库
select database();
#可以查看当前使用的是哪个数据库


-- drop database;
drop testdb;
#删除数据库表管理

表管理

show tables;
#展示当前database中的所有table

/*	create table [if not exists] table_name(
		col_name datatype comment 'text',
    	col_name datatype comment 'text',
    	col_name datatype comment 'text'
	)[character set 编码形式];	*/
#datatype常见的类型有 text,int,varchar(),double,float,datetime...
create table new_table(
	col1 text,
    col2 text
);
#为当前数据库创建table

desc table_name;
describe table_name;
show create table table_name;
-- show create table table_name;能展示'table_name'的创建信息等元素
#查看表结构

drop table table_name;
#删除表

用户管理

select user() [from dual];
-- [for dual]为虚拟表,为了让select信息完整
-- 暂时没搞明白
#查看当前登录的用户信息

create user user_name@'ip_address' identified by 'password';
-- user_name 中间不可以有空格
-- ip_address 填成'localhost'时为本地账户,只有本地才能访问,填成'%'时为任意地址都能访问
# 创建新用户

select user,host from mysql.user;
#查看创建的所有用户信息

-- mysql -u user_name [-h ip_address] -p
mysql -u new_user -h 110.11.2.3 -p
-- 不可以在 mysql> 位置输入, 未登录mysql可以使用
#使用新用户登录

show grants for user_name@'%';
show grants for root@localhost;
show grants for mate@'10.0.3.226';
-- ip——address除localhost之外都必须加引号
#查看用户的权限

grant all on KFM.student to user@'%';
grant select,insert,update,delete on KFM.studet to user@'%';
-- 授权之后该用户必须重新登录才有权限
-- all 代表全部权限
-- select 查询权限
-- insert 插入权限
-- update 更新权限
-- delete 删除权限
# 授予用户权限


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值