MySQL基础命令详解

需积分: 1 0 下载量 165 浏览量 更新于2024-09-10 收藏 25KB TXT 举报
"MySQL简单命令教程" 在MySQL数据库管理中,掌握一些基本的命令是至关重要的,尤其是对于初学者而言。以下是一些常见的MySQL命令,它们可以帮助你进行数据库的连接、查询、修改等操作。 1. 启动MySQL服务:`net start mySql`。这个命令用于启动MySQL服务器,确保数据库系统可以正常运行。 2. 登录MySQL:`mysql -u root -p`。这里`-u`代表用户名,`-p`后跟密码,登录到MySQL数据库。如果你的MySQL服务器不在本地,你可以使用`-h`参数指定主机名,例如`mysql -h localhost -u root -p`。 3. 查看所有数据库:`show databases;`。这将显示所有已创建的数据库列表。 4. 选择数据库:`use databaseName;`。使用这个命令可以切换到你想要操作的特定数据库。 5. 查看当前数据库中的表:`show tables;`。在选定的数据库中,这个命令会列出所有的表。 6. 查询表结构:`show columns from tableName;`。可以查看指定表的字段名、数据类型等信息。 7. 导入SQL脚本:`source fileName.txt;`。此命令用于执行文本文件中的SQL语句,通常用于数据导入或数据库结构更新。 8. 添加列:`alter table tableName add column fieldName dateType;`。这条命令用于在现有表中添加新的列。如果要一次添加多个列,可以使用类似`alter table tableName add column fieldName1 dateType, add column fieldName2 dateType;`的语法。 9. 授予权限:`grant all on *.* to user@localhost identified by "password";`。这个命令将所有权限授予指定用户,并设置登录密码。 10. 获取当前时间:`SELECT NOW();`。可以获取服务器的当前日期和时间。 11. 查看当前用户:`SELECT USER();`。显示当前连接的用户名和主机信息。 12. 查询MySQL版本:`SELECT VERSION();`。这将返回MySQL服务器的版本号。 13. 删除表中的记录:`DELETE FROM students;`。删除`students`表中的所有数据,但不删除表结构。 14. 删除整个表:`DROP DATABASE databaseName;`或`DROP TABLE tableName;`。前者删除整个数据库,后者删除指定的表。 15. 数据备份与恢复: - 备份数据库:`mysqldump -u root -p test > c:\test.txt`。将`test`数据库导出为文本文件。 - 备份特定表:`mysqldump -u root -p test mytable > c:\test.txt`。只备份`test`数据库中的`mytable`表。 - 恢复数据库:`mysql -u root -p test < c:\test.txt`。将备份文件导入到`test`数据库。 16. 创建临时表:`CREATE TEMPORARY TABLE zengchao (name VARCHAR(10));`。临时表只存在于当前会话中。 17. 检查表是否存在:`CREATE TABLE IF NOT EXISTS students ();`。如果`students`表不存在,则创建它。 18. 复制表结构:`CREATE TABLE table2 SELECT * FROM table1 WHERE 1<>1;`。复制`table1`的结构但不复制数据。 19. 复制表数据:`CREATE TABLE table2 SELECT * FROM table1;`。创建一个新表`table2`,并复制`table1`的所有数据。 20. 重命名表:`ALTER TABLE table1 RENAME TO table2;`。将`table1`改名为`table2`。 21. 修改列属性:`ALTER TABLE table1 MODIFY id INT UNSIGNED;`。更改`id`列的数据类型为`INT UNSIGNED`。 22. 更改列名及数据类型:`ALTER TABLE table1 CHANGE id sid INT UNSIGNED;`。将`id`列更改为`sid`,同时改变其数据类型为`INT UNSIGNED`。 通过熟练掌握这些基础命令,你将能够有效地管理和操作MySQL数据库。不过,学习MySQL并不止于此,还有更多高级功能和复杂操作等待你去探索。