《sql基础教程》书里的sql文件如何导入数据库腾讯云开发者社区

对于刚入门学习sql的,我只推荐一本书Mick的《SQL基础教程》。网上很多人推荐《SQL必知必会》,其实这本书更适合数据库运维,对刚入门的朋友来说,理解不了。而Mick的《SQL基础教程》的书通俗易懂,让你学起来有趣的多了。兴趣才是学下去的理由。

下面回答这本书里的数据如何导入数据库里。

如果你看到Mick《sql基础教程》中的第1章的1-3《SQ概要:sql语句及其种类》(对应书里第32页)下面部分,就是要将数据导入数据库里了。

首先,确保你已经安装了mysql和mysql图形化客户端navicat。如果没有安装的,参考这里的步骤安装:

下面我们聊聊如何使用mysql图形化客户端navicat导入到数据库里。

如果你已经按前面给的教程创建了连接,并成功连接到数据库。

当你如果打开navicat创建的连接图标处是灰色的,表示客户端没用连接到mysql服务端。

鼠标右键点击连接名称,然后点击“打开连接”

第1步,创建数据库

点击菜单栏“查询”下的“新建查询,就可以打开输入sql语句的地方。

然后输入创建数据库的sql语句,点击运行,可以看到sql语句执行结果。

鼠标右键连接名称,选择“刷新”,就可以看到创建的数据库了

第2步,修改数据库编码

因为我们数据库里会存放中文内容,所以需要修改数据库编码,不然会面会报错。按下图设置数据库的编码。

修改完,点击“确定”按钮。

数据库shop名称前面的图标是灰色的,表示当前没有使用这个数据库。

在数据库名称上鼠标右键,选择“打开数据库”。

点击数据库(shop)下的查询,鼠标右键选中“新建查询”。以这种方式打开的查询编辑器里的sql语句都是针对当前这个数据库的。

在查询编辑器里输入下面创建商品表(Product)的sql语句,点击“运行”按钮就会执行sql语句。

鼠标右键点击“表”,选中“刷新”,我们就可以看到创建的表。双击表名,可以看到创建的表和sql语句里定义的一样。

点击下图红框的地方,我们回到刚才写sql语句的查询编辑器里。

在查询编辑器里写入下面插入数据的sql语句。

这时候不要点击“运行”,因为运行会把这个“查询编辑器”里所有的sql都执行一遍。但是创建表的sql语句刚才我们已经执行过了,现在只需要执行创建数据的sql语句。

首先,用鼠标选中要执行的那部分sql语句。

然后点击下图红框的地方,就会只执行选中的sql语句。

我们可以通过界面下方的sql执行结果,看sql运行是否有报错,如果没有报错,表示sql运行成功。

双击表名,我们就可以看到已经插入的数据。

ps:如果你之前打开过表,会遇到下面的问题

出现运行选中代码后,product表未生成数据。

解决办法:按下图操作先关掉打开的表,然后重新打开

我们按下图顺序操作,将刚才的sql语句保存下来,万一以后需要。

保存后的sql语句,可以在下图红框的地方看到

我们也可以把创建数据库的sql语句保存下来。

我们可以看到,创建数据库的语句保存在连接名下(图中红色的部分),因为这部分语句是创建数据库的,不针对任何特定的数据库。

而数据库shop下创建的sql语句保存在它自己的查询里面(图中蓝色部分),表示这里的语句是针对这个特定的数据库的操作。

双击保存的查询名称,可以再次打开查询编辑器,对sql进行编辑。

导出成功后,我们就可以在刚才保存文件的路径下看到这个sql脚本文件后缀是.sql,这种类型的文件叫做sql脚本文件。

我们使用软件notepad++打开sql脚本文件(windows用notepad++,在mac上可以用sublime text),没有这个软件的去官网下载一个,这个软件可以打开各种类型的文件,是技术学习的必备工具。

打开后可以看到sql脚本文件,就是我们刚才写的sql语句,还有软件导出时自动加了些sql语句。所以sql脚本文件就是一个包括了sql语句,文件名后缀是.sql的文件。

如果你有特别留意的话,会发现我们刚才导出的sql脚本文件里,有这样一句sql:

也就是说,如果数据库里已经有这个表了,那么就删除表以后再执行后面的sql语句。

因为有时候数据库里面表了,如果没有这一句会报错。

选择要导入的sql脚本文件,其他默认,然后点击开始。

出现下面的信息,表示导入成功。如果不是下面的信息,表示导入有错误,具体查看报错信息,根据报错信息顺藤摸瓜来解决。

导入成功后,点击关闭。刷新数据库可以看到导入的数据。

前面我们演示了创建数据库、在哪写sql语句、导出sql脚本文件,导入sql脚本文件,知道了sql脚本文件是怎么来的。现在我们回到Mick《sql基础教程》中的第1章的1-3《SQ概要:sql语句及其种类》(对应书里第32页)。

为了演示整个过程,我们把刚才创建的表删掉。

第1步,修改sql脚本文件

用notepad++打开sql脚本文件,瞅瞅里面有啥。

我们看到里面是创建表和增加数据的sql语句。

因为有时候导入数据会报错,当再次运行导入sql脚本文件,会报类似下面的错误:表已经存在。

