- 存储数据的方式有哪些
文件/内存/第三方云服务器/数据库服务器
- 数据库
数据库是按照一定的形式来组织存储数据,目的是为了更好的操作数据-----增删改查
- 数据库的发展历史
网状数据库 --> 层次性数据库 --> 关系型数据库(SQL) --> 非关系型数据库(微信小程序云数据库)【NoSQL】
- 关系型数据库逻辑结构
Server --> Database --> Table --> Row --> Column 数据库服务器 --> 数据库 --> 数据表 --> 行 --> 列 |
- MySQL
Oracle:MySQL
马丁:MariaDB
Xampp:服务器套装,包含多款服务器 |
- MySQL的部署结构
- 服务器端
负责存储维护数据 ---- 银行的数据库服务器
C:/xampp/mysql/bin/ mysqld.exe 启动文件
占用3306端口
- 客户端
C:/xampp/mysql/bin/ mysql.exe
负责连接数据库,对数据进行操作 --- ATM机
- 使用客户端连接服务器端
mysql.exe -h127.0.0.1 -P3306 -uroot -p
.exe可省 可省 可省 可省
-h host连接的服务器的域名/IP地址 localhost/127.0.0.1(自己电脑的)
-P post 端口号
-u user 用户名,MySQL下默认有一个管理员账户root
-p password 密码,xampp下root的密码为空
mysql -uroot 简写形式
连接的结束不要加分号 |
- 常用的管理命令
管理命令结尾必须加英文的分号. |
quit; 退出服务器的连接(可加也可不加)
show databases; 显示所有数据库
use 数据库名称; 进入到指定的数据库
show tables; 显示当前数据库中所有的数据表
desc 数据表名称; 描述指定的表都有哪些列
- SQL命令
SQL :结构化查询语言,专门用于操作关系型数据库服务器
- 交互模式
在客户端输入一行命令,点击回车,服务器端就执行一行命令----- 适用于临时性的查看数据
- 脚本模式
客户端 把要执行的命令写在一个脚本文件中,然后一次性提交给服务器执行-----适用于批量的操作数据
mysql -uroot <拖拽脚本(脚本路径) 在此之前需得退出连接状态 |
#单行注释
- SQL命令的语法规范
一行命令可以跨越多行,最终以英文的分号作为结束
SQL命令不区分大小写,建议关键字大写,非关键字小写
假设某一条命令出现语法错误,则此条命令往后所有命令不再执行
单行注释(#..) 多行注释(/* .. */), 注释的代码不会执行
- 常用的SQL命令
- 丢弃数据库,如果存在
drop database if exists 数据库名称;
- 创建新的数据库
creat database 数据库名称;
- 进入数据库
use 数据库名称;
- 创建数据表
create table 数据表名称(
列名称 类型,
列名称2 类型
);
- 插入数据
insert into 数据表名称 values(...)
- 查询数据
select * from 数据表名称;