最受欢迎的开源数据库管理系统,现在属于 Oracle 公司。

存储数据库的容器:

数组和集合:存储在内存,断电会消失

文件:可以存储,不太适合查询

数据库:实现数据持久化、使用完整的管理系统统一管理,易于查询

DB(database):存储数据的“仓库”,保存了一系列有组织的数据

DBMS(database management system):数据库管理系统,数据库是通过 DBMS 创建和操作的容易

SQL(structure query languge):结构化查询语言,用于和数据库通信

常见数据库:MySQL、Oracle(贵)、DB2(稳定性好,适合处理海量数据)、SqlServer(微软,只能安装在 Windows 系统)

SQL的优点:(1)几乎所有的 DBMS 都支持 SQL;(2)简单易学;(3)灵活使用可以进行复杂和高级的数据库操作

1.将数据放到表中,表再放到库中

2.一个数据库可以有多个表,每个表都有自己的名字,用来标识自己,表名字具有唯一性

3.表具有一些特性,这些特性定义了数据在表中如何存储,类似“java”中类的设计

4.表由列组成,也称为字段,所有表都是有一个或多个列组成的,每个列类似“java”的属性

5.表中的数据是按行存储的,每一行类似于java 中的“对象”

DBMS分为两类:

基于共享文件系统的 DBMS(Access)

基于客户机——服务器的DBMS(MySQL、Oracle)

方式一:计算机----->右击管理----->服务

方式二:通过管理员身份运行

Microsoft Windows [版本 10.0.16299.904](c) 2017 Microsoft Corporation。保留所有权利。C:\WINDOWS\system32>stop MySQLNRX'stop' 不是内部或外部命令,也不是可运行的程序或批处理文件。C:\WINDOWS\system32>net stop MySQLNRXMySQLNRX 服务正在停止....MySQLNRX 服务已成功停止。C:\WINDOWS\system32>net start MySQLNRXMySQLNRX 服务正在启动 .....MySQLNRX 服务已经启动成功。C:\WINDOWS\system32>登录安装成功后需要添加环境变量:控制面板----->系统和安全----->系统----->高级系统设置----->环境变量----->系统变量里面找到 PATH 变量,双击打开----->新建----->输入mysql 服务的路径(C:\Program Files\MySQL\MySQL Server 8.0\bin)-----> 点击确定----->重新用管理员方式打开 CMD 操作即可

mysql -h(host,主机,连接哪台服务器上的数据库) localhost(本机) -P 3306(端口号,可以自己设置) -u root(用户)-p (密码)Microsoft Windows [版本 10.0.16299.904](c) 2017 Microsoft Corporation。保留所有权利。C:\WINDOWS\system32>mysqlERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)C:\WINDOWS\system32>mysql -h localhost -P 3306 -u NRX -pEnter password: ******Welcome to the MySQL monitor.  Commands end with ; or \g.Your MySQL connection id is 11Server version: 8.0.14 MySQL Community Server - GPLCopyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.mysql>exit方式一:通过 mysql 自带的客户端,只限于 root 用户

方式二:通过windows自带的客户端

退出:exit 或者 ctrl+C

mysql> show databases;#查看当前所有的数据库+--------------------+| Database           |+--------------------+| information_schema || mysql              || performance_schema || sakila             || sys                || world              |+--------------------+6 rows in set (0.79 sec)mysql> use world;#打开指定的数据库Database changedmysql> show tables;#查看当前所有表格mysql> show tables from sys;#查看 sys 数据库所有的表mysql> select database();+------------+| database() |+------------+| world      |+------------+1 row in set (0.00 sec)mysql> create table stuinfo(    -> id int,    -> name varchar(20));#创建表 stuinfo,括号里面写:列名,列类型Query OK, 0 rows affected (0.93 sec)mysql> show tables;+-----------------+| Tables_in_world |+-----------------+| city            || country         || countrylanguage || stuinfo         |+-----------------+4 rows in set (0.09 sec)mysql> desc stuinfo;#查看表结构+-------+-------------+------+-----+---------+-------+| Field | Type        | Null | Key | Default | Extra |+-------+-------------+------+-----+---------+-------+| id    | int(11)     | YES  |     | NULL    |       || name  | varchar(20) | YES  |     | NULL    |       |+-------+-------------+------+-----+---------+-------+2 rows in set (0.03 sec)mysql> select * from stuinfo;#查看表 stuinfo 的所有内容Empty set (0.03 sec)mysql> insert into stuinfo (id, name) values(1,"join");#向 stuinfo 表中加入(id,name)元素Query OK, 1 row affected (0.17 sec)mysql>mysql> select * from stuinfo;#查看表 stuinfo 的所有内容+------+------+| id   | name |+------+------+|    1 | join |+------+------+1 row in set (0.00 sec)mysql> update stuinfo set name='lilei' where id =1;#更新表的内容,当 "id=1"时,将“name”改为“lilei”Query OK, 1 row affected (0.01 sec)Rows matched: 1  Changed: 1  Warnings: 0mysql> select * from stuinfo;#查看更新之后表 stuinfo 的所有内容+------+-------+| id   | name  |+------+-------+|    1 | lilei |+------+-------+1 row in set (0.00 sec)mysql> delete from stuinfo where id=1;#当 “id=1”时,删除表元素Query OK, 1 row affected (0.01 sec)mysql> select * from stuinfo;Empty set (0.00 sec)mysql> select version();#查看 mysql 版本号+-----------+| version() |+-----------+| 8.0.14    |+-----------+1 row in set (0.00 sec)mysql> exitByeC:\WINDOWS\system32>mysql --version #查看 mysql 版本号mysql  Ver 8.0.14 for Win64 on x86_64 (MySQL Community Server - GPL)C:\WINDOWS\system32>mysql -V #查看 mysql 版本号mysql  Ver 8.0.14 for Win64 on x86_64 (MySQL Community Server - GPL)语法规范1.不区分大小写,但是建议关键字大写,表名和列名小写

2.每条命令用“;”结尾,"\g"也可以

3.每条命令根据需要,可以进行缩进,或换行,建议关键字一行,其它一行