博客
关于我
Mysql学习笔记
阅读量:580 次
发布时间:2019-03-11

本文共 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)。
  • 条件查询:使用wherehaving筛选条件,包含逻辑运算符。

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/

你可能感兴趣的文章
Python中字符串前添加r ,b, u, f前缀的含义
查看>>
Hadoop学习笔记—Yarn
查看>>
JSONPath小试牛刀之Snack3
查看>>
Jenkins - 部署在Tomcat容器里的Jenkins,提示“反向代理设置有误”
查看>>
wxWidgets源码分析(3) - 消息映射表
查看>>
wxWidgets源码分析(5) - 窗口管理
查看>>
wxWidgets源码分析(7) - 窗口尺寸
查看>>
wxWidgets源码分析(8) - MVC架构
查看>>
wxWidgets源码分析(9) - wxString
查看>>
Mybatis Generator最完整配置详解
查看>>
[白话解析] 深入浅出熵的概念 & 决策树之ID3算法
查看>>
[梁山好汉说IT] 梁山好汉和抢劫银行
查看>>
[源码解析] 消息队列 Kombu 之 基本架构
查看>>
[源码分析] 消息队列 Kombu 之 启动过程
查看>>
[源码分析] 消息队列 Kombu 之 Consumer
查看>>
抉择之苦
查看>>
wx.NET CLI wrapper for wxWidgets
查看>>
Silverlight for linux 和 DLR(Dynamic Language Runtime)
查看>>
ASP.NET MVC Action Filters
查看>>
Windows SharePoint Services 3.0 Service Pack 2
查看>>