49 数据库介绍、mysql安装、mysql初体验、数据可视化工具、SQL查询语言

 

49 数据库介绍、mysql安装、mysql初体验、数据可视化工具、SQL查询语言

数据库介绍

1、什么是数据库?

数据库(database)是用来组织存储管理数据的仓库。当今世界是一个充满着数据的互联网世界,充斥着大量的数据。数据的来源有很多,比如出行记录、消费记录、浏览的网页、发送的消息等等。为了方便管理互联网世界中的数据,就有了数据库管理系统的概念(简称:数据库)。

石子、

||| ||| ||||

记事本

excel

2、常见数据库

(1)MySQL 数据库,目前使用最广泛、流行度最高的开源免费数据库 甲骨文

(2)Oracle 数据库,收费 甲骨文

(3)SQL Server 数据库,收费。 微软

这三种属于传统型数据库,又叫做:关系型数据库 ,这三者的设计理念相同,用法比较类似。

 

3、存储数据的方式

传统物质分类

整理前

 

整理后

 

excel分类

 

 

 

 

mysql安装

1、安装

2、配置向导

 

服务如何看:

开始菜单->控制面板->管理工具->服务

D:\Program Files (x86)\MySQL\MySQL Server 5.5\bin

49 数据库介绍、mysql安装、mysql初体验、数据可视化工具、SQL查询语言

 

mysql初体验

excel软件和mysql软件是一类东西。

.xlsx相当于

最传统操作mysql的方式,就是cmd。黑乎乎的窗口。

show databases; 后面加分号

49 数据库介绍、mysql安装、mysql初体验、数据可视化工具、SQL查询语言

数据可视化工具

 

 

1、简介

简介:操作数据库最古老的方式为cmd。这种方式不友好、也不美观,同时无法保存最近的操作命令,数据库可视化工具帮初学者解决了这一系列问题,对初学者非常友好,数据库可视化工具有很多,Navicat就是其中的一种,它界面直观、功能强大、操作简单,是市面上最流行的一种数据库可视化工具。

2、安装

默认安装即可。

默认安装在此目录 :C:\Program Files\PremiumSoft\Navicat for MySQL

破解和注册:

49 数据库介绍、mysql安装、mysql初体验、数据可视化工具、SQL查询语言

 

破解完成。

49 数据库介绍、mysql安装、mysql初体验、数据可视化工具、SQL查询语言

3、使用

使用步骤:

1、先创建连接

数据库地址+端口号、用户名、密码

49 数据库介绍、mysql安装、mysql初体验、数据可视化工具、SQL查询语言

49 数据库介绍、mysql安装、mysql初体验、数据可视化工具、SQL查询语言

2、才能使用navicat管理数据库

数据库的管理(创建数据库、删除数据库)

数据表的管理(创建表、删除表、修改表)

管理具体的数据(增、删、改、查) 99.999999%的时间都是它 CRUD: create read update delete

 

数据库、表、行、字段的关系

数据库管理系统、数据库、数据表、数据记录(行)、字段

1、excel程序==数据库管理系统==mysql软件

2、创建excel.xls文件 === 数据库文件夹 === 具体的某一个数据库以文件夹形式存储

3、.xls当中的 sheets(数据表) === 数据库文件夹中的某一个文件

4、数据记录(行、一条数据)

5、字段(列信息) 都是英文(没有中文)

 

创建数据库

49 数据库介绍、mysql安装、mysql初体验、数据可视化工具、SQL查询语言

49 数据库介绍、mysql安装、mysql初体验、数据可视化工具、SQL查询语言

创建数据表

  • 表的组成

(1)表名

(2)列信息,又叫字段名 。列信息描述,包括数据类型、额外信息

  • 常见数据类型

    (1)int 整数 用的非常频繁 0-4 294 967 295 不用设置长度

    (2)tinyint 整型 120 。 性别:0 男 1 女 2保密 0-255 不用设置长度

    订单表:订单是有很多状态的

    (1未支付、2已支持、3待收货、4已收货、5退款中.......)

    (3)varchar 字符串 需要设置长度

    0-65535 bytes 不定长的

    (4)char字符串 需要设置长度

    定长的 手机号、身份证号、密码、电话 : 0-255 bytes

    (5)text文本 不用设置长度

    新闻、文章、小说

  • 列的额外信息说明

    (1)PK:Primary Key主键、唯一标识 经常应用于id

    (2)NN:Not Null 值不允许为空 根据实际情况设置 id肯定不为空

    (3)AI:Auto Increment值自动增长 应用于id

  • 表设计规则及创建

    49 数据库介绍、mysql安装、mysql初体验、数据可视化工具、SQL查询语言

 

  • 点击新建表

    49 数据库介绍、mysql安装、mysql初体验、数据可视化工具、SQL查询语言

    学生表信息

     

49 数据库介绍、mysql安装、mysql初体验、数据可视化工具、SQL查询语言

 

49 数据库介绍、mysql安装、mysql初体验、数据可视化工具、SQL查询语言

 

49 数据库介绍、mysql安装、mysql初体验、数据可视化工具、SQL查询语言

备份与还原

删除跑路。

无论是删除、修改都是不可逆 。

