深度解析MySQL语法:个人学习笔记与视频对比
需积分: 10 6 浏览量
更新于2025-01-02
收藏 35KB ZIP 举报
资源摘要信息:"mysql语法学习笔记"
MySQL是一个流行的开源关系型数据库管理系统(RDBMS),它使用结构化查询语言(SQL)来管理和操作数据库。本笔记是基于一个视频教程的学习总结,并加入了一些个人的理解和修正,旨在提供一个更加准确和实用的MySQL语法学习资源。
### MySQL基础语法
#### 数据库操作
- 创建数据库:`CREATE DATABASE 数据库名;`
- 删除数据库:`DROP DATABASE 数据库名;`
- 选择数据库:`USE 数据库名;`
#### 数据表操作
- 创建数据表:`CREATE TABLE 表名(列名1 数据类型, 列名2 数据类型, ...);`
- 删除数据表:`DROP TABLE 表名;`
- 描述数据表结构:`DESCRIBE 表名;`
#### 数据类型
MySQL支持多种数据类型,包括整数型、浮点型、字符型等。常用的整数型数据类型有`INT`、`SMALLINT`等,浮点型数据类型有`FLOAT`、`DOUBLE`等,字符型数据类型有`CHAR`、`VARCHAR`等。
#### 数据操作语言(DML)
- 插入数据:`INSERT INTO 表名(列名1, 列名2, ...) VALUES(值1, 值2, ...);`
- 更新数据:`UPDATE 表名 SET 列名1=值1, 列名2=值2 WHERE 条件;`
- 删除数据:`DELETE FROM 表名 WHERE 条件;`
#### 数据查询语言(DQL)
- 查询数据:`SELECT 列名1, 列名2 FROM 表名 WHERE 条件 ORDER BY 列名 [ASC/DESC];`
#### 数据控制语言(DCL)
- 授权:`GRANT 权限 ON 数据库.表 TO 用户名@'主机名';`
- 撤销权限:`REVOKE 权限 ON 数据库.表 FROM 用户名@'主机名';`
#### 事务控制
- 开启事务:`START TRANSACTION;`
- 提交事务:`COMMIT;`
- 回滚事务:`ROLLBACK;`
### MySQL函数和操作符
MySQL提供了一系列的内置函数和操作符来执行各种操作,如字符串操作、数学计算、日期和时间处理等。
#### 字符串函数
- `CONCAT()`:连接字符串
- `LENGTH()`:返回字符串长度
- `SUBSTRING()`:提取子字符串
#### 数学函数
- `ABS()`:返回绝对值
- `ROUND()`:四舍五入到指定的精度
- `CEIL()`:向上取整
#### 日期和时间函数
- `NOW()`:返回当前的日期和时间
- `DATE()`:提取日期部分
- `DATEDIFF()`:计算两个日期之间的天数差
### MySQL索引
- 创建索引:`CREATE INDEX 索引名 ON 表名 (列名);`
- 删除索引:`DROP INDEX 索引名 ON 表名;`
### 视图和存储过程
- 创建视图:`CREATE VIEW 视图名 AS SELECT ...;`
- 删除视图:`DROP VIEW 视图名;`
- 创建存储过程:`CREATE PROCEDURE 存储过程名()` `BEGIN ... END;`
- 调用存储过程:`CALL 存储过程名();`
### MySQL安全性
- 用户管理:`CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';`
- 权限管理:通过`GRANT`和`REVOKE`来管理用户权限
### 使用终端操作数据库
操作MySQL数据库除了通过图形界面工具外,还可以通过命令行终端来执行。例如,使用`mysql`命令来登录MySQL服务器,执行SQL语句进行数据库管理。
### MySQL查询练习
进行查询操作时,应熟悉各种SQL查询语句,包括连接查询、子查询、分组查询等。通过实践来加深对复杂查询语句的理解。
### 说明文档
本笔记包含了对视频教程内容的补充和更正,以及在观看视频时,根据弹幕中提出的问题,给出的个人见解和解答。笔记中除了文字说明外,还可能包含一些图表和代码示例,以帮助更好地理解MySQL的相关概念和语法。
### 总结
本学习笔记涵盖了MySQL的基本语法和操作,包括数据库和数据表的创建与删除、数据类型的使用、DML操作、查询语句的编写、函数和操作符的应用、事务的处理、索引的使用、视图和存储过程的创建与管理,以及数据库的安全性管理。通过实践和修正,本笔记旨在为学习MySQL的读者提供一个准确、实用且易于理解的学习资源。
493 浏览量
404 浏览量
339 浏览量
2023-09-06 上传
146 浏览量
303 浏览量
233 浏览量
语语嫣嫣
- 粉丝: 14
- 资源: 2
最新资源
- 用友ERP-U8企业应用套件V860销售培训
- kab2wl-开源
- ProjectWeek1_Hangman_17
- quarkus-webassembly-jdk11:Quarkus 和 Webassembly(使用 Teavm)测试
- 新手-开发人员:白山问题解决
- VC++ 6.0.rar
- TStone-开源
- aip-java-sdk-4.11.1.jar包.zip
- 基于JavaWeb实现网上招标平台【系统+数据库】
- 工伤保险培训:工伤保险的概念及工伤保险基金
- alexxy:alexxy的一些随机进行中的工作
- bagi.me:BAGI.ME 是一个可以轻松快速地分享、捐赠或投票的平台。 由 Elclark 创建,作为一个附带纯 JavaScript 代码库并使用 Firebase 作为后端的项目
- app-icon.rar
- 客户经理制:组织、管理PPT
- JWebMSN-开源
- try_py_demo:leetcode算法题的python实现