MySql—数据库
Redis—内存
网络编程
linux
OSI参考模型(七层协议)
物理层、数据链路层、网络层、传输层、会话层、应用层(离用户最近)APP
TCP/IP(四层)
数据链路层、网络层(IP)ip地址、传输层(TCP/UDP)端口、应用层(FTP/TETP/HTTP)
IP地址表示网络中的一台主机
端口标识主机上的某个应用--唯一
分层 模块化
1.数据库—保存数据的仓库—
保存在磁盘(持久化的设备)上,以文件的形式存在。对数据库进行增删改查的操作,
本质就是对磁盘上的文件及其内容进行增删改查的操作
2.关系型数据库-
MySQL就是一种关系型数据库产品
3.常见的关系型数据库
MySQL---Oracle
Oracle---Oracle 去IOE 银行
SQL Server---微软
|---Windows 7 8 10
|---Windows Server
|---Office(Word、PowerPoint、Excel、Visio、Project、Access)
DB2---IBM JVM J9
SQlite
4.三个名词--------安装数据库(DBMS)
DB------------------数据库
DBMS---------------数据库管理系统,包括管理员和数据库(DB)--ROBMS--关系型数据库管理系统
SQL-----------------结构化查询语言,用来对DB进行操作
database---拥有N个table(一个DB包含多张表)
table包含
|---表结构--定义了列名和列类型
|---表记录---表内容
5.MySQL安装5.5 5.6 5.7
|----端口3306被占用,如果被占用a,换端口,b,将占用3306端口的应用关闭
|----选选择编码----utf8---都要统一 避免乱码
|----密码
|----在安装过程中要选择将MySQL安装的路径添加到PATH环境变量
也可以手动配置
6.登录
mysol -h 主机的IP地址 -u 用户名 -p
|----如果是登录的本地的mysql,IP地址填localhost
|----如果是登录的本地的mysql,,-和也可以不写
|----默认会有四个数据库,出来test,其他不要有任何操作
7.启动和停止MySQL服务
1)计算机 —右键 —管理 —服务 —MySQL
2)停止net stop mysql
开始net start mysql
以管理员身份运行
8.数据库操作 常用SQL语句
show databases;查看所有数据库
use 数据库的名字; 切换数据库
show tables;查看当前数据库下所有的表
create database 数据库名字;创建数据库
drop database 数据库名字;删除数据库
create table 表名(
列名 列类型
列名 列类型
。。。
列名 列类型
)
desc 表名;打开表
drop table 表名;删除表
创建一个表
create table stu(
id int,
stuid char(5),
age int,
gender int,
name varchar(20),
address varchar(50)
);
ALTER TABLE 旧表名 rename 新表名;
ALTER TABLE stuinfo DROP stuid;删除其中的 一列
ALTER TABLE 表名 ADD(
stuid char(10),
height
).
9.约束----限制,限定
约束是添加在列上的
主键约束(唯一标识)
非空
唯一
被引用(学习外键时0)
非空约束
唯一约束
外键约束(外键必须是另一个表的主键的值(外键要引用主键))
默认值:列名 列类型 default 默认值
员工表
id
name
age
deptId
mid # 上级的id
(uuid ---->string)
10.查询表中所有的信息
select l列名,列名...from 表名;
select *from 表名;
11.插入数据
2.insert into 表名(列名1,列名2,。。。)values(列值1,列值2,。。。);
|----插入的数据占一行
|----列值的数据
3.insert into 表名values(列值1,列值2,。。。);
12.修改数据
update 表名 set 列名1=列值1,列名2=列值2…【where条件】
13.删除
delete from 表名where 条件