数据库
-
存储数据的形式
特定的文件/内存/第三方服务器(百度云、阿里云)/数据库服务器 -
数据库的发展历史
网状数据库 - 层次型数据库 - 关系型数据库 – 非关系型数据库(NoSQL)
MongoDB就属于非关系型数据库 -
关系型数据库逻辑结构
Server -> Database -> Table -> Row -> Column
服务器 数据库 数据表 行 列 -
MySQL数据库
Oracle:MySQL 收费 免费
XAMPP
服务器端软件的套装,包含多个服务器端软件
(1) MySQL的部署结构
服务器端:负责存储/维护数据 —— 银行数据库
C:/xampp/mysql/bin/mysqld(deamon精灵.守护者).exe启动文件
占用的端口是3306
客户端:负责连接服务器,对数据进行增删改查——ATM机
C:/xampp/mysql/bin/mysql.exe 客户端工具
(2)连接MySQL
MySQL.exe -h127.0.0.1 -P3306 -uroot -p
.exe可省略 -h可省略 -P可省略 不可省略 -p可省略
简写形式 mysql -uroot
连接的时候,结尾不要加分号。
-h host 主机(IP地址/域名) localhost/127.0.0.1
-p(大写) port 端口
-u user 用户名 root管理员账户,u后随便起名字为来宾账户
-p(小写) password 密码 root的密码为空
(3).常用的管理命令连接成功,进入数据库才能使用的命令:
quit; 退出服务器的连接
show databases; 显示服务器下所有的数据库
use 数据库名称; 进入指定的数据库
show tables; 显示当前数据库下所有的表
desc 表名称; 描述表中都有哪些列
5.SQL语句
结构化查询语言,用于操作关系型数据库服务器,包括对数据的增删改查。
(1).SQL语句执行方式
交互模式的概念:
在客户端输入一行命令,回车后会执行一行命令。适用于临时性的查看数据
脚本模式:
客户端把要执行的多行命令写在脚本文件(.sql)中,然后一次性的提交给服务器执行;适用于批量的操作数据——增删改查
Mysql -uroot<脚本文件的路径 回车
Editplus调整文字大小:
按住 ctrl和shift 滚动鼠标滑轮 调整editplus字体大小
去除editplus中自动bak文件,点击菜单 tools->preferences,取消以下勾选
(2).SQL语句的规范
1.假设某一条语句出现了错误,则此条数据往后所有语句不再执行
2.一条SQL语句可以跨越多行,以英文的分号作为结尾
3.SQL不区分大小写,习惯上关键字大写,非关键字小写
4.分为单行注释(#....)和多行注释(/*...*/),注释的代码不被服务器执行
(3).常用的SQL语句
丢弃数据库,如果存在
Drop database if exists jd;
创建新的数据库
Create database jd;
进入创建的数据库
Use jd;
创建保存数据的表
Create table student(
Sid int,
Name varchar(8),
Sex varchar(1),
Score int
);
插入数据
INSERT INTO student VALUES(‘1’,’range’,’g’,’0’);
查询数据(显示数据库内容)
SELECT * FROM student;