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
mysql初体验
excel软件和mysql软件是一类东西。
.xlsx相当于
最传统操作mysql的方式,就是cmd。黑乎乎的窗口。
show databases; 后面加分号
数据可视化工具
1、简介
简介:操作数据库最古老的方式为cmd。这种方式不友好、也不美观,同时无法保存最近的操作命令,数据库可视化工具帮初学者解决了这一系列问题,对初学者非常友好,数据库可视化工具有很多,Navicat就是其中的一种,它界面直观、功能强大、操作简单,是市面上最流行的一种数据库可视化工具。
2、安装
默认安装即可。
默认安装在此目录 :C:\Program Files\PremiumSoft\Navicat for MySQL
破解和注册:
破解完成。
3、使用
使用步骤:
1、先创建连接
数据库地址+端口号、用户名、密码
2、才能使用navicat管理数据库
数据库的管理(创建数据库、删除数据库)
数据表的管理(创建表、删除表、修改表)
管理具体的数据(增、删、改、查) 99.999999%的时间都是它 CRUD: create read update delete
数据库、表、行、字段的关系
数据库管理系统、数据库、数据表、数据记录(行)、字段
1、excel程序==数据库管理系统==mysql软件
2、创建excel.xls文件 === 数据库文件夹 === 具体的某一个数据库以文件夹形式存储
3、.xls当中的 sheets(数据表) === 数据库文件夹中的某一个文件
4、数据记录(行、一条数据)
5、字段(列信息) 都是英文(没有中文)
创建数据库
创建数据表
-
表的组成
(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
-
表设计规则及创建
-
点击新建表
学生表信息
备份与还原
删除跑路。
无论是删除、修改都是不可逆 。
时时刻刻的做备份 。
备份包含:数据表结构的备份、数据的备份
-
还原
-
备份
一般情况下会把某个数据库中所有的表都备份。
-
还原整个库信息
先建立一个库
再运行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’为末尾位置