MySQL操作(第一章)-数据库基础
数据库(DB)是“按照数据结构来组织、存储和管理信息的仓库“
数据库管理系统(Datebase Management System —DBMS)管理数据库的软件。具有对数据存储、安全、一致性、并发操作、恢复和访问等功能。
关系型数据库管理系统(RDBMS)
数据库发展过程:
1、人工管理阶段
2、文件系统阶段
不足:数据量比较大时检索数据的效率通常很低
数据冗余度大(重复数据多)
容易造成数据不一致
3、数据库阶段
数据库的特征:数据结构化
实现数据共享
减少数据冗余
数据独立性
数据库的分类(按照数据模型特点分):
网状型数据库:采用记录类型为节点的网状数据模型
层次型数据库:采用层次模型模拟现实世界中按层次组织起来的事物
关系型数据库:采用二维表结构组织和管理数据,并规定了表内和表间数据的依赖关系
关系型数据库:
表是由行和列组成
-列包含一组命名的属性(也称字段)
-行包含一组记录,每行包含一条记录(也称元组)
-行和列的交集称为数据项,指出了某列对应的属性在某行上的值,也成为字段值(数据单元、属性值)
MySQL数据库的启动:
win10系统下,以管理员身份打开命令提示符CMD,通过CD指令跳转到MySQL安装目录的bin\文件夹下,使用命令:
net start mysql 启动MySQL服务
net stop mysql 停止MySQL服务
在启动状态下,执行:
mysql -u root -p 登陆root账户 登陆后变成 mysql>
exit或quit 退出当前账户
登陆状态下,执行: 操作数据库的命令全部都要在登陆状态下
select version(); 查看当前MySQL版本
show databases; 查看有哪些数据库
use database_name 切换正在操作的数据库
show tables; 查看正在操作的数据库中有哪些表
describe tablename; 查看某一张表的结构
MySQL最与众不同的特点是插件式存储引擎:
使用命令: show engines; 可以查看MySQL服务实例支持的存储引擎
常用存储引擎:
InnoDB:
-支持外键(Foreign Key)
-支持事务(Transaction):如果某张表主要提供OLTP支持,需要执行大量的增、删、改、查操作(insert、delete、update语句),出于事务安全方面的考虑,InnoDB存储引擎是更好的选择。
MyISAM:
-具有检查和修复表的大多数工具
-表可以被压缩
-最早支持全文索引
-不支持事务
-不支持外键
如果需要执行大量的select语句,出于性能方面的考虑,MyISAM存储引擎是更好的选择。
MEMORY:
表存储在内存中,且默认使用HASH索引,所以访问速度非常快;但一旦服务关闭,表中的数据就会丢失。
MySQL字符集:
latin1、gbk、utf8等
通过命令查看数据库服务器和数据库的MySQL字符集:
show variables like '%char%'
查看MySQL数据表(table)的MySQL字符集:
show table status from MySQL like '%slave%'
查看MySQL数据列(column)的MySQL字符集:
show full column from user;
更改当前数据库字符集:
set character_set_clint=gbk; 名字可换

浙公网安备 33010602011771号