MySQL自学笔记:关键操作与函数详解
需积分: 9 146 浏览量
更新于2024-09-07
收藏 12KB TXT 举报
"MySQL自学笔记,包含了各种MySQL语句的分类,用于个人学习和记忆复习"
在MySQL数据库管理系统中,学习和掌握基本的SQL语句是非常重要的。以下是对标题和描述中涉及的一些关键知识点的详细解释:
1. **连接数据库**:
使用`mysql -u root -p`命令可以连接到MySQL服务器,其中`root`是用户名,`-p`后面跟随的是用户密码。
2. **管理数据库**:
- 创建数据库:`CREATE DATABASE 数据库名 CHARACTER SET utf8;`
- 查看所有数据库:`SHOW DATABASES;`
- 删除数据库:`DROP DATABASE 数据库名;`
- 选择数据库:`USE 数据库名;`
3. **操作表**:
- 查找表:`SHOW TABLES;`
- 删除表:`DROP TABLE 表名;`
- 重命名表:`RENAME TABLE 旧表名 TO 新表名;`
- 清空表:`TRUNCATE TABLE 表名;`
- 创建表:`CREATE TABLE 表名 (字段定义) ENGINE=存储引擎 CHARSET=utf8;`
- 增加数据:`INSERT INTO 表名 (字段名) VALUES (值);`
- 查询数据:`SELECT 字段名 FROM 表名 [WHERE 条件];`
- 更新数据:`UPDATE 表名 SET 字段名 = 新值 [WHERE 条件];`
- 删除数据:`DELETE FROM 表名 WHERE 条件;`
4. **修改表结构**:
- 增加列:`ALTER TABLE 表名 ADD 列名 数据类型;`
- 修改列类型:`ALTER TABLE 表名 MODIFY 列名 新数据类型;`
- 改变列名及属性:`ALTER TABLE 表名 CHANGE 旧列名 新列名 新数据类型 新参数;`
- 删除列:`ALTER TABLE 表名 DROP 列名;`
5. **处理数据集**:
- 表合并:`SELECT * FROM 表1 UNION SELECT * FROM 表2;`
- 视图创建:`CREATE VIEW 视图名 AS SELECT 语句;`
6. **索引管理**:
- 查看索引:`SHOW INDEX FROM 表名;`
- 删除索引:`DROP INDEX 索引名 ON 表名;`
- 添加索引:`ALTER TABLE 表名 ADD INDEX/UNIQUE 索引名 (列名);`
- 添加主键索引:`ALTER TABLE 表名 ADD PRIMARY KEY (列名);`
- 其他索引类型:如`KEY`、`UNIQUE KEY`、`FULLTEXT`等,用于提高查询效率。
7. **数学函数**:
- `ABS(x)`:返回`x`的绝对值。
- `BIN(x)`:返回`x`的二进制表示。
- `CEILING(x)`:返回大于`x`的最小整数值。
- `EXP(x)`:返回`e`(自然对数的底)的`x`次方。
- `FLOOR(x)`:返回小于`x`的最大整数值。
- `GREATEST(x1, x2, ..., xn)`:返回集合中的最大值。
- `LEAST(x1, x2, ..., xn)`:返回集合中的最小值。
以上是MySQL中最基础但非常重要的操作和函数。在实际应用中,还需要学习更多高级功能,如事务处理、存储过程、触发器、视图、子查询、JOIN操作等。学习MySQL不仅包括语法知识,还包括数据库设计原则、性能优化和安全策略等方面。
2024-02-23 上传
2019-07-09 上传
2019-04-16 上传
2021-01-19 上传
2011-12-13 上传
超级无敌菜菜鸟
- 粉丝: 0
- 资源: 2
最新资源
- SSM Java项目:StudentInfo 数据管理与可视化分析
- pyedgar:Python库简化EDGAR数据交互与文档下载
- Node.js环境下wfdb文件解码与实时数据处理
- phpcms v2.2企业级网站管理系统发布
- 美团饿了么优惠券推广工具-uniapp源码
- 基于红外传感器的会议室实时占用率测量系统
- DenseNet-201预训练模型:图像分类的深度学习工具箱
- Java实现和弦移调工具:Transposer-java
- phpMyFAQ 2.5.1 Beta多国语言版:技术项目源码共享平台
- Python自动化源码实现便捷自动下单功能
- Android天气预报应用:查看多城市详细天气信息
- PHPTML类:简化HTML页面创建的PHP开源工具
- Biovec在蛋白质分析中的应用:预测、结构和可视化
- EfficientNet-b0深度学习工具箱模型在MATLAB中的应用
- 2024年河北省技能大赛数字化设计开发样题解析
- 笔记本USB加湿器:便携式设计解决方案