MySQL自学笔记:关键操作与函数详解

需积分: 9 2 下载量 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不仅包括语法知识,还包括数据库设计原则、性能优化和安全策略等方面。