服务器:
- 硬件服务器(个人电脑、机房的服务器--刀片式服务器)
- 云服务器: (阿里云、腾讯云、华为云、等等。。。。)
软件服务器:
你在你的个人电脑还是 (云服务器) 上开启一个服务。(软件服务器)。
- ftp服务器: 默认端口:21
- http服务器: 默认端口:80 (Apache、Nginx)
- https服务器: 默认端口:443
- mysql服务器: 默认端口:3306
这点要注意如果没有占用端口 就没有办法为客户端服务。
1.1 Mysql
Mysql 是一个数据库。就是来存储数据。那为什么不用文件txt或者xls文档。因为查询 插入。。。比较麻烦,且比较慢。mysql的速度很快。mysql是一个开源的数据。(不收钱)
1.1.1 MySQL服务器安装
-
官方下载mysql*。。。。.exe
-
使用集成软件。(mysql服务器、http服务器、ftp服务器。。。。)
宝塔、phpStudy
直接启动即可。
1.1.2 如何连接mysql服务器
数据库有一个关键点:
必须有账户名和密码。账户名和密码可以创建多个,而且每一个账户都是独立。 但是除了root账户,root包含所有用户的权限。
-
使用cmd命令
mysql -u root -p 回车,输入密码。mysql> 看到这样的形式 就说明进入mysql服务器成功。
-
UI界面化
Navicat for MySQL
-
如果之前安装有mysql
以管理员身份打开cmd窗口,输入如下命令:
sc delete mysql
1.1.3 Mysql命令
数据库服务器: 数据库(多个),数据库里面(多个 表),表里面有(多个数据)
-
数据库
// 显示 所有的数据库
show databases;
// 创建 数据库
create database 数据库名称;
// 删除数据库
drop database 数据库名称;
// 选择数据库 (切换数据库)
use 数据库的名称;
-
数据类型
int(TINYINT)、char、date
-
表(对数据一种抽象)
创建表 必须有一个主键 并且一般主键名为id值,而且id值是自动增长。
show tables; // 显示所有的表
desc 表名; 查看表中所有的字段。
设计进行创建
create table 表名(
字段名称 字段的约束
)
create table student_(
id int(10) PRIMARY KEY AUTO_INCREMENT ,
student_id varchar(255),
student_name varchar(32),
student_age tinyint(3),
student_phone varchar(12)
);
-
删除表
drop table 表名;
-
-
数据
增删改查。
-
增加数据(插入数据)
insert into 表名(字段1, 字段2, 字段3,。。。。) values("", .....)
insert into student_base_info(student_id, student_name, student_age, student_phone) values("2022004", "小刚", 20, "17303835241"); insert into student_base_info(student_id, student_name, student_age, student_phone) values("2022005", "小孙", 20, "17303835241"); insert into student_base_info(student_id, student_name, student_age, student_phone) values("2022006", "小赵", 20, "17303835241"); insert into student_base_info(student_id, student_name, student_age, student_phone) values("2022007", "杰伦", 20, "17303835241"); insert into student_base_info(student_id, student_name, student_age, student_phone) values("2022008", "星驰", 20, "17303835241"); insert into student_base_info(student_id, student_name, student_age, student_phone) values("2022009", "发发", 20, "17303835241"); insert into student_base_info(student_id, student_name, student_age, student_phone) values("20220010", "润发", 20, "17303835241"); insert into student_base_info(student_id, student_name, student_age, student_phone) values("20220011", "小周", 20, "17303835241"); insert into student_base_info(student_id, student_name, student_age, student_phone) values("20220012", "张飞", 20, "17303835241"); insert into student_base_info(student_id, student_name, student_age, student_phone) values("20220013", "李四", 20, "17303835241"); insert into student_base_info(student_id, student_name, student_age, student_phone) values("20220014", "李刚", 20, "17303835241");
-
更新数据
update 表名 set 字段名=“新值”;
只修改小明的年龄:
update 表名 set 字段名="新值",字段名="" where id=2;
-
删除数据
delete from 表名; // 如果不加条件 会把所有的数据删除
delete from 表名 where id = 2; // 如果你这条数据删除,那么新增数据的 时候这条数据永远不会再存储。
-
查询数据
select * from 表名;
select student_id,student_name from 表名;
select * from 表名 where id=2; // 条件的语句
// 分页
如果你是第1页,10条数据
select * from student_base_info limit 0, 10; (0: 偏移值, 10:10条数据)
如果你是第2页,10条数据
select * from student_base_info limit (page-1)*pageSize, pageSize
-