"MySQL查询语句大全集锦"
在数据库管理中,MySQL是一个广泛使用的开源关系型数据库管理系统,它提供了丰富的SQL查询语句用于数据的检索、管理、更新和删除。以下是对标题和描述中所述知识点的详细说明:
1. **显示数据库列表**:`SHOW DATABASES;` 命令用来列出MySQL服务器上所有可用的数据库。这对于检查已创建的数据库或查找特定数据库非常有用。
2. **创建数据库**:使用 `CREATE DATABASE 数据库名;` 创建新的数据库,如 `CREATE DATABASE MYSQLDATA;`。
3. **选择数据库**:`USE 数据库名;` 命令用于切换到指定的数据库,如 `USE MYSQLDATA;`,这将使得后续的所有数据操作都在这个数据库中执行。
4. **查看表**:`SHOW TABLES;` 命令显示选定数据库中存在的所有表格。
5. **创建表**:`CREATE TABLE 表名 (字段1 字段类型, 字段2 字段类型);` 如 `CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));` 创建名为MYTABLE的表,其中name是可变长度字符串,sex是单个字符。
6. **描述表结构**:`DESCRIBE 表名;` 命令展示表的列名、数据类型和其他属性,如 `DESCRIBE MYTABLE;`。
7. **插入记录**:`INSERT INTO 表名 VALUES (值1, 值2);` 用于向表中添加新记录,如 `INSERT INTO MYTABLE values ("hyq", "M");`。
8. **批量导入数据**:`LOAD DATA LOCAL INFILE '文件路径' INTO TABLE 表名;` 命令将文本文件中的数据批量导入到表中,如 `LOAD DATA LOCAL INFILE "D:/mysql.txt" INTO TABLE MYTABLE;`。
9. **执行SQL脚本**:`SOURCE 文件路径;` 用于在当前数据库中执行一个包含SQL语句的文件,如 `SOURCE D:/mysql.sql;`。
10. **删除表**:`DROP TABLE 表名;` 命令用于永久删除一个表,如 `DROP TABLE MYTABLE;`。
11. **清空表**:`DELETE FROM 表名;` 或 `TRUNCATE TABLE 表名;` 用于删除表中的所有记录,但保留表结构。
12. **更新表数据**:`UPDATE 表名 SET 字段 = 新值 WHERE 条件;` 用于修改表中的记录,例如 `UPDATE MYTABLE SET sex = "f" WHERE name = 'hyq';`。
此外,关于MySQL的使用心得:
- **服务管理**:在Windows系统中,MySQL通常作为服务运行,可以通过 `net start mysql` 命令启动服务。在Linux中,使用 `sudo /etc/rc.d/init.d/mysqld start` 启动MySQL服务,需要有管理员权限。
- **安全设置**:默认情况下,MySQL安装可能包含一个无密码的root用户和一个匿名用户,为提高安全性,应该删除匿名用户 `delete from User where User="";`,并为root用户设置密码 `update User set Password=PASSWORD('newpassword') where User='root';`。
以上就是MySQL查询语句的常见操作以及数据库管理和安全配置的基本知识。通过这些命令,可以有效地对MySQL数据库进行管理,包括创建、查询、更新和删除数据,以及优化数据库的安全性。