为什么要学数据库
数据库的好处
- 持久化数据到本地
- 可以实现结构化查询,方便管理
数据库的相关概念
- DB:数据库,保存一组有组织的数据的容器
- DBMS:数据库管理系统,又称数据库软件(产品),用于管理DB中的数据
- SQL:结构化查询语言,用于和DBMS通信的语言
数据库存储数据的特点
- 将数据存放到表中,表再放入库中
- 一个数据库中可以有多个表,每个表都有一个名字,用来标识自己。表名具有唯一性
- 表具有一些特性,这些特性定义了数据在表中如何存储,类似Java中“类”的设计
- 表由列组成,也称为字段。所有表都是由一个或多个列组成。每一列相当于Java中的“属性”
- 表中的数据是按行存储的,每一类类似于Java中的“对象”
MySQL产品介绍与安装
MySQL数据库隶属MySQLAB公司,总部位于瑞典,后被Oracle收购。
MySQL5.5.62-winx64 链接:https://pan.baidu.com/s/1nM2-xSsTnPqQXdwXCvHrSw 提取码:kqed
MySQL图形化用户界面客户端SQLyog-12.0.9-0.x64 链接: https://pan.baidu.com/s/1D_iRna8V90omfHsKHyeBtg 提取码: bqht
详细操作参见
安装之前退出不必要的软件(如360,嘿嘿)和网页
- 双击MySQL-5.5-win64.msi-Accept-Typical或Custom(自定义路径,最好选择默认路径)-安装成功
- 弹出MySQL Server Instance Configuration Wizard-Detailed Configuration-Developer Machine-Multifunctional Database-DSS/OLAP-Enable两个都选上-Manual Selected Default Character Set /Collation 选择utf-8-勾选 Install As Windows Service 和Include Bin Directory in Windows PATH-修改密码并勾选Enable root-不用勾选直接点Execute-配置成功
MySQL的卸载
- 控制面板-程序-程序和功能-MySQL 5.5右击卸载
- 找到安装路径(一般是program files 或者(x86)中)-删除整个MySQL文件夹(内含my.ini配置文件)
- C盘隐藏文件夹program data-删除整个MySQL文件夹
- 清理注册表:运行-regedit-清理HKEY_LOCAL-MACHINE\SYSTEM\CurrentControl1001&1002&ControlSet\Services\MySQL目录 以及 HKEY_LOCAL-MACHINE\SYSTEM\CurrentControl1001&1002&ControlSet\services\Eventlog\Application\MySQL目录
-
MySQL服务的启动和停止
方式1:计算机-右击管理-服务
方式2:通过管理员身份运行
net start 服务名 (启动服务)
net stop 服务名 (终止服务) -
MySQL服务的登录和退出
方式1:通过MySQL自带的客户端—只限于root用户
方式2:通过Windows自带的客户端
登录:mysql 【-h主机名 -p端口号】-u用户名 -p密码
退出:exit或CTRL+c
MySQL常见命令
- 查看当前所有数据库:show databases;
- 打开指定的库:use 库名;
- 查看当前库的所有表:show tables;
- 查看其他库的所有表:show tables from 库名;
- 创建表:create table 表名(
列名 列类型,
列名 列类型,
…
); - 查看表结构:desc 表名;
- 查看服务器版本:
方式1:登录到MySQL服务端
select version();
方式2:没有登陆到MySQL客户端
mysql --V 或 mysql --version
MySQL语法规范
-
不区分大小写,但建议关键字大写,表名、列名小写
-
每条命令最好用分号结尾(规范)
-
每条命令可根据需要进行缩进、换行
-
注释:
单行注释:#注释文字
单行注释:- - 注释文字多行注释:/* 注释文字 */