1.数据的存储方式有哪些?
特定的文件/内存/第三方云服务器/数据库服务器
2.什么是数据库(database)
按照一定的形式来组织存放数据,目的是为了便于操作数据——增删改查
(1)数据库的发展历史
网状数据库 - 层次型数据库 - 关系型数据库 - 非关系型数据库(NoSQL)
(2)关系型数据库逻辑结
Server —— Database —— Table —— Row —— Column 数据库服务 数据库 数据表 行 列 |
3.mysql数据库
Oracle : MySQL
马丁:MariaDB
Xampp 服务器套装,包含多款服务器端软件,如 mysql、apache.... |
(1) mysql部署结构
服务器端:负责存储/维护数据 —— 相当于银行的数据服务器
位置:C:/xampp/mysql/bin/mysqld.exe
占用端口:3306
客户端:负责连接数据库服务器,对数据进行增删改查 —— 相当于ATM机
位置:C:/xampp/mysql/bin/mysql.exe
(2)使用客户端连接服务器端
mysql.exe -h127.0.0.1 -P3306 -urooot -p
-h host IP地址/域名 127.0.0.1/localhost(当前所在地址)
-P port 端口
-u user 用户名 root 管理员用户
-p password 密码 xampp下root的密码为空
myaql -uroot 简写形式
结束不能加分号 |
(3)常用管理命令
quit; 退出服务器连接
show databases; 显示当前数据库服务器下所有的数据库
use 数据库名称; 进入指定数据库
show tables; 显示当前数据库下所有的数据表
desc 数据表名称; 描述指定的数据表都有哪些列(查看表头)
用分号结束语句 |
4.SQL命令
结构化查询语言,用于操作关系型数据库服务器,主要是对数据进行增删改查
SQL命令的执行方式
(1) 交互模式
客户端输入一行,点击回车,服务器就会执行一行,适用于临时性的查看数据
如下图:
(2)脚本模式
客户端把要执行的命令写在一个脚本文件,一次性的提交给服务器执行,适用于 批量的操作数据
mysql -uroot<拖拽要运行脚本至此 |
如下图:
(3)SQL命令的语法规范
一条SQL命令可以跨越多行,以英文的分号作为结束
SQL命令不区分大小写,习惯上关键字大写,非关键字小写
假设某一条SQL命令出现语法错误,则此条命令及后面所有的命令不再执行
分为 单行注释(#...)和多行注释(/*...*/),注释代码不再被服务器执行
5.常用的SQL命令
(1)丢弃数据库,如果存在
drop database if exists 库名;
(2)创建新的数据库
create database 库名;
(3)进入数据库
use 库名;
(4)创建数据表
例: creat table 表名(
sid int,
name varchar(16),
sex varchar(1),
score int
);
(5)插入数据
insert into 表名 valies(....)
(6)查询数据
select * from 表名;