一、为什么学习数据库?
1.有需求
①很多程序运行的数据都需要预先保存,并且程序运行完的结果也往往需要保存。
②有时候,我们需要去查询所存储的数据,这个时候,数据库就非常好用了。
2.数据库的优点
①可以长久保存数据。
②可以实现结构化查询,方便管理。
二、数据库相关概念
1、data:数据,数据是数据库中存储的基本对象
2、DB:数据库,保存一组有组织的数据的容器
3、DBMS:数据库管理系统,又称为数据库软件(产品),用于管理DB中的数据
4、DBS:数据库系统,DBS = DBMS + DB
5、SQL:结构化查询语言,用于和DBMS通信的语言。包括
DQL(Data Query Language):数据查询语言
DML(Data Manipulate Language):数据操作语言
DDL(Data Define Languge):数据定义语言
TCL(Transaction Control Language):事务控制语言
三、数据库存储数据的特点
1、将数据放到表中,表再放到库中
2、一个数据库中可以有多个表,每个表都有一个的名字,用来标识自己。表名具有唯一性。
3、表具有一些特性,这些特性定义了数据在表中如何存储,类似java中 “类”的设计。
4、表由列组成,我们也称为字段。所有表都是由一个或多个列组成的,每一列类似java 中的”属性”
5、表中的数据是按行存储的,每一行类似于java中的“对象”。
四、MySQL数据库的基本操作
1、MySQL服务的启动和停止
方式一:计算机——右击管理——服务
方式二:通过管理员身份运行cmd
net start 服务名(启动服务)
net stop 服务名(停止服务)
2、MySQL服务的登录和退出
方式一:通过mysql自带的客户端
只限于root用户
方式二:通过windows自带的客户端(需要配置环境变量,后附环境变量配置)
登录:
mysql 【-h主机名 -P端口号 】-u用户名 -p密码
退出:
exit或ctrl+C
3、MySQL的常见命令
1.查看当前所有的数据库
show databases
2.打开指定的库
use 库名
3.查看当前库的所有表
show tables
4.查看其它库的所有表
show tables from 库名;
5.创建表
create table 表名(
列名 列类型,
列名 列类型,
。。。
);
例:
create table Student(
Sno char(8) primary key,
Sname char(20),
Sage int(4));
6.查看表结构
desc 表名
7.查看服务器的版本
方式一:登录到mysql服务端
select version();
方式二:没有登录到mysql服务端(cmd界面)
mysql --version
或
mysql --V
8、显示表中的所有数据
select * from 表名;
select Sno from Student;
9、向表中插入数据
insert into 表名
values(属性1,属性2。。。);
例:insert into Student values('20200001','张三',23);
五、MySQL环境变量的配置
1、找到MySQL所在目录,找到bin文件夹的路径,复制它

2、右键“我的电脑”,点击“高级系统设置”,点击“环境变量”按钮。

3、点击“新建”按钮,变量名输入:MYSQL_HOME,变量值输入mysql的路径,点击“确定”。

4、点击确定,去cmd测试
登录:
mysql 【-h主机名 -P端口号 】-u用户名 -p密码

5、出现下面这个界面,代表环境变量配置成功
