软件的生命周期
软件的定义期
可行性研究阶段/需求分析阶段
软件的开发期
概要设计阶段/详细设计阶段/编码实现阶段/测试阶段
软件维护期
部署阶段/维护阶段
服务器
硬件 计算机
软件 提供各种服务(数据库服务、打印机服务、网页(web)服务)
启动服务器
将自己的网页部署到服务器,放到public目录
访问服务器
域名(IP地址) / 端口号 / 协议
http://127.0.0.1:80
http://localhost:80
1.通过局域网访问服务器
查看自己电脑在局域网的IP地址
在cmd下,输入ipconfig命令,查看"以太网适配器 以太网/无线网适配器"下的IPv4地址,就是IP地址。
192.168.0.102
使用该IP地址访问服务器
http://192.168.0.102:80
2.项目中数据的存储方式
内存/特定的文件/第三方云服务/数据库服务器
3.什么是数据库
数据库是按照特定的形式来组织存储数据,是为了对数据的 操作方便——增删改查
(1)数据库的发展历史
网状数据库 - 层次型数据库 - 关系型数据库 - 非关系数据库(Nosql)
(2)关系型数据库逻辑结构
4.常见的关系型数据库
SQLServer Oracle MySQL DB2...
5.使用mysql数据库
免费、开源、号称中小型数据、兼容各种操作系统
瑞典MySQLAB -> SUN公司 -> Oracle公司
Martin: mariaDB
Oracle: mysql
(1)mysql部署结构
服务器端:负责存储/维护数据——银行总行的服务器机房
C:/xampp/mysql/bin/mysqld.exe 启动文件
确保3306端口不被占用
客户端:负责连接服务器,对数据增删改查——ATM机
C:/xampp/mysql/bin/mysql.exe 客户端工具
(2)使用客户端连接服务器端
mysql.exe -h127.0.0.1 -P3306 -uroot -p
-h host 服务器的域名或IP地址,默认不能使用局域网IP
-P port 端口号
-u user 用户名,root是管理员用户
-p password 密码,root的密码默认是空
mysql -uroot 简写形式
命令行结尾不能加分号结束
6.常用的mysql操作命令
quit; 退出服务器的连接
show databases; 显示服务器下所有的数据库
use 数据库名; 进入指定的数据库
show tables; 显示当2前数据库所有的数据表
desc 表名; 描述表中都有哪些列(表头哪些项)
所有的操作命令统一加英文分号结束
7.SQL命令
结构化查询语言,用来操作关系型数据库;主要是对数据的增删改查。
SQL命令的两种执行方式
(1)交互模式:客户端输入一行,点击回车,服务器端执行一行;适用于临时性的查看数据。
(2)脚本模式: 客户端把所有要执行的命令写在一个脚本文件中,一次性的提交给服务器执行,适用于批量的操作数据。
mysql -uroot<C:/xampp/..../01.sql 回车
在连接mysql的同时,提交脚本文件,不能进入mysql操作
8.SQL语法规范
(1)一条SQL语句可以跨越多行,以英文的分号结尾
(2)假设某一条语句出现错误,则此条语句及后边所有语句不再执行
(3)SQL命令不区分大小写,习惯上关键字大写,非关键字小写
(4)分为单行注释(#...)和多行注释(/*...*/),注释的内容不会被服务器执行
9.常用的SQL命令
(1)丢弃已经存在的数据库
DROP DATABASE IF EXISTS jd;
(2)创建一个新的数据库
CREATE DATABASE jd;
(3)进入创建的数据库
USE jd;
(4)创建保存数据的表
CREATE TABLE student(
id INT, name VARCHAR(8),
sex VARCHAR(1),
score INT
);
(5)插入数据
INSERT INTO student VALUES('1', 'tom', 'M', '97');
(6)查询数据
SELECT * FROM student;