数据库Day 1
回顾:
Linux 命令
-
分屏查看 more
-
查找文件 find 路径 -name
-
文件内容查找 grep -i
-
管道 |
-
打包解包
- tar
- c x f v t
- -C
-
压缩,解压
- gzip : z - abc.tar.gz
- bzip2: j -abc.tar.bz2
- zip unzip
-
查进程
- ps -aux
- top
- kill -9 -进程号
-
查端口
- netstat -tnulp
- lsof -i:3306
-
头和尾巴
- head -10 1.txt
- tail -5 1.txt
- 实时查看: tail -f 1.txt
-
切换用户
-
编辑文本 vim 1.txt
- 命令模式 : ioa
- 插入模式 : 编辑内容 --esc
- 末行模式 : shift +;
- 保存退出 wq
- 不保存退出q!
== 安装数据库遇到的坑==:
- Mysql 安装到最后一步卡住,兼容性问题(Mysql 较老, Win 10 较新)
- 有些人重装一次就好了。
- 有些人卸载, 删除mysql安装文件, 删除 临时文件, 删除注册表,重启电脑
- 再次安装好了
- 安装Navicat 问题
- 无法激活,卸载重新安装好了
- 注意步骤, 先打补丁, 再激活, 若失败需要卸载, 删除注册表。
- 注册机被认定为病毒,防御系统直接删除掉了
- 设置 系统安全,管理排除项, 将改文件列为信任。就好了。
- 重启电脑, 是解决问题的神器。
- 整体的感受()
今日目标
了解数据库与RDBMS的关系
了解主要的几种关系型数据库
掌握mysql服务器的启动、查看、停止以及mysql的登录和退出
熟悉Navicat图形界面连接mysql数据库的操作
熟悉mysql的常用数据类型和约束的含义
- 概念
1.1 数据库是什么
- 概念: 计算机中有组织的数据的集合
- 作用: 存储数据
- 特点: 高效有效率的查询。
数据库的完整性和有效性
- 数据库存储的是真实有效的数据
- 无效的数据不完整的数据无法存储。
1.2 RDBMS 关系型数据库
- 关系型数据库:
- Oracle
- SQL Server
- DB2
- Mysql
- 非关系型 - redis
核心信息
- 一行信息 – 记录
- 列 – 字段 (某一方面信息)
- 多行记录-- 表
- 多张表— 数据库
1.3 SQL
- 结构化查询语言
- 常见的操作: 增删改查
1.4 MySQL
- 瑞典公司开发的数据库产品
- 特点:
- 开源免费,
- 支持多语言,
- 支持跨平台
2. 服务端与客户端
- 服务端: 提供服务的端
- 客户端: 接受服务的端
MYSQL 服务端的操作:
-
打开Windows 的服务
- 我的电脑 -->右键–>管理
- 点击左侧服务和应用程序
- 点击 服务
- 右侧选中mysql
- 停用和启动
-
PHPstudy 启动Mysql 服务
- D:/phpstudy 打开Phpstudy
- 点击右侧启动, 启动Mysql服务
客户端连接数据库
启动Mysql服务。
连接步骤:
1. 打开 Navicat
2. 点击右上角连接
3. 输入连接信息
1. 连接名-- 随便输入
2. 主机名-- localhost 本机, 127.0.0.1
3. 端口号 3306
4. 用户名和密码 root/root
123456 111111 1234 root
连接成功双击连接名称, 连接变成绿色-- 连接成功。
数据库的操作
-
新建
- 连接右键-- 新建数据库
- 输入数据库名称
- 选择字符格式和排序规则
- utf-8
- utf8_general_ci
-
修改
- 重新编辑数据库的字符格式,排序规则
-
使用
- 后面建表, 等操作
-
删除
- 数据库–>右键删除。
表的操作
-
新建
- 右键–>新建表
- 输入字段的信息
- id name age
- 保存表名
-
修改
- 右键–>设计表
- 编辑表的信息
- 使用
-
插入数据信息
-
删除
- 右键-- 删除表
数据的操作
- 插入输入
- 修改数据
- 删除数据
字段的操作
- 增加字段
- 修改字段
- 删除字段
3. 数据类型与约束
- 整数数据类型
- 分为有符号和无符号(0和正整数) (表设计,进行设计)
- 输入小数默认–四舍五入
-== 小数数据类型== - Decimal(所有位数, 小数位数)
- decemal(5,2) 小数点后精确2位,小数点前3位。
- 小数点后多出的位数四舍五入。
- 字符串数据类型
- 字符包含:数字,英文,中文,特殊符号等, 都是占一个字符。
- 设置字符的长度
- 日期数据类型
- datetime
- 日期格式多了选择日期的选项。
- 手动输入, 注意日期的格式
约束条件
主键约束:
- 主键唯一, 不能为空。
- 自增长设为主键,(从1开始,每次增加1)
- 设置数据类型Int, 属性自增长和无符号
- 删除的数据,自增长的值会从下面继续增加。
- 非空
- 这个字段数据不能为NULL。
- 注意事项 NULL 和’’ 不是同一个东西。
- 默认值
- 设计表下方, 给出默认值
- 默认值+ 单引号和双引号, 注意中英文。
4. 备份与恢复
备份
-
右键–>转存储SQL文件
-
选择结构和数据
-
保存到本地。(存储桌面test.sql)
-
恢复
- 创建一个空的数据库。-- 字符格式和排序规则
- 数据库–>右键–>运行SQL文件
- 在右侧 -->点击…–>找到保存. sql文件
- 导入成功。
- 查看 – 刷新表
5. SQL语言
1. 创建表
1. 语法
create table 表名(
字段1 类型 约束,
字段2 类型 约束,
字段3 类型 约束
)
-- 1. 创建一个学生表, 姓名name的长度是 10.
create table student(
name varchar(10)
)
-- 2. 创建学生表, 姓名, 年龄 ,身高小数点2位
create table student2(
name varchar(10),
age int unsigned,
height decimal(5,2)
)
---- 3. 创建学生表, 姓名, 年龄 ,身高小数点2位
-- 加主键 id ,自增长,
create table student3(
id int unsigned primary key auto_increment,
name varchar(10),
age int unsigned,
height decimal(5,2)
)
查询面板:
1. 打开方式:
选择数据库 -->查询-->右键-->新建查询
2. 内容
-- sql语句
-- 注释: 对sql语句的解释说明。
-- 两个中扛加空格
-- ctrl+/
3. SQL语句的运行
1. 选中要运行的代码,-->右键运行 /或者点击上方运行已选择语句
2. 什么都不选, 点击运行, 运行所有的SQL语句。
4. 下方给出运行的结果
数据库操作-- 删除表
-- 1. 语法
drop table 表名;
-- 若表不存在, 会报错。
-- 2. 方式2
drop table if exists drop;
-- 如果表存在, 删除, 若不存在不删除不报错。
-- 举例
drop table stduent2;
drop table if exists student2;
数据库操作-- 增
--1. 增加数据: 往数据库的表中插入数据 全部字段
== – 1. 语法==
insert into 表名 values (字段值1 , 字段值2, 字段值3)
-- 自增长(不用填写)站位值(0 , null ,default)
练习插入小刚信息:
insert into student3 values (null, '小刚',16,178.43)
== – 2. 插入数据, 部分字段==
insert into 表名(字段1, 字段2) values(字段1值, 字段2值)
-- 举例:
-- student 插入两条数据 姓名和年龄
insert into student3(name, age) values('黑白', 999);
insert into student3(name, age) values('无常', 888);