MySQL查询语句大全与安全管理教程

需积分: 10 3 下载量 26 浏览量 更新于2024-07-26 收藏 137KB DOC 举报
本资源是一份详尽的SQL查询语句大全集锦,主要针对MySQL数据库,涵盖了从基础到高级的各种操作。首先,用户可以通过`SHOW DATABASES;`语句来查看服务器上当前存在的所有数据库,这对于管理数据库环境非常实用。创建数据库的命令是`CREATE DATABASE <database_name>;`,如`CREATEDATABASE MYSQLDATA`,这用于初始化新的数据库。 `USE <database_name>`语句允许切换到指定的数据库,如`USE MYSQLDATA`,执行后会显示"Database changed",表示切换成功。查询数据库中的表用`SHOW TABLES;`,有助于了解表结构和内容。 创建表的操作通过`CREATE TABLE`语句实现,如`CREATETABLE MYTABLE (name VARCHAR(20), sex CHAR(1))`,定义了表的字段和数据类型。`DESCRIBE <table_name>`用于展示表的列及其属性。添加记录使用`INSERT INTO <table_name> VALUES (<values>)`,如`insertinto MYTABLE values ("hyq", "M")`。 数据可以批量导入,通过`LOAD DATA LOCAL INFILE`命令,如`LOAD DATA LOCAL INFILE "D:/mysql.txt" INTO TABLE MYTABLE;`,适用于文本文件数据的导入。另外,也可以使用`.sql`文件导入,先`USE DATABASE;`然后`SOURCE /path/to/mysql.sql`。 删除表的命令是`DROP TABLE <table_name>`,如`dropTABLE MYTABLE`,但请注意操作前务必备份重要数据。清空表则使用`DELETE FROM <table_name>`,如`deletefrom MYTABLE`。更新表中的数据则是`UPDATE <table_name> SET column = value WHERE condition`,如`update MYTABLE set sex = 'f' where name = 'hyq'`。 此外,还提到了MySQL服务管理的一些注意事项。在Windows中,如果MySQL服务未启动,可以使用`net start mysql`命令启动;而在Linux中,启动命令是`/etc/rc.d/init.d/mysqld start`,确保执行这些命令的用户具有管理员权限。 安全方面,新安装的MySQL包含一个带空密码的root账户和匿名账户,这是不推荐的。为了提高安全性,建议删除匿名账户,修改root账户密码,使用如下的SQL语句: ```sql USE mysql; DELETE FROM User WHERE User = ""; UPDATE User SET Password = PASSWORD('newpassword') WHERE User = "root"; ``` 通过以上操作,您可以全面掌握MySQL数据库的基本操作和安全设置,提升数据库管理技能。