linux下怎么把.sql文件导入到MySQL数据库里,写出详细步骤,可用的加分

linux下怎么把.sql文件导入到MySQL数据库里,写出详细步骤,可用的加分,第1张

工具/原料

mysql   电脑

方法/步骤

1、点击“开始”进入界面,找到mysql。

2、双击打开mysql软件,输入密码。

3、输入“show databases;”即可看到自己创建的数据库

4、输入“use 数据库名”,使用此数据库。

5、输入“source sql文件的路径”。

6、输入“show tables”,即可看到导入的表了。

最起码包含mysqlh
实例代码:
#include <stdlibh>
#include <stdioh>
#include "mysqlh"
int main(int argc, char argv[]) {
MYSQL conn_ptr;
conn_ptr = mysql_init(NULL);
if (!conn_ptr) {
fprintf(stderr, "mysql_init failed\n");
return EXIT_FAILURE;
}

conn_ptr = mysql_real_connect(conn_ptr, "localhost", "rick", "secret",
"foo", 0, NULL, 0);//连接数据库
if (conn_ptr) {
printf("Connection success\n");
} else {
printf("Connection failed\n");
}
mysql_close(conn_ptr);
return EXIT_SUCCESS;
}
编译:(假定上面文件取名 conc,在当前目录下)
gcc -I/usr/include/mysql conc -L/usr/lib/mysql -lmysqlclient -o con

一、我如果想从事SQL相关的行业,自己看书学要花多长的时间;

如果:
1、你能独立安装系统,能够独立安装多数软件。
2、如果你真正学懂了C语言,在这里说学懂了C的意思是,能独立安装架设C语言编程环境,用C语言写出一些实用小程序。
那么:
想从事SQL相关的行业,如果不是通过考试,而只是应付工作,自个看书的话,最多一个星期就够了。要应付考试的话,视你的记忆力大小而言了。
SQL不难懂,要记的语法稍多一些罢了,搞清它的运作模式、动作机理、它的作用后,记住一些常用的指令就可以了,不太用的指令可以临时查书。

二、linux和学这个有什么关系呢;
1、linux和SQL没有直接关系,SQL是数据库管理语言,它是处于应用级的东西。
2、linux是 *** 作系统,它是处于系统级的东西。
3、linux下的SQL应用一般指的是Oracle(甲骨文数据库)
4、windows下的SQL应用一般指的是MS SQL Server(微软的SQL数据库)

三、SQL相关的行业,有什么发展潜力,都是做一些什么的?
1、SQL相关的行业无处不在,在当前来说,潜力是无限的,它的作用是后台数据,只要使用数据库记录互动数据的地方,它都存在。
2、比如常见的应用中:
网站的贴子就是放在数据库中的。游戏中每个玩家的数据就是放在数据库中的。交易网站(淘宝等)用户的交易数据都是放在数据库中的。
火车售票系统中的数据都是放在数据库中的。商场的收银机的数据都是放在数据库中的。医院的患者缴费,患者情况都是放在数据库中的。
公an局中,每个人的身份z信息、户口信息都是在数据库中……

四、数据库无所不在,稍大一些的数据库中的数据中的数据都是以万条记,要管理这些数据库,纯靠应用程序一条条查找是不可能的,数据库自身需要有汇总、查找、关联等等能力,这些能力的组合控制,就是使用SQL语句,这样说你明白了吗?

五、SQL在实际应用中要与其它编程语言相结合,SQL处于后台数据库内运作,其它编程语言编出的程序、界面在前台展现,它们互作补充组成完美的可 *** 控、记录、互动的应用。

linux里登录数据库后直接执行特定的命令就可以,参数是文件所在位置。比如说mysql:首先登录数据库mysql -u用户名 -p,之后执行source sql文件位置 就可以。

Windows 环境下小写不敏感
CREATE TABLE tab (
id INT AUTO_INCREMENT,
val VARCHAR(10),
PRIMARY KEY (id)
);
mysql> select from tab;
Empty set (000 sec)
mysql> select from Tab;
Empty set (000 sec)
mysql> select from `Tab`;
Empty set (000 sec)
在MySQL中如何在硬盘上保存和使用表名和数据库名由lower_case_tables_name系统变量确定,可以在启动mysqld时设置。lower_case_tables_name可以采用下面的任一值:
值 含义
0 使用CREATE TABLE或CREATE DATABASE语句指定的大写和小写在硬盘上保存表名和数据库名。名称比较对大小写敏感。在Unix系统中的默认设置即如此。请注意如果在大小写不敏感的文件系统上用--lower-case-table-names=0强制设为0,并且使用不同的大小写访问MyISAM表名,会导致索引破坏。
1 表名在硬盘上以小写保存,名称比较对大小写敏感。MySQL将所有表名转换为小写以便存储和查找。该行为也适合数据库名和表的别名。该值为Windows和Mac OS X系统中的默认值。
2 表名和数据库名在硬盘上使用CREATE TABLE或CREATE DATABASE语句指定的大小写进行保存,但MySQL将它们转换为小写以便查找。名称比较对大小写敏感。注释:只在对大小写不敏感的文件系统上适用! InnoDB表名以小写保存,例如lower_case_tables_name=1。
在Windows和Mac OS X中,lower_case_tables_name的 默认值是1。
如果只在一个平台上使用MySQL,通常不需要更改lower_case_tables_name变量。然而,如果你想要在对大小写敏感不同的文件系统的平台之间转移表,会遇到困难。例如,在Unix中,my_tables和MY_tables是两个不同的表,但在Windows中,这两个表名相同。要想避免由于数据库或表名的大小写造成的数据转移问题,可使用两个选项:
• 在任何系统中可以使用lower_case_tables_name=1。使用该选项的不利之处是当使用SHOW TABLES或SHOW DATABASES时,看不出名字原来是用大写还是小写。
• 在Unix中使用lower_case_tables_name=0,在Windows中使用lower_case_tables_name=2。这样了可以保留数据库名和表名的大小写。不利之处是必须确保在Windows中查询总是用正确大小写引用数据库名和表名。如果将查询转移到Unix中,由于在Unix中大小写很重要,如果大小写不正确,它们不工作。
例外:如果你正使用InnoDB表,在任何平台上均应将lower_case_tables_name设置为1,以强制将名转换为小写。
请注意在Unix中将lower_case_tables_name设置为1之前,重启mysqld之前,必须先将旧的数据库名和表名转换为小写。

1、首先在linux终端窗口处输入mysql -u root -p 命令,然后输入root帐户密码连接sql数据库。

2、连接上数据库后,执行命令show variables like 'character%';查看数据库的编码格式。

3、然后退出数据库,修改数据库的配置文件mycnf文件,此文件如果通过rpm安装一般在/etc/目录下。

4、修改完成后,保存配置的修改,然后执行命令service mysqld restart。重新启动数据库。

5、然后待数据库重启完成后,重新连接数据库,执行命令show variables like 'character%'; 查看更改后的编码格式,可以看到已经修改为utf8编码。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/yw/13330652.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-16
下一篇 2023-07-16

发表评论

登录后才能评论

评论列表(0条)

保存