mysql数据库
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;

浙公网安备 33010602011771号