目标
1. 掌握常见的数据类型及作用 2. 理解常见的约束及作用 3. 能够通过SQL语句创建指定的表 4. 能够通过insert语句向表中插入数据
一、数据库简介
1.【了解】数据库介绍和分类
-
数据库
-
指长期存储在计算机内、 有组织的数据集合
-
简而言之, 数据库就是一个存储数据的地方(仓库)
-
-
数据库的分类
-
关系型数据库
-
Oracle: 在大型项目中使用, 例如: 银行、 电信等项目
-
MySQL: Web 项目中使用最广泛的关系型数据库
-
Microsoft SQL Server: 在微软的项目中使用
-
SQLite: 轻量级数据库, 主要应用在移动平台
-
-
非关系型数据库
-
redis
-
mongodb
-
hbase
-
-
2.【知道】关系型数据库核心要素和SQL的分类
-
关系型数据库核心要素
-
数据行(相当于excel表格中的一行数据)
-
数据列(相当于excel表格中的一列数据)
-
数据表(excel表格中某个表)
-
数据库(相当于所有表的集合)
-
-
注意:主流的关系型数据库都支持SQL语言,在MySql中SQL语言不区分大小写
-
SQL的分类:SQL是一个结构化的查询语言,通过SQL能够对数据库进行相关的操作
-
<font color='red'>DQL</font>:数据查询语言,用于对数据进行查询,例如:select
-
data query language
-
-
DML:数据操作语言,对数据进行增加、修改、删除,例如:insert、update、delete
-
data manipulation language
-
-
TPL:事务处理语言,对事务进行处理,例如:begin transaction、commit、rollback
-
transaction processing language
-
-
DCL:数据控制语言,进行授权与权限回收,例如:grant、revoke
-
data control language
-
-
DDL:数据定义语言,进行数据库、表的管理等,例如:create、drop
-
data definition language
-
-
CCL:指针控制语言,通过控制指针完成表的操作,例如:declare cursor
-
cursor control language
-
-
3. MySQL
3.1【了解】MySQL简介
-
mysql是oracle公司的产品
-
社区版开源免费,商业版本收费
-
特点:
1、可移植性好
2、支持多操作系统支持多种编程语言
4、开源、社区版免费
5、支持多线程
6、优化SQL查询算法
7、多种数据库连接方式
8、支持多语言编码格式
3.2【知道】MySQL组成和命令连接数据库
-
MySQL组成:
-
MySQL服务器服务器
-
存储数据并解析编译后的SQL语句, 将执行结果返回给客户端。
-
-
MySQL客户端
-
下发用户要执行的SQL语句, 并显示服务器返回的执行结果。
-
-
-
命令连接MySQL数据库
-
前置条件:
-
确定mysql数据库的IP地址
-
可以通过ifconfig来确认
-
-
确认mysql数据库服务是否开启
-
netstat -anptu | grep mysql
-
-
-
-
连接命令:
mysql -h数据库IP -P端口号 -u数据库登陆用户名 -p数据库登陆密码
-
-h不加时则表示为本机
-
-P不加时则表示默认3306端口
-
3.3【重点】工具连接数据库
二、DBeaver操作数据库
1.【操作】通过DBeaver操作数据库
-
数据库 -> 新建数据库 -> 填写数据库信息
-
修改数据库属性
-
数据库常用操作
2.【操作】通过DBeaver操作表
-
表 -> 新建表
-
修改表名和新建列
-
增加字段
-
保存执行
3.【操作】通过DBeaver操作数据
-
选择数据页面
-
添加记录
4.【记忆】数据类型与约束
-
数据类型
-
数据约束
-
主键( primary key) : 物理上存储的顺序
-
当把某个字段设定为主键之后,该字段的值 必须唯一,且不能为空
-
针对主键的字段,可以设定 自动自增,自动在原来最大的ID值上加1
-
-
非空( not null) : 此字段不允许填写空值
-
空(null)和 '' 空字符是不一样的
-
-
惟一( unique) : 此字段的值不允许重复
-
默认值( default) : 当不填写此值时会使用默认值, 如果填写时以填写为准
-
外键( foreign key) : 维护两个表之间的关联关系
-
三、命令操作数据库和数据表
1.【知道】命令操作数据库
-
前置条件
-
命令行终端或DBeaver工具先连接数据库
mysql -uroot -p123456
-
-
常见数据库操作命令:
-
查看所有数据库:show databases;
-
使用数据库:use 数据库名;
-
查看当前使用数据库:select database();
-
创建数据库:create database 数据库名 charset=utf8;
-
删除数据库:drop database 数据库名;
-
-
打开sql编辑器
-
改变字体大小
-
显示导航区
-
新建或打开以前的记录
2.【知道】命令操作数据库表
-
前置条件
-
操作数据表之前要选通过use打开对应的数据库
-
-
常见数据表操作命令:
-
查看当前数据库所有的表:show tables;
-
查看表结构:desc 表名;
-
查看表的创建语句:show create table 表名;
-
四、SQL语句
1.【知道】数据库表操作
-
创建数据库表语法格式
create table 表名( 字段名1 类型 约束, 字段名2 类型 约束, …… …… …… )
-
创建学生表,字段要求如下:
-
姓名(长度为10)、年龄、身高(保留2位小数)
create table students( id int unsigned primary key auto_increment, -- id字段为主键,且值自增 name varchar(20), -- name字段类型为字符串,长度为20 age int unsigned, -- age 字段类型为无符号的整型 height decimal(5,2) -- height字段类型为小数,小数位数为2 );
-
-
删除数据库表
drop table students; drop table if exists students;
2. 数据操作
2.1【重点】简单查询
select * from 表名; select * from students;
2.2【重点】添加一行数据
-- 主键自增长, 可以用0或null代替 insert into 表名 values(…) insert into students values(0, '亚瑟', 22, 177.56); insert into 表名 (字段1, 字段2, …) value(值1, 值2, …) insert into students (name) values ('老夫子');