MySQL 初识
一、MySQL介绍:
-服务端软件-socket服务端-本地文件操作-解析指令
-客户端软件-socket客户端-发送指令-解析指令
数据库管理软件的分类:
分两大类:
- 关系型:如sqllite,db2,oracle,access,sql server,MySQL,注意:sql语句通用 # 关系型数据库需要有表结构
- 非关系型:mongodb,redis,memcache # 非关系型数据库是key-value存储的,没有表结构
二、MySQL的配置使用:
1/安装过程省略,自行百度
终端需要使用管理员身份运行
2/启动mysql之前先设置下环境变量,这样就不需要每次启动mysql的时候都要切换到文件目录下
将mysql的目录加入到环境变量(过程:此电脑>右键>属性>高级系统设置>高级>环境变量>系统变量下>双击Path>新建>
将mysql的bin路径(比如我的mysql文件bin目录在D:\mysql\bin\)复制,确认确认确认...)
/配置(mysql目录新建文件my.ini,编辑保存)
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=D:\Program Files\mysql5.7.26
# 设置mysql数据库的数据的存放目录
datadir=D:\Program Files\mysql5.7.26\data
# 其它配置
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
4/安装、启动MySQL服务端
# 安装MySQL服务
以管理员身份打开cmd窗口后,将目录切换到你解压文件的bin目录,输入mysqld install回车运行 # 启动mysql服务
以管理员身份在cmd中输入:net start mysql
新开一个cmd终端,启动客户端
C:\WINDOWS\system32>mysql -uroot -p # 输入用户名root,密码-p
Enter password: ****** # 输入密码,第一次安装后密码为空,直接回车就行
(可以打全:mysql -h 127.0.0.1 -P 3306 -uroot -p,默认本地ip和端口可以省略)
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 6
Server version: 5.7.26 MySQL Community Server (GPL) Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> # 到这里代表mysql客户端已经启动。
在这里强调一点,cmd启动MySQL的时候最好以管理员身份运行,因为这样才能获取到完全权限。
4/这里有必要将mysqld服务端加入到系统服务中
前提必须先关闭mysqld和客户端
- 先查看mysqld进程,cmd端(管理员身份执行)输入:tasklist |findstr mysqld
- 第一步获取到mysqld的PID号(假设为13978),接下来输入命令杀死进程:taskkill /F /PID 13978
- 继续输入:mysqld install
- 运行:services.msc 查看计算机本地服务,查看列表中是否已经加入有MySQL

