复习
- 软件的生命周期
1. 软件的定义期
1.1 可行性研究阶段
1.2 需求分析阶段
2. 软件的开发期
2.1 概要设计阶段
2.2 详细设计阶段
2.3 编码实现阶段
2.4 项目测试阶段
3. 项目维护期
3.1 项目部署阶段
3.2 项目维护阶段
- 服务器
1. 访问服务器:
1.1 www.codeboy.com
1.2 端口 www.codeboy.com:443...
1.3 每一个端口都对应着不同的服务
1.4 协议 Http 协议 / Https 协议
1.5 http://www.codeboy.com:80
1.6 127.0.0.1 本机的访问地址
1.7 本机的访问域名 localhost
1.数据的存储形式
内存 / 文件 / 第三方服务器 / 数据库服务器
2. 什么是数据库
数据库是按照一定的形式来组织,存储数据,目的是为了对数据操作---增删改查
1. 数据库的发展历史
最早出现的数据库 --- 网状数据库 --> 层次型数据库(树状数据库) --> **关系型数据库** --> 非关系型数据库
现在主流 **关系型数据库**
2. 关系型数据库的逻辑结构
|Server| -> |Database| -> |Table| -> |Row| -> | colum|
| 服务器| -> | 数据库| -> |数据表| -> | 行 | -> | 列 |
3. 常见的关系数据库
- SQLite 微型数据库,常用于移动设备
- MySql 开源中小型数据库,可以用于各种操作系统
- PostgreSql 开源中小型数据库
- Sql Server Microsoft 开发的中型,只用于 Window系统
- Oracle Oracle 公司开发的中大型数据,可用于各种操作系统
- DB2 IBM公司开发的中大型数据库,常用于IBM服务搭配
4. 使用 MySql 简介
AB公司开发,后被SUN收购,随后又被Oracle收购
3. MySQL 数据库
Oracle: MySQL
Martin: mariaDB
XAMPP: 服务器套装 | 包含有多货服务器软件
1.1 MySQL 部署结构
1.1.1 **服务器端**:
- 负责存储以及后期的维护数据的 ———— 银行的服务器机房
E:\web\IDE\PHP\xmap\mysql\bin\mysqld.exe 启动文件
_要确保端口3306不被占用_x
1.1.2 客户端:
- 客户端负责连接数据库并发起增删改查 ——————ATM机
E:\web\IDE\PHP\xmap\mysql\bin\mysql.exe 客户端工具
1.1.3 使用客户端连接服务端(结尾不能有分号)
输入 mysql.exe -h127.0.0.1 -P3306 -uroot -p
-h host 服务器的 域名/IP地址
-P Port 端口号
-u user 用户名
-p password 密码 (默认为空)
- 最终简写
mysql -uroot
4. Mysql 常用管理命令(必须以分号结尾)
quit; 退出连接
show databases; 显示服务器上当前所有的数据库
use 数据库名字; 进入指定的数据库
show tables; 显示当前数据库中的所有表
desc 表名称 描述表中有哪些 列/表头(describe 描述)
5. SQL 命令
SQL (Stuctured Query Language, 结构化查询语言),用于操作关系型数据库 服务器
- SQL 命令的执行方式:
1.1 交互模式(适用于临时性查询)
客户端输入一行点击回车服务器端, 就会执行一行
1.2 *脚本模式*(适用于批量的操作数据)
把要执行的多行 SQL 命令写在 一个脚本中, 一次性的交给服务器执行
- mysql -uroot<脚本的完整路径
练习: 编写脚文件 01.sql, 在脚本文件中查看所有的数据库, 进入 phpmyadmin 数据库, 查看数据库所有的表, 查看数据表 pma__users 中有哪些列, 一次性的提交给服务器
1.3 **SQL 语法规范**:
1.3.1 一条SQL语句可以跨越多行, 以英文分号结尾
1.3.2 假如某一条 语句出现语法错误, 则此条语句以及后边所有的语法不会执行
1.3.3 SQL命令不区分大小写, 习惯上数据库的关键字用大写非关键字小写
1.3.4 SQL命令可以使用单行注释(#...) 和多行注释(/* ... */), 注释的内容服务器不会执行
1.4 **常用的SQL命令**:
1.4.1 丢弃指定的数据库,如果存在的话
DROP DATABASE IF EXISTS 库名;
1.4.2 创建新的数据库
CREATE DATABASE 库名;
1.4.3 创建的数据库
USE 库名;
1.4.4 创建保存数据的表(详细在 02.sql 文件)
CRATE TABLE 表名(
列名称 类型,
.........
);
1.4.5 插入数据
INSERT INTO 表名 VALUES(
有几个列就指定几个值, 中间使用 逗号隔开
);
1.4.6 查询数据
SELECT * FROM 表名;
课后任务:
1. 复习以上内容
2. 编写脚本文件 xz.sql, 先丢弃再创建数据库 xz, 进入该数据库, 创建保存数据的表 user, 包括 编号 uid, 用户名 uname, 密码 Upwd, 邮箱email, 手机号 phone, 性别sex,
真实姓名 userName, 注册时间 regTIme, 是否在线 isOnline;
插入 5 条数据, 查询结果
2021-06-10 日期存储格式
3. 预习MySQL 中的列类型, 手册第 11 章