时时刻刻的做备份 。

备份包含:数据表结构的备份、数据的备份

  • 还原

    49 数据库介绍、mysql安装、mysql初体验、数据可视化工具、SQL查询语言

    49 数据库介绍、mysql安装、mysql初体验、数据可视化工具、SQL查询语言

 

  • 备份

    一般情况下会把某个数据库中所有的表都备份。

    49 数据库介绍、mysql安装、mysql初体验、数据可视化工具、SQL查询语言

 

  • 还原整个库信息

    先建立一个库

    再运行sql的备份文件进行还原

4、管理数据

使用navicat通过鼠标的方式快速的进行 增、删、改、查

添加

 

查询

 

删除

 

更新

 

 

SQL查询语言

1、简介:

SQL(英文全称:Structured Query Language)是结构化查询语言,专门用来访问和处理数据库的编程语言。能够让我们以编程的形式,操作数据库里面的数据。

 

2、SQL语句特点:

(1)SQL 是一门数据库编程语言

(2)SQL 语言在MySQL、Oracle、SQL Server等数据库中是通用的。

(3)SQL语言不区分大小写,官方建议关键字使用大写,自己定义的变量用小写 例如:关键字SELECT是和select是等价,官方建议用大写,username是变量建议小写

 

3、SQL能做什么:

(1)从数据库中查询数据

(2)向数据库中插入新的数据

(3)更新数据库中的数据

(4)从数据库删除数据

(5)可以创建新数据库

(6)可在数据库中创建新表

特殊说明:开发中,重点进行数据的CRUD操作,也就是增、删、改、查。

 

4、SQL的主要内容:

(1)主句select、insert into、update 、delete

(2)子句where(and 和 or) 、order by 、group by 、limit、join...on

5、增删改查

添加数据

语法
INSERT INTO 表名 ( column1,column2,... ) VALUES ( value1,value2,value2,.... )
如果value的值是字符串则必须加 引号
?
INSERT into student ( idcard,uname,age,sex,pro,grade,tidcard ) VALUES ( 201810,‘尼古拉斯赵四‘,20,2,‘黑龙江‘,‘研究生‘,10004 )

 

删除数据

-- DELETE FROM 表名 [WHERE 条件] 
-- 注意:不加条件全删除,很危险
DELETE FROM student
?
-- 一定要加条件
DELETE FROM student WHERE idcard = 201507

 

更新数据

-- 修改 UPDATE 表名 SET column1 = value1,column2 = value2 ,... [WHERE 条件]
?
-- 把id为6的学生 姓名修改为尼古拉斯 年龄30
UPDATE student SET uname=‘尼古拉斯‘,age=30 WHERE id=6

 

查询数据

![4-11运算符](C:\Users\Administrator\Desktop\第三阶段前后端开发\day10\img\4-11运算符.png)![4-11运算符](C:\Users\Administrator\Desktop\第三阶段前后端开发\day10\img\4-11运算符.png)-- SELECT * FROM 表名   *代表所有的列信息都展示
SELECT * FROM teacher
SELECT * FROM student
?
-- 只展示某些列信息
SELECT idcard,age,uname FROM student
?
-- 性别为1的学生
SELECT * FROM student WHERE sex = 1

 

6、其它子句

where

AND OR

条件

 

<> !=

-- BETWEEN column VALUE1 AND VALUE2  两边的区间是包含的
-- 查询年龄在23——30之间的学生
?
SELECT * FROM student WHERE age BETWEEN 23 AND 30

 

?
WHERE column LIKE ‘a%‘ 在某个列中查询以a为开头的数据
WHERE column LIKE ‘%a‘ 在某个列中查询以a为开头的数据
WHERE column LIKE ‘%a%‘ 在某个列中查询以a为开头的数据
?

 

order by

排序

ORDER BY column [ ASC | DESC ]
ASC 升序 默认升序
DESC 倒序

SELECT * FROM student ORDER BY age
?
SELECT * FROM student ORDER BY age ASC
?
SELECT * FROM student ORDER BY age DESC

group by

 

limit

 

连表查询

 

其它补充

ID不连续

注意表名替换

ALTER TABLE teacher DROP id;
ALTER TABLE teacher ADD id int NOT NULL FIRST;
ALTER TABLE teacher MODIFY COLUMN id int NOT NULL AUTO_INCREMENT,ADD PRIMARY KEY(id);

 

 

SELECT 字段名[ 表名.字段名 | 表别名.字段名 | 字段名 AS 字段别名 ] [...] FROM table_name[as table_alias] [JOIN table_name2 ON 条件]-- 联合查询 [WHERE....]-- 指定结果须满足的条件 [GROUP BY....]-- 指定结果按照那几个字段来分组 [ORDER BY....]-- 指定查询一个记录按一个或者多个排序 [LIMIT 0,3]-- 指定查询记录‘0’为起始位置,‘3’为末尾位置

 

49 数据库介绍、mysql安装、mysql初体验、数据可视化工具、SQL查询语言

上一篇:06 Spark SQL 及其DataFrame的基本操作


下一篇:Oracle-OGG,双向同步过滤OGG自身用户的DML失效,如何处理?