"MySQL常用语句大全,适合初学者练习,包括数据库的创建、选择、表的管理和数据操作,以及数据库安全设置建议"
在数据库管理领域,MySQL是一种广泛使用的开源关系型数据库管理系统。本资源提供了MySQL的基础操作指南,涵盖了从数据库的创建到数据的增删改查等基本操作,对初学者来说是一份非常实用的学习资料。
1. **展示数据库**:`SHOW DATABASES;` 这个命令用于列出MySQL服务器上当前存在的所有数据库。这对于了解系统中的数据存储情况非常有帮助。
2. **创建数据库**:`CREATE DATABASE [数据库名];` 例如,`CREATE DATABASE MYSQLDATA;` 可以创建一个新的数据库名为MYSQLDATA。
3. **选择数据库**:`USE [数据库名];` 如 `USE MYSQLDATA;` 用来切换到指定的数据库,以便在此数据库下进行后续操作。
4. **查看表**:`SHOW TABLES;` 在选定的数据库中,这个命令可以显示所有的表名。
5. **创建表**:`CREATE TABLE [表名] ([字段名] 数据类型);` 比如 `CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));` 定义了一个名为MYTABLE的表,包含两个字段:name(可变字符类型,长度20)和sex(固定字符类型,长度1)。
6. **描述表结构**:`DESCRIBE [表名];` 如 `DESCRIBE MYTABLE;` 显示了表MYTABLE的字段信息,包括字段名、数据类型等。
7. **插入数据**:`INSERT INTO [表名] VALUES (值列表);` 例如 `INSERT INTO MYTABLE values ("hyq", "M");` 将一条新的记录插入到MYTABLE中。
8. **从文件导入数据**:`LOAD DATA LOCAL INFILE [文件路径] INTO TABLE [表名];` 如 `LOAD DATA LOCAL INFILE "D:/mysql.txt" INTO TABLE MYTABLE;` 从文本文件中批量导入数据。
9. **执行SQL脚本**:`SOURCE [文件路径];` 如 `SOURCE D:/mysql.sql;` 用于在MySQL客户端中执行一个.sql文件,通常包含一系列数据库操作指令。
10. **删除表**:`DROP TABLE [表名];` 例如 `DROP TABLE MYTABLE;` 删除表MYTABLE。
11. **清空表**:`DELETE FROM [表名];` 或 `TRUNCATE TABLE [表名];` 清除表中的所有数据,`DELETE` 会触发删除触发器,`TRUNCATE` 则不会。
12. **更新数据**:`UPDATE [表名] SET 字段名 = 新值 WHERE 条件;` 例如 `UPDATE MYTABLE SET sex="f" WHERE name='hyq';` 修改表中符合条件的数据。
此外,还提到了MySQL服务的启动方法,如在Windows中使用 `net start mysql` 命令,而在Linux中用 `/etc/rc.d/init.d/mysqld start`。对于安全性的考虑,新安装的MySQL可能包含一个无密码的root用户和匿名账户,为了增强安全性,建议删除匿名账户,为root账户设置密码,这可以通过执行SQL命令来完成。
通过学习和实践这些基本的MySQL语句,可以迅速掌握数据库的基本操作,为更深入的数据库管理和开发打下坚实基础。