mysql入门
存储数据的演变过程
随意的存到一个文件中、数据格式也是千差万别的完全取决于我们自己
软件开发目录规范
限制了存储数据的具体位置
bin
conf
core
db
lib
readme
数据库的本质
其实就是一款基于网络通信的应用程序
数据库分类
关系型
mysql
Oracle
db2
access
SQL server
非关系型
redis
mongodb
memcache
关系型
1数据之间彼此有关系或者约束
2存储数据的表现形式通常是以表格存储
非关系型
存储数据通常都是以k、v键值对的形式
mysql
不单单支持mysql自己的客户端app还支持其他编程语言来当客户端操作
1让服务端兼容所有的语言
2采用统一的语言(sql语句)
重要概念介绍
库 》》》 文件夹
表 》》》 文件
记录 》》》 文件内一行行的数据
表头 表格第一行字段
字段
MySQL的安装
在IT界一般不会轻易使用最新版本的软件,因为新版本可能出现各种问题
服务端与客户端
服务端mysqld.exe
客户端mysql.exe
注意
在前期配置mysql的时候,cmd终端尽量以管理员的身份运行
启动
先切换到mysql所在的bin目录下,然后输入mysqld
保留原来的cmd窗口重新打开一个
常用软件的端口号
mysql 3306
redis 6379
mongodb 27017
django 8000
flask 5000
tomcat 8080
sql语句初识
1mysql中的sql语句是分号作为结束的标志
2基本命令
show databases 查看所有数据库
3连接服务器的命令
mysql -u root -p
4当你输入的命令不对,又不想让服务器执行并返回报错信息,可以用\c取消
5客户退出
quit
exit
6当你在连接服务端的时候,发现只输入mysql也能连接
但是你不是管理员身份,二只是一个游客模式
环境变量的配置及系统服务制作
1如何查看当前具体进程
tasklist
tasklist | findstr mysqld
2如何杀死系统具体进程
taskkill /f/PID PID号
3查看当前计算机的运行进程数
service.msc
环境变量
每次启动mysqld需要先切换到对应的的文件路径下才能操作太繁琐
将mysqld所在的文件路径添加到系统环境变量中
将mysql服务端制作成系统服务
mysqld --install
移除mysql系统服务
mysqld --remove
设置密码
mysqladmin -uroot -p 原密码 password 新密码
改密码直接在终端输入即可,无需进入客户端
破解密码
1先关闭当前mysql服务端
命令行的方式启动(让mysql跳过用户密码验证功能)
mysqld --skip -grant -tables
2直接以无密码的方式连接
mysql -uroot -p
3修改当前用户密码
update myql.user set password=password(123456)
where user='root' and host='localhost'
4立即将修改的数据刷到硬盘
flush privileges
5关闭当前服务,然后以正常校验授权表的形式启动
统一编码
mysql默认的配置文件
my-default.ini
ini结尾的一般都是配置文件,程序启动会先加载配置文件中的配置之后
才会真正的启动
基本sql语句
大部分程序的业务逻辑其实就是增删改查
针对库的增删改查
增
create database db1;
查
show databases;
show create database db1;
改
alter database db1 charset='utf8';
删
drop database db1;
针对表的增删改查
在操作表的时候,需要指定所在的库
查看当前所在的库的名字
select database( );
切换库
use db1;
增
create table t1(id int,name char( 4 ) );
查
show tables;
show create table t1;
describe t1;
改
alter table t1 modify name char(16);
删
drop table t1;
针对数据的增删改查
增
insert into t1 values(1,'jason');
查
select * from t1;
改
update t1 set name='dbs' where id>1;
删
delete fron t1 where id>1;
将表的所有数据清空
delete from t1;