一.项目存储数据的方式
二.数据库(database)
数据库按照一定的形式来组织存储数据,目的是为了便于操作数据 —— 增删改查
1.数据库发展历史
网状数据库 -> 层次型数据库 -> 关系型数据库 -> 非关系型数据库
2.关系型数据库逻辑结构
Server -> Database -> Table -> Row -> Column 数据库服务 数据库 数据表 行 列 |
三.mysql
Oracle:mysql
马丁:MariaDB
XAMPP:服务器套装,包含多个服务器端的软件,例如:mysql,Apache… https://www.apachefriends.org/zh_cn/index.html |
1.mysql部署结构
服务器端:负责存储维护数据 —— 银行的数据库服务器
mysqld.exe
3306,确保3306端口不被占用
客户端:负责连接数据库服务器,对数据行操作 —— ATM机
mysql.exe
daemon 精灵 守护者,表示一种服务
2.使用客户端连接服务器端
mysql.exe -h127.0.0.1 -P3306 -uroot -p
-h host 主机,要连接的服务器 自己电脑 localhost/127.0.0.1
-P port 端口
-u user 用户名,mys2ql默认有一个管理员用户 root
-p password 密码,XAMPP下root的密码为空
mysql -uroot
注意事项:连接命令结束后,不能加分号 |
3.常用管理命令
quit;
show databases;
use 数据库名称;
show tables;
desc 数据表名称;
练习:分别进入到数据库information_schema和数据库mysql
练习:分别查看以下数据库都有多少个表
performance_schema
phpmyadmin
练习:描述phpmyadmin数据库中以下表都有多少项
pma__recent
pma__history
pma__users
四.SQL命令
SQL:结构化查询语言,用来操作关系型数据库服务器
1.SQL命令的运行方式
(1)交互模式
在客户端输入一行,点击回车,服务器端执行一行,适用于临时性的查看数据
(2)脚本模式
客户端把要执行的命令写在一个脚本文件中,然后一次性的提交给服务器执行,适用于批量的操作数据
mysql -uroot < 拖拽脚本文件
确保退出服务器连接
练习:编写脚本文件02.sql,打开文件,显示所有的数据库,进入到数据库phpmyadmin,显示所有
的数据表,描述数据表pma__users的结构。
尝试将一行故意写错,查看有什么影响。
(3)SQL命令的语法规范
一行命令可以跨越多行,最后是以英文的分号作为结束
SQL命令不区分大小写,习惯上关键字大写,非关键字小写
假设某一条命令出现语法错误,则此条命令往后都不再执行
分为单行注释(#)和多行注释(/* */),注释的内容服务器不会执行
五.常用的SQL命令
1.丢弃数据库,如果存在的话
drop database if exists 数据库名称;
2.创建新的数据库
create database 数据库名称;
3.进入创建的数据库
use 数据库名称;
4.创建数据表
create table 数据表名称(
列名称 列类型,
….
);
5.插入数据
insert into 数据表名称 values(一组值);
6.查询数据
select * from 数据表名称;
练习:编写脚本文件04_tedu.sql,先丢弃数据库tedu如果存在,创建新的数据库tedu,进入创建的数据库。
练习:在04_tedu.sql下完成,创建保存员工数据的表emp,包含的列有编号eid,姓名name,地址addr,手机号码phone