1.什么是mysql?
mysql就是一个机遇socket编写的c/s架构的软件。
分两大类:
关系型:如sqllite,db2,oracle,access,sql server,MySQL,注意:sql语句通用
非关系型:mongodb,redis,memcache
可以简单的理解为:
关系型数据库需要有表结构
非关系型数据库是key-value存储的,没有表结构
--socket服务端软件
--接受并解析指令
--接受mysql语句,响应sql语句
--socket客户端软件
--发送指令
--mysql语句
2.安装mysql。
想要使用MySQL来存储并保存数据,则需要做几件事情:
a. 安装MySQL服务端
b. 安装MySQL客户端
b. 【客户端】连接【服务端】
c. 【客户端】发送命令给【服务端MySQL】服务的接受命令并执行相应操作(增删改查等)
下载地址:
3。添加环境变量。
【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【将MySQL的bin目录路径追加到变值值中,用 ; 分割】
4.初始化mysql。
mysqld --initalize-insecure
自动的在目录下生成一个date文件
5.开启mysql服务端
net start mysql
6.关闭mysql服务端
net stop mysql
7.登录root用户(拥有最高权限默认是没有密码。
mysql -uroot -p
8.配置。
在D:\mysql-5.7.22-winx64\mysql-5.7.22-winx64 目录下新建my.ini数据库配置文件。将以下内容粘贴到当前文件中:
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置mysql的安装目录
basedir=D:\mysql-5.7.22-winx64\mysql-5.7.22-winx64
# 设置mysql数据库的数据的存放目录,必须是data
datadir=D:\mysql-5.7.22-winx64\mysql-5.7.22-winx64\data
# mysql端口
port=3306
# 字符集
character_set_server=utf8
skip-grant-tables
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
9。查看mysql
tasklist |findstr mysql
杀死(关闭)mysql的进程
taskkill /F /PID ‘进程号’
10.设置(更改)密码。
mysqladmin -uroot -p123 password 456
11.跳过授权登录 重新设置密码。
1.以管理员身份运行:net stop mysql
2.mysqld --skip-grant-tables
3.mysql -uroot -p
>update mysql.user set authentication_string =password('') where User='root';
12.文件夹的操作。
(1)增。
create database db2 charset utf8;
(2)查。
# 查看所有的数据库
show databases;
# 查看当前新创建的数据
show create database db2;
(3)改。
alter database db2 charset gbk;
(4)删。
drop database db2;
13.操作文件(表)。
use db1; #切换文件夹
select database(); #查看当前所在文件夹
(1)增。
create table t1(id int,name char);
(2)查。
#查看当前的这张t1表
show create table t1;
# 查看所有的表
show tables;
# 查看表的详细信息
desc t1;
(3)改。
# modify修改的意思
alter table t1 modify name char(6);
# 改变name为大写的NAME
alter table t1 change name NAMA char(7);
(4)删。
# 删除表
drop table t1;
13.操作文件内容(记录)
(1)增。
# 插入一条数据,规定id,name数据leilei
insert t1(id,name) values(1,"mjj01"),(2,"mjj02"),(3,"mjj03");
(2)查。
select id from db1.t1;
select id,name from db1.t1;
select * from db1.t1;
(3)改。
update db1.t1 set name='zhangsan';
update db1.t1 set name='alex' where id=2;
(4)删。
delete from t1;
delete from t1 where id=2;