为了防止上面的错误,我一般都会在建立表的sql前面加上这么一句(product是表名,根据你的实际需求,修改成你对应的表名):

第2步,创建数据库

因为我们前面已经创建了数据库。后面导入数据,如果没有数据库,需要先创建数据库。

第3步,导入sql脚本文件

按下图步骤操作

导入结果显示未成功(Unsuccessfully),我们看如何根据报错信息顺藤摸瓜找到原因。

将下图1处的下拉框拉到最上面,我们就可以看到详细的报错信息是: [Err] 1366 - Incorrect string value: "\xD0\xF4" for column。

把这个报错信息放到搜索引擎中,很快就可以找到解决方案。报错原因是因为编码的问题。

或者报下面的错误:

解决办法:用notepad++打开sql脚本文件,然后按下图修改sql脚本文件编码:

在notpad++中设置好编码以后,记得点击“保存”使sql脚本文件修改生效。

THE END
0.零基础入门到精通,收藏这篇就够了sql基础教程sql教程SQL 保姆级入门教程 哈喽,大家好!今天我们学习MySql相关知识,希望大家能有所收获。 === 1.查询所有列 select * from user_profile AI写代码 1 2 2.查询多列 select device_id, gender, age, university` `from user_profile AI写代码 1 2 3.group by的用法 group by语句用于将jvzquC41dnuh0lxfp0tfv8|gkzooa><765<648ftvkimg8igvcomu86682676?9
1.MySQL基础知识入门教程吾爱破解3、高度非过程化;用SQL操作数据库时大部分的工作由DBMS自动完成 3.SQL的分类 1、DDL(Data DefinitionjvzquC41yy}/7;uqlkk/ew4vjtkbf665:7?8;66/30nuou
2.mysql入门到精通完整学习教程,基础入门数据库实战也可以通过视频系统的学习mysql,推荐老杜讲的MySQL教程,开启我们的MySQL学习之旅,学习更多的MySQL知识。 课程学习目录 001-MySQL数据库-数据库概述 002-MySQL数据库-什么是SQL 003-MySQL数据库-安装MySQL 004-MySQL数据库-卸载MySQL 005-MySQL数据库-查看MySQL服务 jvzquC41yy}/lrfpuj{/exr1r1gg9=h4d794f?
3.SQL入门教程第一课 了解SQL 1.1 数据库基础 1.1.1 数据库 1. 从SQL的角度看,数据库是一个以某种有组织的方式存储的数据集合。最简单的办法是将数据库想象为一个文件柜。这个文件柜是一个存放数据的物理位置,不管数据是什么,也不管数据是如何组织的。 AI写代码 1 数据库(database):保存有组织的数据的容器(通常是一个文件jvzquC41dnuh0lxfp0tfv8vsa5<5795:31gsvrhng1jfvjnnu1719=888:=
4.【2025】SQL入门教程(详解版)从零基础入门到精通,看完这一篇就够了但是由于各种各样的数据库出现,导致很多不同版本的SQL 语言。 为了与 ANSI 标准相兼容,它们必须以相似的方式共同地来支持一些主要的关键词(比如SELECT、UPDATE、DELETE、INSERT、WHERE 等等),这些就是我们要学习的SQL基础。 2. SQL 的类型 可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。jvzquC41dnuh0lxfp0tfv87523e89=<46;<0c{ykenk0fnyckny03>6538>52
5.数据库系统基础原理及应用书籍oracleSQL数据》【摘要书评Oracle从入门到精通 第5版 oracle软件开发零基础入门教程书 数据库系统基础原理及应用书籍 oracle SQL数据收藏 ¥ 累计评价0 降价通知 -+ 加入购物车jvzquC41kvkn0si0eqs0396233?9:;82754ivvq
6.MySQL基础快速入门知识总结(附思维导图)MysqlMySQL 为关系型数据库(Relational Database Management System), 这种所谓的关系型可以理解为表格的概念, 一个关系型数据库由一个或数个表格组成,这篇文章主要给大家介绍了关于MySQL基础快速入门知识的相关资料,需要的朋友可以参考下+ 目录 GPT4.0+Midjourney绘画+国内大模型 会员永久免费使用!【 如果你想靠AI翻身,jvzquC41yy}/lk:30pku1jwvkerf1;75:49/j}r
7.sql基础教程第二版pdf下载MICK高清扫描版sql基础教程 第二版是一本SQL的新手入门书籍,由日本资深数据库专家MICK编著,孙淼,罗勇共同翻译。第2版基于新版本RDBMS全面升级,并新增一章介绍从应用程序执行SQL语句的方法。全书从数据库、表的结构到查询、更新表的语法,常用的函数,表的联结等,内容逐步深入。对于初学者常见的疑难点,均通过专栏进行讲解。各章节后精jvzquC41yy}/fmtqq0ipo8xqhvjpyw43379287mvo
8.《sqlserver零基础教程书SQLServer从入门到精通第5版高性能mysql8数京东JD.COM图书频道为您提供《sql server零基础教程书SQLServer从入门到精通第5版高性能mysql8数据库技术开发基础原理及应用书籍sql必知必会进阶教程书2023》在线选购,本书作者:,出版社:清华大学出版社。买图书,到京东。网购图书,享受最低优惠折扣!jvzquC41kvkn0si0eqs0395:65:23A::794ivvq