今日总结:
一,数据库基础 *****
二:mysql 的下载安装 *****
三:修改密码
四 配置文件 ***
五:数据库基础语法 ******
一,数据库基础:
1,数据库基础概念
1,之前储存到文件中 ,数据格式也是千差万别的
2,软件开发目录规范,规定了数据的存放位置,数据都是保存在本地的,
3,将保存数据的,存储到一个公共的地方
MySQL就是一个基于C/S 架构的应用软件,也是一个基于网络通信的socket套接字应用软件
服务端:socket 套接字通信
收发消息
SQL语句(是一个公共的标准)
服务端:socket 套接字通信
收发数据
SQL语句
MySQL 不单单支持自身客户端的操作,还支持其他编程语言直接操作
python Java c++ php 语法都是不一样
DBMS:数据库管理系统
1,关系型数据库(储存于硬盘中)
数据与数据之间有关联和约束限制
一般都是表结构,你在用关系型数据库时,第一步就是确定表结构
常用的关系型数据库有,MySQL, oracle, sqlite, db2, sql server
2,非关系型数据库
就是内部以k,v键值对形式储存数据,是基于(内存储存的)
redis,mongodb(文档型数据库 非常接近关系型的非关系型数据),memcache
ps:可以把MySQL看作是一个远程操作文件的一个软件
库 ===》文件夹
表 ===》文件
记录 ===》 文件中的一行一行的数据就是一行一行的数据
表头由字段组成
1》字段 字段名+字段的数据类型
2》表头 就是表格的第一行数据
二:mysql 的下载安装
1,去官网下载mysql(不要下载最新版本)
2, 解压文件(文件不要放在中文名的文件夹下)
3,打开文件切换到bin目录文件夹下,复制此文件夹路径,在系统设置中,打开高级设置
在此里面打开环境变量,让后在系统环境path双击,再单击新建江复制的bin文件夹
路径添加其中,然后单击确定,将系统环境变量添加完毕
ps:制作环境变量
将启动文件所在的路径添加到系统的环境变量中
注意:配置完之后一段要重新启动mysql服务端及cmd终端
4,在cmd中以管理员的时分打开,服务端输入mysqld ,客户端mysql
* * 启动mysqld (服务端)
1.切换到bin目录下
2.执行mysqld
windows+r启动的是普通用户
ps:做前期MySQL配置的时候 终端建议你用管理员身份运行
mysql在初始登陆的时候 是没有密码的 直接回车即可
mysql中的sql语句 是以分号结束的 不敲分号 默认你没有输入完
客户端还会让你继续输入
***将mysqld制作成系统服务
制作系统服务 你的cmd终端一定要是管理员身份
mysqld --install
即,打开电脑时,数据库服务端就已经启动(把服务端设置为自动)
* * 启动客户端:MySQL
客户端登录:mysql -h 127.0.0.1 -P 3306 -uroot -p
可以简写:
mysql -uroot -p
ps:如果不输入用户名和密码是以游客方式访问,操作数据有限
退出客户端登陆;
exit, 或者 quit
ps:1,查看某个进程:
tasklist |findstr 名称 案例:tasklist |findstr mysql
2,杀死某个进程:
taskkill /F /PID 进程号
三:修改密码:
没有登陆mysql的情况下,你知道密码,进行修改
1,没有没密码进行修改密码(以管理员的身份打开cmd终端)
mysqladmin -uroot -p password 123 此时就将密码修改成了123
2,再有密码的情况下,进行修改密码
mysqladmin -uroot -p123 password 123456 此时就将密码改为了123456
ps:命令输入错误,结束就用c
破解密码:
首先将已经启动的服务端关闭
1.跳过用户名和密码的验证功能 启动服务端(以管理员的身份打开cmd终端)
mysql --skip-grant-tables # 意思是,启动服务端,跳过了授权表
2,修改管理员用户对应的密码,在客户端(另一个cmd终端输入)
update mysql.user set password=password(123) where user='root' and host='localhost';
3, 此时关闭当前服务端 重新以校验用户名密码的方式启动
4.正常以用户名密码的方式 连接mysql服务端
四 配置文件:
s查看 mysql服务端简单配置
通常情况下配置文件的后缀都是ini结尾
mysql自带的配置文件不要修改
但是你可以新建一个配置文件 my.ini
ps:必须注意自己不要随意起文件名和修改它原来配置文件内容,新建的文件名就是my.ini,不能为其他的
mysql服务端在启动就会自动加载你的my.ini配置文件内的配置
修改完配置文件之后需要先将服务端停止 重新启动 才能生效
******修改了配置文件一定要重启服务端
五:数据库基础语法:
1,库==》文件夹:
增: create database 数据库名称;
案列: create database db1; (注意不要少了;号);作用是结束SQL语句
删: drop database 数据库名称; (在实际工作中轻易不要使用该命令)删库跑路
案例:drop database db1;
改:(一般都很少改,直接重新建)
alter database db1 charset='gbk'; 修改字符编码
查:
show databases; 查所有数据库:
show create database db1; 查单个数据库
2,表==》文件:
首先要选择库:即在那个文件夹下对那个文件进行操作
选择库或者切换文件夹语法:
use 数据库名; 案列: use db1;
查看在那个数据库下: select database();
1, 增:是对列的操作
create table 表名(字段名 字段类型,字段名 字段类型)
create table user(id int,name char(32),age int)
在这里就注意要用到字段和字段类型,字段要选择合适的字段类型
1》当表将成功后 如果还要给这个表增加字段,语法是:
alter table user add(anger char(32));
2,删除表
drop table 表名;
drop table user;
3,修改表
alter table user modify name char(64);
此时将user表中的name这一列的数据类型全部变为了char(64)
4,查表
show tables; 查看某个库下面的所有表
show create table user; 查看user表的创建过程
desc user; 查看表结构
3 记录===》一行一行的数据:
肯定是针对表而言的操作:
要对那个库,那个表进行操作
create database db1;
create table user(id int,name char,age int);
1,增加记录
insert into user values(1,'jack',18); 插入单条数据
insert into user values(2,'jerry',23),(3,'egon',25),(4,'ete',30); 插入多条数据
2,删除记录
delete from user where id=1; 指定删除某条符合条件的记录
delete from user; 删除表中所有的数据,
3,改
update user set name='kevin' where id =2; 修改数据的一个字段信息
update user set name='jason',age=666 where id=1; 修改数据的多个字段
4,查
select * from user; 查看表中所有的数据
select name from user; 查看name这一列的内容 查询指定字段信息
select id name from user where id =1 or name='jerry'; 带有筛选条件的字段信息
select id name from user where id =1 and name='jerry';