mysql命令导入sql文件(mysql 命令)

互联网   2023-08-15 01:41:43

诸多的对于mysql命令导入sql文件,mysql 命令这个问题都颇为感兴趣的,为大家梳理了下,一起往下看看吧。

1、除了使用第三方软件管理MySQL数据库,MySQL本身还提供了管理数据库的操作命令,可以直接在CentOS终端中使用,进行MySQL数据库创建、表管理、SQL查询等管理操作。


【资料图】

2、(1)登录MySQL数据库

3、将CentOS服务器与SSH客户端连接,打开终端命令输入窗口,并在终端输入窗口中输入命令:

4、MySQL-urootp

5、该命令使用root帐号通过密码登录MySQL,输入后提示输入密码,输入MySQL的登录密码。登录成功后,终端窗口会进入MySQL命令模式。如图3-44所示。

6、注意:输入MySQL密码时,输入的密码不会在终端输入窗口中回显,光标也不会移动。

7、(2)显示所有数据库

8、成功登录MySQL后,如果需要查看MySQL创建的数据库,可以在终端窗口输入命令:

9、show databases;

10、注意:MySQL命令以;

11、该命令显示MySQL的所有创建的数据库。从图3-45可以看出,执行该命令后,终端窗口显示MySQL下目前有四个数据库。

12、分别是information _ schema \ MySQL \ performance _ schema \ sys \,这四个数据库都是系统数据库。

13、(3)创建一个数据库

14、我们在安装MySQL时,通常会创建自己的数据库,为编写的应用系统提供数据库支持。创建数据库的命令是:

15、Create database database name

16、例如,在终端窗口中输入命令:

17、create database mydatabase;

18、该命令用于创建一个新的数据库,命令中的mydatabase是新创建的数据库的名称。执行该命令后,可以使用show databases命令查看mydatabase数据库是否已经存在。从图3-46可以看出,

19、Mydatabase数据库已成功创建。

20、(4)删除数据库

21、删除数据库是一项谨慎的操作,可能会导致重要数据的丢失。如果您确实需要删除现有的数据库,删除数据库的命令是:

22、Delete database database name

23、例如,在终端窗口中输入命令:

24、drop database mydatabase;

25、该命令删除名为mydatabase的数据库。执行该命令后,mydatabase数据库将被删除。您可以使用show databases命令来查看mydatabase数据库是否已被删除。从图3-47可以看出,

26、Mydatabase数据库已被删除。

27、(5)打开数据库

28、登录MySQL后,如果要操作特定的数据库,比如查询、创建表等。您需要首先使用use命令打开数据库。数据库打开成功后,可以对数据库进行后续操作。

29、在终端窗口中输入以下命令:

30、create database mydatabase;

31、创建一个新数据库,然后在终端窗口中输入以下命令:

32、use mydatabase;

33、使用Use命令打开mydatabase数据库,终端窗口输出“数据库已更改”,表示打开成功。如图3-48所示。

34、(6)创建一个数据库表

35、打开数据库后,可以使用“创建数据表”命令在打开的数据库中创建新表。创建新表的命令是:

36、create table 表名( 字段名1 类型1 [,字段名n 类型n]);

37、例如,建立一个名为student的学生表,表结构信息如下:

38、在终端窗口输入如下命令:

39、因命令字符比较长,用截图给出。其中语句Query OK, 0 rows affected (0.02 sec)为执行命令后,MySQL给出的反馈消息,具体意思是执行成功,0行被影响。如图3-49所示。

40、(7)查看数据库表结构

41、打开数据库后,可以查看指定表的结构。查看指定表结构的命令为:

42、desc 表名;

43、例如,查看前面创建的student表结构,在终端窗口输入命令:

44、desc student;

45、使用desc命令打开student表,终端窗口显示student表结构。如图所示。

46、(8)在表中插入记录

47、打开数据库后,可以使用插入记录命令在指定表中插入记录,插入记录命令为:

48、insert into 表名[( 字段名1[,字段名n ])] values (值1 )[, (值n )];

49、例如,在student表中插入一条记录,其中字段id的值为,字段name的值为’joan’,字段sex的值为0,字段degree的值为89.2,在终端窗口输入命令:

50、insert into student values(1," joan ",0, 89.2);

51、该命令将一条记录插入student表中,若记录插入成功,终端窗口输出“Query OK, 1 row affected (0.00 sec)”信息。若记录插入失败,则输出错误信息。如图3-51所示。

52、(9)查询表中的记录

53、打开数据库后,可以查询指定表中记录,查询表所有记录的命令为:

54、select 字段1,字段2, from 表名where 表达式;

55、例如,查询student表中所有的记录,在终端窗口输入命令:

56、select id,name,sex,degree from student;

57、命令执行成功后,在终端窗口输出student表中的所有记录,如图3-52所示。

58、也可以查询限定的记录,输入如下命令,可以限定查询结果为第0条到第1条记录,也就是返回第一条记录:

59、select id,name,sex,degree from student limit 0,1;

60、执行命令后,只返回第一条记录,如图3-53所示。

61、(10)删除数据库表

62、当数据库表不再使用时,可以删除数据库表。删除数据库表的命令为:

63、drop table 表名;

64、例如,删除student表,可以输入如下命令:

65、drop table student;

66、drop table命令用于删除一个或多个表,删除前您必须拥有每个表的DROP权限。执行该命令后,所有的表数据和表定义会被删除,因此本命令要谨慎使用。

67、(11)导出数据库文件

68、数据库备份和转移都要用到导出数据库命令,导出数据库命令将整个数据库文件转储为SQL文件,导出命令为:

69、mysqldump -u 用户名p 数据库名 导出的文件名;

70、例如,将mydatabase数据导出为mydatabase_out.sql文件,在终端窗口输入命令:

71、mysqldump u root p mydatabase mydatabase_out.sql;

72、注意:该命令不能在MySQL内执行,要退出MySQL,在终端窗口命令行下执行。

73、执行命令后,mydatabase_out.sql文件被默认存储在根目录下,在终端窗口输入ls命令可以查看到输出的文件。如图所示。