5/修改root用户登录初始密码(破解管理员密码)
注意:修改密码不是在mysql里面修改,需要退出客户端,在外面修改
修改密码:
######登录后修改:
5.7版本修改密码和老版本不一样:需要:
输入:
update mysql.user set authentication_string=password('新密码') where user = 'root';
flush privileges; ######不登录修改:
输入:
C:\WINDOWS\system32>mysqladmin -uroot -p原密码 password 新密码
mysqladmin: [Warning] Using a password on the command line interface can be insecure.
Warning: Since password will be sent to server in plain text, use ssl connection to ensure password safety.
破解密码:
windows下:
Microsoft Windows [版本 10.0.17134.706]
(c) 2018 Microsoft Corporation。保留所有权利。 C:\WINDOWS\system32>mysqld --skip-grant-tables # 绕过密码监测文件,这里第一次回车可能会卡主,关闭cmd再试一次就没问题了 C:\WINDOWS\system32>mysql # 直接进入mysql(而且是root用户)
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.7.26 MySQL Community Server (GPL) Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
###### ↓↓↓↓↓↓修改密码↓↓↓↓↓↓######(此时无需原密码)
mysql> update mysql.user set authentication_string=password('新密码') where user = 'root';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0 mysql> flush privileges; # 刷新下
Query OK, 0 rows affected (0.00 sec) # 这样就破解成功完成密码修改。
5/在windows下,设置配置文件(my.ini)
[mysqld] #服务端配置
port = 3306 # 默认端口号
basedir=D:\mysql # 文件目录
datadir=D:\mysql\data # 数据库目录
max_connections=200 # 客户端最大连接数
character-set-server=utf8 # 统一字符编码
collation-server=utf8_general_ci # 排序规则
default-storage-engine=INNODB # 默认存储引擎为innodb
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysql]
default-character-set=utf8 # 同一字符编码utf-8
[client]
default-character-set=utf8 # 统一字符编码utf-8
三、MySQL的sql语句:(也就是敲啥命令可以达到操作数据库的增删改查)
tip: sql书写错误,只要没加分号,可以加\c使前面的sql语句失效
- 针对文件夹的(库)
# 增
create database db1 charset utf8;
# 改
alter database db1 charset gbk;
# 查
show databases;
show create database db1;
# 删
drop database db1; 针对文件的(表)
文件首先需要在文件夹下面,所以在操作文件之前,应该先确定操作的是哪个文件夹下面的文件
use db1; # 切换文件夹
select database(); # 查看当前所在的库
# 增
create table t1(id int,name char); # 创建出来的可能是多个文件,解耦管理
# 改
alter table t1 modify name char(16);
alter table t1 modify name char(16) after age; # 将name字段放在age字段后面
alter table t1 add sex char(10); # 添加sex表头
alter table t1 drop column sex: # 删除表中sex这列
# 查
show tables;
show create table t1; # 查看表的详细信息
describe t1; == desc t1; # 查看表结构
# 删
drop table t1;- 针对(记录)
# 增
insert into db1.t1 values (1,'egon'),(2,'kevin'),(3,'jason'); # into可加可不加,db1可以不指定,默认就是在当前库下
# 改
update db1.t1 set name='DSB' where id > 1;
update db1.t1 set name='DSB' where id = 2 or id = 3;
# 查
select id,name from db1.t1; # db1可不指定,默认当前库下
select * from t1;
# 删
delete from db1.t1 where id >3;
delete from db1.t1 where name='egon' # 这里注意如果少了一个引号,后面无论敲什么都没有用了需要将引号补全
四、存储引擎
文件格式有很多种,对应的软件也有很多种txt,pdf等
针对不同类型的文件,需要对应有不同的存储方式帮助我们去操作
# 查看所有的存储引擎
show engines; # 查看不同存储引擎存储表结构文件特点
create table t1(id int)engine=innodb;
create table t2(id int)engine=myisam;
create table t3(id int)engine=blackhole;
create table t4(id int)engine=memory; insert into t1 values(1);
insert into t2 values(1);
insert into t3 values(1);
insert into t4 values(1);
MySQL 初识的更多相关文章
- Mysql基础(一):Mysql初识、基本指令、数据库密码相关、创建用户及授权
来源:https://www.cnblogs.com/liubing8/p/11432534.html 目录 数据库01 /Mysql初识.基本指令.数据库密码相关.创建用户及授权 1. 数据库概述 ...
- 数据库01 /Mysql初识、基本指令、数据库密码相关、创建用户及授权
数据库01 /Mysql初识.基本指令.数据库密码相关.创建用户及授权 目录 数据库01 /Mysql初识.基本指令.数据库密码相关.创建用户及授权 1. 数据库概述 2. 数据库管理系统/DBMS ...
- 37、mysql初识
之前我们写代码需要存取信息时用的是文件可是用文件存取数据非常局限,今天我们将走进一个新的世界mysql 一.数据库由来 之前所学,数据要永久保存,比如用户注册的用户信息,都是保存于文件中,而文件只能存 ...
- 1、mysql初识
之前我们写代码需要存取信息时用的是文件可是用文件存取数据非常局限,今天我们将走进一个新的世界mysql 本片导航: 数据库由来 数据库概述 mysql介绍 下载安装 mysql软件基本管理 初识sql ...
- Mysql初识数据库《五》初识sql语句
初识sql语句 有了mysql这个数据库软件,就可以将程序员从对数据的管理中解脱出来,专注于对程序逻辑的编写 mysql服务端软件即mysqld帮我们管理好文件夹以及文件,前提是作为使用者的我们,需要 ...
- mysql 初识数据库
一 数据库管理软件的由来 基于我们之前所学,数据要想永久保存,都是保存于文件中,毫无疑问,一个文件仅仅只能存在于某一台机器上. 如果我们暂且忽略直接基于文件来存取数据的效率问题,并且假设程序所有的组件 ...
- 集群架构03·MySQL初识,mysql8.0环境安装,mysql多实例
官方网址 https://dev.mysql.com/downloads/mysql/社区版本分析 MySQL5.5:默认存储引擎改为InnoDB,提高性能和可扩展性,增加半同步复制 MySQL5.6 ...
- mysql初识之数据文件及其他文件
在mysql中数据文件存放于在my.cnf中datadir指定的路径,使用的表引擎不同产生的文件格式.表文件个数也会有所差异.mysql的表引擎有多种,表的扩展名也不一样,如innodb用“ .ibd ...
- mysql 初识之日志文件篇
日志文件 1. err日志 error log 记录mysql在运行的过程中所有较为严重的警告和错误信息,以及mysql server每次启动和关闭的详细信息.系统在默认情况下关闭error ...
- 数据库MySQL——初识
认识数据库—MySQL 楔子 假设现在你已经是某大型互联网公司的高级程序员,让你写一个火车票购票系统,来hold住十一期间全国的购票需求,你怎么写? 由于在同一时段抢票的人数太多,所以你的程序不可能写 ...
随机推荐
- NOIp2016 蚯蚓 【二叉堆/答案单调性】By cellur925
题目传送门 $Sol$ $50pts$:我们考虑$q==0$的情况,每次在所有的蚯蚓中找到一只长度最大的,这非常二叉堆.所以我们可以用一个优先队列,随便水一下就有50分.($NOIp$的分真这么好拿? ...
- Luogu P4889 kls与flag 【思维/排序】By cellur925
题目传送门 这题真的一点也不难qwq.只要想出来就没有什么代码难度的qwq. 每个竹竿只可能向左倒或向右倒,把这两种情况都存在数组中,将数组排序,就可以知道最后落在同一位置的有多少竹竿.就可以知道落在 ...
- DOCTYPE的使用
定义和用法 <!DOCTYPE> 声明必须是 HTML 文档的第一行,位于 <html> 标签之前. <!DOCTYPE> 声明不是 HTML 标签:它是指示 we ...
- scau 17967 大师姐唱K的固有结界 分类暴力 + RMQ
由于能放两次,那么分类, 1.连续使用,(这个直接O(n^2)暴力) 2.分开使用. 分开使用的话,首先暴力枚举,用T时间,能从第1个位置,唱到第几首歌,然后剩下的就是从pos + 1, n这个位置, ...
- 【前端】html5获取经纬度,百度api获取街区名,并使用JS保存进cookie
引用js<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak= ...
- guanbi selinux
编辑/etc/sysconfig/selinux,把第一条选项改为 disabled
- npm安装使用及vue脚手架安装
公司在前端用vue开发项目,那就学习下啦,第一步,在安装vue-devtools过程中,npm作为官方manual installtion方式,肯定必不可少. NPM是随同NodeJS一起安装的包管理 ...
- 一个SAP开发人员的双截棍之路
由于种种原因,Jerry最近加入了SAP成都研究院的一个演讲俱乐部,这个俱乐部主要是提高大家的英语演讲能力. 说来Jerry也是大一下期和大二上期一次性高分通过四六级考试的,但是当毕业进入SAP成都研 ...
- Java实现Web页面前数字字母验证码实现
最近公司做项目开发中用到了验证码实现功能,将实现代码分享出来, 前段页面实现代码: 为了表达清晰,样式部分代码去掉了,大家根据自己的需求,自己添加样式. 页面JS代码:触发变动验证码改变的JS 后台 ...
- DROP CAST - 删除一个用户定义的类型转换
SYNOPSIS DROP CAST (sourcetype AS targettype) [ CASCADE | RESTRICT ] DESCRIPTION 描述 DROP CAST 删除一个前面 ...