数据库(database)是用来组织、存储和管理数据的仓库。当今世界是一个充满着数据的互联网世界,充斥着大量的数据。数据的来源有很多,比如出行记录、消费记录、浏览的网页、发送的消息等等。为了方便管理互联网世界中的数据,就有了数据库管理系统的概念(简称:数据库)。
石子、
||| ||| ||||
正
记事本
excel
(1)MySQL 数据库,目前使用最广泛、流行度最高的开源免费数据库 甲骨文
(2)Oracle 数据库,收费 甲骨文
(3)SQL Server 数据库,收费。 微软
这三种属于传统型数据库,又叫做:关系型数据库 ,这三者的设计理念相同,用法比较类似。
整理前
整理后
1、安装
2、配置向导
服务如何看:
开始菜单->控制面板->管理工具->服务
D:\Program Files (x86)\MySQL\MySQL Server 5.5\bin
excel软件和mysql软件是一类东西。
.xlsx相当于
最传统操作mysql的方式,就是cmd。黑乎乎的窗口。
show databases; 后面加分号
简介:操作数据库最古老的方式为cmd。这种方式不友好、也不美观,同时无法保存最近的操作命令,数据库可视化工具帮初学者解决了这一系列问题,对初学者非常友好,数据库可视化工具有很多,Navicat就是其中的一种,它界面直观、功能强大、操作简单,是市面上最流行的一种数据库可视化工具。
默认安装即可。
默认安装在此目录 :C:\Program Files\PremiumSoft\Navicat for MySQL
破解和注册:
破解完成。
使用步骤:
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的备份文件进行还原
使用navicat通过鼠标的方式快速的进行 增、删、改、查
SQL(英文全称:Structured Query Language)是结构化查询语言,专门用来访问和处理数据库的编程语言。能够让我们以编程的形式,操作数据库里面的数据。
(1)SQL 是一门数据库编程语言
(2)SQL 语言在MySQL、Oracle、SQL Server等数据库中是通用的。
(3)SQL语言不区分大小写,官方建议关键字使用大写,自己定义的变量用小写 例如:关键字SELECT是和select是等价,官方建议用大写,username是变量建议小写
(1)从数据库中查询数据
(2)向数据库中插入新的数据
(3)更新数据库中的数据
(4)从数据库删除数据
(5)可以创建新数据库
(6)可在数据库中创建新表
特殊说明:开发中,重点进行数据的CRUD操作,也就是增、删、改、查。
(1)主句select、insert into、update 、delete
(2)子句where(and 和 or) 、order by 、group by 、limit、join...on
语法
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
-- SELECT * FROM 表名 *代表所有的列信息都展示
SELECT * FROM teacher
SELECT * FROM student
?
-- 只展示某些列信息
SELECT idcard,age,uname FROM student
?
-- 性别为1的学生
SELECT * FROM student WHERE sex = 1
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 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查询语言
原文:https://www.cnblogs.com/xue666888/p/14742969.html