本文共 1464 字,大约阅读时间需要 4 分钟。
MySQL数据库学习笔记
1. 数据库概述
- 持久化数据存储:将数据永久保存到硬盘等介质,便于长期使用。
- 关系型数据库管理系统(RDBMS):基于关系模型,通过表格结构存储数据,支持高效操作。
- 常用RDBMS:MySQL、SQL Server、Oracle、DB2等。
2. 数据库术语
- 数据库:多个表的集合。
- 数据表:数据的矩阵,类似电子表格。
- 列:相同类型数据的数据集合。
- 行:一组相关数据,表示一条记录。
- 主键:表中唯一的一个字段,用于标识记录。
- 外键:用于关联两个表之间的关系。
- 索引:加快数据检索速度。
- 冗余:数据存储两遍,确保数据完整,但影响性能。
3. MySQL命令
- 登录命令:
mysql -hIP地址 -u用户名 -p密码 -P端口号
- 数据库管理命令:
show databases; create database; use数据库名; drop database if exists;
- 表管理命令:
create table 表名(字段定义); desc 表名; alter table 表名 修改操作; drop table;
- 数据操作命令:
insert into 表名(字段值列表); select * from 表名; update 表名 SET字段=值 WHERE 条件; delete from 表名 WHERE 条件;
- 表复制命令:
create table 表名 like 表名; create table 表名 (select * from 表名);
4. SQL语言概述
- 分类:DDL(数据定义语言)、DML(数据操作语言)、DQL(数据查询语言)、DCL(数据控制语言)。
- 基础查询:
select 查询字段 [from 表名];
- 常用操作:设置别名(
as
)、去重(distinct
)、字符串拼接(concat
)。 - 条件查询:使用
where
和having
筛选条件,包含逻辑运算符。
5. SQL高级操作
- 排序查询:
order by字段 [asc/desc];
- 分组查询:
group by字段; having 条件;
- 连接查询:使用
join
操作,包括内连接、外连接、自连接。 - 子查询:用于嵌套查询,返回多个结果集。
- 分页查询:使用
limit
限制返回数据条数。
6. 数据类型
- 数值类型:TINYINT、SMALLINT、MEDIUMINT、大数值类型、浮点型、固定精度型。
- 字符串类型:CHAR、VARCHAR、TEXT,长度灵活。
- 日期时间类型:DATE、TIME、DATETIME、TIMESTAMP,支持日期和时间操作。
7. 约束条件
- 唯一性约束:
unique
。 - 非空约束:
not null
。 - 默认值:
default
。 - 外键约束:确保关联表中数据一致性。
- 主键:
primary key
,标识表中唯一记录。
8. 常用SQL示例
- 插入数据:```insert into 表名 (字段1,字段2) values (值1, 值2);``
- 查询数据:```select * from 表名; select 字段名 from 表名;``
- 更新数据:```update 表名 set 字段名=值 where 条件;``
- 删除数据:```delete from 表名 where 条件;``
通过以上学习,可以逐步掌握MySQL的使用方法,从简单的数据操作到复杂的查询和数据管理,逐步推进数据库设计和优化技能。练习如何创建和管理数据库表,处理数据插入、更新和删除,对于理解关系型数据库的基础操作非常有帮助。
转载地址:http://kjstz.baihongyu.com/