数据库的优点
1. 数据共享
2. 格式统一
3. 便于查找
4. 方便维护
既然有这么多优点, 那我们就来学习一下
数据库的本质
[客户端 --网络通信--> 服务端]
数据库本质上就是一款基于网络通信的应用程序
介绍一下这个, 别学完了都不知道用来干嘛的
数据库的分类与排名
关系型数据库
MySQL、oracle、db2、access、sql server
非关系型数据库
redis、mongodb、memcache
众所周知, 非关系型数据库是用来缓存的
非关系型数据库里面的前三位简要介绍:
Oracle, 太贵了
MySQL, 装好了
Microsoft SQL Server, 没装上
综上所述: 我们来学一下MySQL [看我的大小写, 多标准]
安装MySQL
建议装5.6或5.7版本的, 不上不下最稳定
......
众所周知, 装软件是多么头疼的一件事
所以各位百度着安装吧 , 这里就不推荐链接了
相信大家可以在安装的过程中学到东西
......
好, 装好了
使用之前, 先介绍里面的几个概念
数据库相关概念
库 文件夹
表 文件
记录 一行行数据
SQL语句初识
1. MySQL中的sql语句是以 ";" 作为结束的标志
2. 基本命令
show databases; 查看所有的库名3. 连接服务端的命令可以简写
mysql -uroot -p4. 当你输入的命令不对, 又不想让服务端执行并返回报错信息时, 可以用\c取消:
5. 客户端退出 退出命令加不加分号都可以执行
quit
exit6. 当你在连接服务端的时候 发现只输入mysql也能连接
但是你不是管理员身份 而只是一个游客模式
启动MySQL
- 切换到mysqld所在的bin目录下,然后输入mysqld即可
- 保留原来的cmd窗口重新打开一个, 输入 mysql -h 127.0.0.1 -P 3307 -uroot -p
- 第二步翻译: 执行 IP 端口 用户名 密码; 首次登陆无需输入密码, 直接回车即可
库相关SQL语句
# 增
create database db1;
# 改
alter database db1 charset='utf8';
# 查
show databases;
show create database db1;
# 删
drop database db1;
如果看不懂那几句的话, 可以逐个翻译一下单词
表相关SQL语句
在操作表(文件)的时候, 需要指定所在的库(文件夹)
# 切换库
use db1;
# 查看当前所在库
select database();
# 增
creat table t1(id int, name char(4));
# 也可以用绝对路径的形式操作不同的库
create table db2.t1(id int, name char(4));
# 查
show tables;
show create table t1;
describe t1; # 简写为 desc t1;
# 改
alter table t1 modify name char(16);
# 删
drop table t1;
行相关SQL语句
# 增
insert into t1 values(1, 'x');
insert into t1 values (1, 'x'),(2, 'xx'),(3, 'xxx');
# 查
select * from t1;
select name from t1;
# 改
update t1 set name='HELLO' where id > 1;
# 删
delete from t1 where id > 1;
delete from t1 where name='x';
delete from t1;
有没有那么一种可能, 现在是应该准备蓝桥杯的...