day 36 内容:
mysql 官网 www.mysql.org
数据库安装 在 day36 03
mysql 默认端口 3306
数据库组成 :
表:字段
数据库分类:
关系型: 关系型 有表结构 表需要规定表头(字段) 存数据必须按照字段的类型货约束来存取
非关系型:存取数据都是以 key:value形式 #(爬虫 一般用非关系型数据库)
有哪些关系型数据库?
mysql oracle sqlserver
非关系型数据库?
mongodb redis memcache
mysql 安装:
1.解压文件后找到MySQL 的bin 下面有他的启动文件 复制bin的路径添加到服务器的环境变量中
启动:
mysql 客户端连接:
mysql -h(#指定服务端地址) 127.0.0.1 -P (#指定mysql端口号,默认为3306)-uroot(指定用户名root)-p(#指定密码)
#顺序无所谓
本地登录服务端简写:
把mysql做成服务:
#查看windows上有哪些系统服务 :运行中 敲services.msc
在服务中设置成自动启动(开机自动启动)
命令:
select user(); #查看当前用户
show databases; (显示所有数据库)
mysql的管理员密码设置:
1.首先创建数据库的密码 :#在数据库没有密码时进行
mysqladmin -uroot -p password ‘123456’
2.修改数据库密码 :
mysqladmin -uroot -p123456 password “” #字符串内为空就是没有密码
---------------------------------------------------------------------------------------------------------------
mysql管理员密码破解 04视频
1.关闭mysql服务端 #手动关闭也行 管理员运行
2.跳过mysql服务端授权表:#让mysql不加载授权文件
mysqld --skip-grant-tables #不要关闭窗口
3.再开一个客户端:
mysql -uroot -p #此时mysql默认可以任何人连接 无须授权密码
4.修改数据库密码
update mysql.user set password=password(‘123’) where user=‘root’ and host=‘localhost’;
#第一个password为字段 ,第二个为md5加密
修改成功后进入mysql刷新权限:
flush privileges; #刷新权限
以管理员身份启动cmd 杀死 mysql 服务端
tasklist | findstr mysqld #查看mysql进程
taskkill /F /PID xxx(xxx Conseole 号码)
5.services.msc 启动服务
#ok
mysql统一字符编码:#05 mac系统在06
/s查看 字符编码
此文件是字符编码参考配置
解决乱码 我们需要配置一个文件
创建my.ini文件
\s 查看 当前字符编码
---------------------------------------------------------
数据库的增删改查
增 create database db1 charset utf8; #完整语法 charset utf8指定字符编码 #查看所有的库名
查 show databases; | 查看单个数据库 show create database db1;
改 alter database db1 charset gbk; #把db1的字符编码改成 gbk
删 drop database db1 ;
use db1; #进入db1 数据库
select * from database(); #查看当前所在数据库
数据库表的增删改查
增 create table t1(id int,name char);
查 show tables; 查看所有表 show creat table t1; #查看单个表详情信息 describe t1; #查看表结构 缩写 desc t1;
改 alter table t1 modify name char(16);
删 drop table t1;
数据增删改查操作:
增 insert into t1 values(1,‘liujin’),(2,‘egon’);
查 select * from t1;
改 update t1 set name=‘sb’ where id > 1 ; #修改 t1 表 中 name字段 把 id 大于1 的全改成sb
删 delect from db1.t1 where name = 'sb' #删除 db1 数据库中 t1 表中 name等于 sb 的数据
---------------------------------------------------------------------