数据库分类
1.关系型数据库
有固定的表结构,并且表与表之间可以建立关系
常见数据库:MySQL、PostgreSQL、Oracle、db2、sqlite、sqlserver、access、mariadb
2.非关系型数据库
没有固定的表结构,数据存储大部分都是以key:value键值对形式
常见数据库:redis(后续课程涵盖)、mangodb(爬虫讲)、memcache(已经被redis淘汰)
SQL语句与NOSQL语句
以MySQL为例
服务端
1.基于网络通讯(socket)
2.SQL语句
客户端
1.基于网络通讯(socket)
2.SQL语句
SQL语句与NoSQL都是基于统一的思想而来
MySQL操作
简介
关系型数据库、c/s架构软件
下载
1.压缩包
2.解压到指定位置
3.文件介绍
文件中包含了客户端与服务端
bin文件夹下
mysql.exe 客户端
mysqld.exe 服务端
4.安装服务
services.msc 查看系统服务
mysqld --install 安装
mysqld --remone 删除
net start mysql 开启服务
net stop mysql 关闭服务
重要概念
库 文件家
表 文件
记录 数据
查看所有的数据库名称 show databases
查看所有表的名称 show tables
用户登录
mysql -uroot -ppassword
mysql 以游客模式登录
密码相关
1.修改管理员密码
mysqladmin -u用户名 -p原密码 password 新密码
2.忘记密码
1.停止mysql服务,一条过授权表的方式重新启动mysql
net stop mysql
2.重新启动
mysqld --skip-grant-tables
3.无需密码直接登录
mysql -uroot -p
4.重置指定用户的密码
update mysql.user set password=password where User=‘root’ and HOST = ‘localhost’;
5.推出客户端,正常启动mysql
配置文件
MySQL默认的配置文件 my_default.ini
自定义配置文件 my.ini
\s 查看配置文件
基本SQL命令
1.以分号结束;
2.\c结束,也可以加分号直接结束
3.针对库的增删改查
1.查
show databases; #整体查看
show create database db_name; #查看特定
2.增
create database db_name;
create database db_name charset=‘utf8’;
3.改
alter database db_name charset = ‘gbk’; #修改编码
4.删
drop database db_name;
4.针对表的操作
1.小技能
#查看当前所在的库
select database();
#切换数据库
use db_name;
2.查
show tables;
desc t_name; == describe t_name
show create table t_name;
3.增
create table t_name(id int,name varchar(20));
4.改
alter table t1 rename userinfo;
5.删
drop table userinfo;
5.针对数据的
1.查
select * from t_name;
select id from t_name;
2.增
insert into t_name values(1,‘jason’);
insert into t_name values(1,‘jason’),(2,‘afei’),(3,‘amliy’);
3.改
updata t_name set name=‘egon’ where id>1;
updata t_name set name = ‘afei’ where id = 2 or id = 3;
4.删
delete from t_name where id>1;
delete from t_name where name = ‘jason’;
delete from t_name;