
《月旦知识库》是华文数据库中同时具备九大子库,一站式提供从入门学习、科研、升学、就业不同阶段、多元分众的需求,以优质学术精品特色资源著称,收录超过70万笔全文数据库。内容面向:经管、法学、知识产权、税务、环境、科技、工程、人文、历史、社会、教育、医学、护理、公卫等学科领域。资料态样包括期刊库、论著库、词典工具书、教学案例库、法规库、裁判库、解读裁判库、博硕士论文库、会议实录、题库讲座等。其中独家特色资源有权威作者重要文献、教学讲义、论著库的精品学术论著、词典工具书、解读裁判库等,提供各类型多元、优质、精准的学术资源。在法律、教育、经济、公共管理、医药护理学科为专注收录,并有独家数据资源;另有收录语言、体育、商学类等资源,适合高校科研单位:如综合类、政法类、师范类、财经类高校,及理工农医院校,有开设相关专业的科系的单位使用。
1、打开你的本地Mssql企业管理器,展开控制台根目录、MicrosoftSQLServer、SQLServer组。默认安装好的Mssql组中只有一个Local(WindowsNT)。注意,在Win2000中显示的是本地计算机名。
2、鼠标右键SQLServer组,选择新建SQLServer注册命令,d出注册向导。
3、在添加可用服务器对话框中,左边可用服务器输入服务器IP地址或者服务器计算机名称,这里输入您的数据库服务器的IP地址(以下2189057117仅作演示,您可以登陆您的数据库管理面板查看属于您自己的服务器IP地址)。并点击添加按钮,将你选择的可用服务器添加到右边文本框中。
4、在选择身份z模式对话框中,共有两个选项。选择“系统管理员给我分配的SQLServer登录信息(SQLServer身份验证)”选项
5、选择连接选项中,输入登录用户名与密码。
6、选择SQLServer组对话话中,可以将当前注册的SQLServer添加到默认的组中,或者新建一个顶层的新组。
7、注册的SQLServer信息已设置完成,点击完成按钮后,让Mssql去自动测试连接远程服务器了。
8、连接成功,d出信息框。
并在默认的SQLServer组中自动添加了一个未登录的服务器IP或者名称,双击这个IP,就会登录你的远程服务器Mssql了。
鼠标右键点击连接名称,然后点击“打开连接”
创建数据库
第1步,创建数据库
点击菜单栏“查询”下的“新建查询,就可以打开输入sql语句的地方。
然后输入创建数据库的sql语句,点击运行,可以看到sql语句执行结果。
鼠标右键连接名称,选择“刷新”,就可以看到创建的数据库了
第2步,修改数据库编码
因为我们数据库里会存放中文内容,所以需要修改数据库编码,不然会面会报错。按下图设置数据库的编码。
修改完,点击“确定”按钮。
创建表
数据库shop名称前面的图标是灰色的,表示当前没有使用这个数据库。
在数据库名称上鼠标右键,选择“打开数据库”。
点击数据库(shop)下的查询,鼠标右键选中“新建查询”。以这种方式打开的查询编辑器里的sql语句都是针对当前这个数据库的。
在查询编辑器里输入下面创建商品表(Product)的sql语句,点击“运行”按钮就会执行sql语句。
-- 创建商品表(Product) CREATE TABLE Product (product_id CHAR(4) NOT NULL, product_name VARCHAR(100) NOT NULL, product_type VARCHAR(32) NOT NULL, sale_price INTEGER , purchase_price INTEGER , regist_date DATE , PRIMARY KEY (product_id));
鼠标右键点击“表”,选中“刷新”,我们就可以看到创建的表。双击表名,可以看到创建的表和sql语句里定义的一样。
插入数据
点击下图红框的地方,我们回到刚才写sql语句的查询编辑器里。
在查询编辑器里写入下面插入数据的sql语句。
-- 插入数据 INSERT INTO Product VALUES ('0001', 'T恤' ,'衣服', 1000, 500, '2009-09-20'); INSERT INTO Product VALUES ('0002', '打孔器', '办公用品', 500, 320, '2009-09-11'); INSERT INTO Product VALUES ('0003', '运动T恤', '衣服', 4000, 2800, NULL); INSERT INTO Product VALUES ('0004', '菜刀', '厨房用具', 3000, 2800, '2009-09-20'); INSERT INTO Product VALUES ('0005', '高压锅', '厨房用具', 6800, 5000, '2009-01-15'); INSERT INTO Product VALUES ('0006', '叉子', '厨房用具', 500, NULL, '2009-09-20'); INSERT INTO Product VALUES ('0007', '擦菜板', '厨房用具', 880, 790, '2008-04-28'); INSERT INTO Product VALUES ('0008', '圆珠笔', '办公用品', 100, NULL, '2009-11-11');
这时候不要点击“运行”,因为运行会把这个“查询编辑器”里所有的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:
DROP TABLE IF EXISTS `product`;
也就是说,如果数据库里已经有这个表了,那么就删除表以后再执行后面的sql语句。
因为有时候数据库里面表了,如果没有这一句会报错。
导入sql脚本文件
按下图 *** 作把刚才的sql文件导入数据库里。
选择要导入的sql脚本文件,其他默认,然后点击开始。
出现下面的信息,表示导入成功。如果不是下面的信息,表示导入有错误,具体查看报错信息,根据报错信息顺藤摸瓜来解决。
导入成功后,点击关闭。刷新数据库可以看到导入的数据。
Mick《sql基础教程》里的数据如何导入数据库里?
前面我们演示了创建数据库、在哪写sql语句、导出sql脚本文件,导入sql脚本文件,知道了sql脚本文件是怎么来的。现在我们回到Mick《sql基础教程》中的第1章的1-3《SQ概要:sql语句及其种类》(对应书里第32页)。
我们看如何把书中说的sql脚本文件(CreateTableProductsql)导入数据库里。
为了演示整个过程,我们把刚才创建的表删掉。
第1步,修改sql脚本文件
用notepad++打开sql脚本文件,瞅瞅里面有啥。
我们看到里面是创建表和增加数据的sql语句。
因为有时候导入数据会报错,当再次运行导入sql脚本文件,会报类似下面的错误:表已经存在。
为了防止上面的错误,我一般都会在建立表的sql前面加上这么一句(product是表名,根据你的实际需求,修改成你对应的表名):
-- 表存在时,先删除表 DROP TABLE IF EXISTS Product;
第2步,创建数据库
因为我们前面已经创建了数据库。后面导入数据,如果没有数据库,需要先创建数据库。
第3步,导入sql脚本文件
按下图步骤 *** 作
导入结果显示未成功(Unsuccessfully),我们看如何根据报错信息顺藤摸瓜找到原因。
将下图1处的下拉框拉到最上面,我们就可以看到详细的报错信息是: [Err] 1366 - Incorrect string value: "\xD0\xF4" for column。
把这个报错信息放到搜索引擎中,很快就可以找到解决方案。报错原因是因为编码的问题。
或者报下面的错误:
解决办法:用notepad++打开sql脚本文件,然后按下图修改sql脚本文件编码:
在notpad++中设置好编码以后,记得点击“保存”使sql脚本文件修改生效。
我将修改编码后的sql脚本文件保存到下面这个文件里了
再次运行导入sql文件,执行成功。刷新表,可以看到导入的数据。
件数据库
文件数据库又叫嵌入式数据库,将整个数据库的内容保存在单个索引文件中,以便于数据库的发布。
文件数据库的3个重要特征(相对于传统数据库)
1. 数据 *** 作接口
SQL92标准,不管是传统数据库,还是文件数据库,都必须支持SQL92标准。
2. 数据保存格式
传统数据库(DB2, Oracle, SQL server等)数据保存的方式各异。
文件数据库将数据保存在单一文件中。
3. API支持
传统数据库都支持ODBC和JDBC。
某些文件数据库不支持ODBC和JDBC(sqlite都不支持,Berkeley DB有ODBC和JDBC支持,Firdbird有第三方的ODBC驱动)。
文件数据库与传统数据库的比较
优势: 由于数据保存在单一文件中,数据库的部署和发布都比较简单,适用于内嵌在应用程序中。
数据量不是太大时,速度比传统数据库要快。
缺点: 由于数据保存在单一文件中,数据库打开时,该文件会被整个load到内存,应此数据库不能过大(100M以内,个人测试)。
各种文件数据库的比较
Sqlite: 老牌的文件数据库,完全免费 ( public domain ),使用方便,无须任何配置,下载源代码编译成库或者直接编译到应用程序都可以(250K,C代码)。支持事务机制和blob数据类型。
Berkerley DB: 更老牌的文件数据库,最稳定的数据库,完全可以取代大部分传统client/server数据库的应用场合;支持xml(代价是30M硬盘空间)。缺点是配置和使用比较复杂,不太适合小项目。
Firbird:与sqlite比较类似,有C#支持。某些发布版本不能build, 很久没有关注了。
Access:一般不考虑
Sqlite简单介绍
个人比较喜欢sqlite, 使用最方便,唯一的准备工作是下载250K的源;而且作者很热心,有问必答。
以下演示一下使用sqlite的步骤,先创建一个数据库,然后查询其中的内容。2个重要结构体和5个主要函数:
sqlite3 pdb, 数据库句柄,跟文件句柄FILE很类似
sqlite3_stmt stmt, 这个相当于ODBC的Command对象,用于保存编译好的SQL语句
sqlite3_open(), 打开数据库
sqlite3_exec(), 执行非查询的sql语句
sqlite3_prepare(), 准备sql语句,执行select语句或者要使用parameter bind时,用这个函数(封装了sqlite3_exec)
Sqlite3_step(), 在调用sqlite3_prepare后,使用这个函数在记录集中移动。
Sqlite3_close(), 关闭数据库文件
还有一系列的函数,用于从记录集字段中获取数据,如
sqlite3_column_text(), 取text类型的数据。
sqlite3_column_blob(),取blob类型的数据
sqlite3_column_int(), 取int类型的数据
…
黄莺鸣翠柳 紫燕剪春风 莺歌燕舞
以上就是关于月旦知识库纳入查重范围吗全部的内容,包括:月旦知识库纳入查重范围吗、sql2000客户端怎样连接数据库、redhat中如何向数据库中导入sql文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)