MySQL介绍和使用
安装MySQL
- 安装MySQL之后需要配置PATH参数,将MySQL文件目录下的
Bin目录添加到环境变量的path中
启动服务
-
命令行窗口输入
net start mysql -
通过任务管理器
打开任务管理器,切换到服务标签页,找到MySQL服务,右键选择"启动服务"。
停止服务
-
命令行输入
net stop mysql -
通过任务管理器
打开任务管理器,切换到服务标签页,找到MySQL服务,右键选择"停止服务"。
登录数据库
mysql [-h 127.0.2.1] [-P 3306] -u root -p
/*
-h : MySQL服务所在的主机IP
-P : MySQL服务端口号, 默认3306
-u : MySQL数据库用户名
-p : MySQL数据库用户名对应的密码
*/
SQL通用语法
-
单行或者多行书写,以分号结束
-
可以使用空格或者缩进来增强语句的可读性
-
mysql数据库中,SQL语句不区分大小写,关键字建议使用大写
-
注释
# 这是单行注释
-- 这也是单行注释
/* 这是多行注释*/
分类
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 删除权限
# 授予用户权限
本文介绍了MySQL的安装过程,包括配置环境变量、启动和停止服务。接着讲解了如何登录数据库,以及SQL的基本语法,如DQL、DML、DDL和TCL。此外,还涵盖了数据库和表的管理,如创建、查看和删除,以及用户管理和权限授予的操作。
4752

被折叠的 条评论
为什么被折叠?



