数据库 MYSQL(一)
文章目录
01. 数据库简介
概念:
- 按照一定的数据结构来存储和管理数据的仓库。
- 计算机处理数据时主要放在磁盘和内存中。
数据库就是一个存储数据的仓库
分类:
-
关系型数据库(SQL)
存储方式固定,安全
- 在数据库中将某类数据连接在一起,组成一个关系网络 - 类似链表 - 要求数据具有一致性 - 数据存放在硬盘中
-
非关系型数据库(NoSQL(Not Only SQL ))
存储方式比较灵活,存储数据的效率比较高,不太安全
- 在原有数据库的基础上,做的补充功能的数据库 - 无需走正常的关系型数据库的流程(数据上传至数据库,再通过数据库将数据提取出来) - 数据存放在内存中,运行速度快,不安全
区别:
关系型数据库表现形式为表。
非关系型数据库表现形式为键值对等。
非数据库类型表现形式分类:
- 键值对类型(字典)
- 列式数据库
- 文档数据库
- 图形数据库
02. MYSQL基本结构
MYSQL是我国使用较广的数据库,开源免费
sql server 是国外较流行的数据库
简介:
MYSQL组织数据的基本格式:
数据存放在一张张数据表中,再将各个有关系的数据表关联起来,建立联系。
MySQL表中的数据:
字段:数据头
字段值:要填写的数据
注意事项:
- **大小写:**不严格区分大小写,默认大写为程序代码,小写为程序员写的代码。
- **语句结束符:**每个语句都以
;
或者\g
结束。 - **类型:**强制数据类型,任何数据都有自己的数据类型。
- **逗号:**创建表的时候最后一行不需要逗号。
- 关键字不能用作字段名称。(如call)
在MYSQL中不区分大小写,但我们写的时候最好用小写。
03. 操作
操作顺序:登录数据库–>库级–>进入表–>表级–>表级的增删改查
1. 库级操作
进入MySQL
进入命令:mysql -u用户名 -p密码 [-h IP地址 -P端口号]
如:
mysql -uroot -pqwe123
# root是用户名,qwe123是密码
也可以不输入密码:mysql -u用户名 -p
但是接下来他会要求你输入密码,如:
mysql -uroot -p
Enter password: #在这里输入密码qwe123,但是不会有任何输入显示
退出MySQL
退出命令:exit
或\q
mysql> exit
mysql> \q
库操作
show datebases;
:显示所有数据库(一般只要修改自己建的数据库)
-
create datebase [if not exists] 库名;
:创建数据库[if not exists]:
- 创建的时候,如果存在该数据库,则不报错,也不执行
- 创建的时候,如果不存在该数据库,则创建数据库
- 当没有 if not exists 时,若存在该数据库,则报错
mysql> create database py64; #创建一个名字为py64的数据库
mysql> create database if not exists py64; #如果不存在,则创建;否则也不报错
-
drop database [if exists] 库名
;:删除数据库[if exists]:
- 删除库的时候,如果存在,则删除该库
- 删除库的时候,如果不存在,不报错也不执行
mysql> drop database if exists py64; #删除py64数据库
-
use 库名;
:进入数据库mysql