计算机二级《MySQL》知识点:将数据装入数据库表
2017年9月计算机二级考试将于9月23日开考,为了使广大考生在备战时更快的掌握相应知识点,本文是本站小编搜索整理的关于计算机二级《MySQL》知识点:将数据装入数据库表,供参考借鉴,预祝考生们考出自己理想的成绩!想了解更多相关信息请持续关注我们应届毕业生考试网!
用文本方式将数据装入一个数据库表
如果一条一条地输入,很麻烦。我们可以用文本文件的方式将所有记录加入你的数据库表中。创建一个文本文件“”,每行包含一个记录,用定位符(tab)把值分开,并且以在CREATETABLE语句中列出的列次序给出,例如:
abccsf1977-07-07china maryf1978-12-12usatomm1970-09-02usa
使用下面命令将文本文件“”装载到mytable表中:mysql>LOADDATALOCALINFILE""INTOTABLEpet;
再使用如下命令看看是否已将数据输入到数据库表中:mysql>select*frommytable;
(e129)
1、删除student_course数据库中的students数据表:
rm-fstudent_course/students.*
2、备份数据库:(将数据库test备份)
mysqldump-uroot-ptest>c:
备份表格:(备份test数据库下的mytable表格)
mysqldump-uroot-ptestmytable>c:
将备份数据导入到数据库:(导回test数据库)
mysql-uroot-ptest
3、创建临时表:(建立临时表zengchao)
createtemporarytablezengchao(namevar10));
4、创建表是先判断表是否存在
createtableifnotexistsstudents(……);
5、从已经有的表中复制表的结构
createtabletable2select*fromtable1where1<>1;
6、复制表
createtabletable2select*fromtable1;
7、对表重新命名
altertabletable1renameastable2;
8、修改列的类型
altertabletable1modifyidint;//修改列id的类型为int
altertabletable1changeidsidintunsigned;//修改列id的名字为sid,而且把属性修改为intunsigned
9、创建索引
altertabletable1addindexind_id(id);
createindexind_idontable1(id);
createuniqueindexind_idontable1(id);//建立唯一性索引
10、删除索引
dropindexidx_idontable1;
altertabletable1dropindexind_id;
11、联合字符或者多个列(将列id与":"和列name和"="连接)
selectconcat(id,’:’,name,’=’)fromstudents;
12、limit(选出10到20条)<第一个记录集的编号是0>
select*fromstudentsorderbyidlimit9,10;
13、MySQL不支持的功能
事务,视图,外键和引用完整性,存储过程和触发器
14、MySQL会使用索引的操作符号
<,<=,>=,>,=,between,in,不带%或者_开头的like
15、使用索引的'缺点
1)减慢增删改数据的速度;
2)占用磁盘空间;
3)增加查询优化器的负担;
当查询优化器生成执行计划时,会考虑索引,太多的索引会给查询优化器增加工作量,导致无法选择最优的查询方案;
16、分析索引效率
方法:在一般的SQL语句前加上explain;
分析结果的含义:
1)table:表名;
2)type:连接的类型,(ALL/Range/Ref)。其中ref是最理想的;
3)possible_keys:查询可以利用的索引名;
4)key:实际使用的索引;
5)key_len:索引中被使用部分的长度(字节);
6)ref:显示列名字或者"const"(不明白什么意思);
7)rows:显示MySQL认为在找到正确结果之前必须扫描的行数;
8)extra:MySQL的建议;
17、使用较短的定长列
1)尽可能使用较短的数据类型;
2)尽可能使用定长数据类型;
a)用char代替varchar,固定长度的数据处理比变长的快些;
b)对于频繁修改的表,磁盘容易形成碎片,从而影响数据库的整体性能;
c)万一出现数据表崩溃,使用固定长度数据行的表更容易重新构造。使用固定长度的数据行,每个记录的开始位置都是固定记录长度的倍数,可以很容易被检测到,但是使用可变长度的数据行就不一定了;
d)对于MyISAM类型的数据表,虽然转换成固定长度的数据列可以提高性能,但是占据的空间也大;
18、使用notnull和enum
尽量将列定义为notnull,这样可使数据的出来更快,所需的空间更少,而且在查询时,MySQL不需要检查是否存在特例,即null值,从而优化查询;
如果一列只含有有限数目的特定值,如性别,是否有效或者入学年份等,在这种情况下应该考虑将其转换为enum列的值,MySQL处理的更快,因为所有的enum值在系统内都是以标识数值来表示的;
19、使用optimizetable
对于经常修改的表,容易产生碎片,使在查询数据库时必须读取更多的磁盘块,降低查询性能。具有可变长的表都存在磁盘碎片问题,这个问题对blob数据类型更为突出,因为其尺寸变化非常大。可以通过使用optimizetable来整理碎片,保证数据库性能不下降,优化那些受碎片影响的数据表。optimizetable可以用于MyISAM和BDB类型的数据表。实际上任何碎片整理方法都是用mysqldump来转存数据表,然后使用转存后的文件并重新建数据表;
20、使用procedureanalyse()
可以使用procedureanalyse()显示最佳类型的建议,使用很简单,在select语句后面加上procedureanalyse()就可以了;例如:
select*fromstudentsprocedureanalyse();
select*fromstudentsprocedureanalyse(16,256);
第二条语句要求procedureanalyse()不要建议含有多于16个值,或者含有多于256字节的enum类型,如果没有限制,输出可能会很长;
21、使用查询缓存
1)查询缓存的工作方式:
第一次执行某条select语句时,服务器记住该查询的文本内容和查询结果,存储在缓存中,下次碰到这个语句时,直接从缓存中返回结果;当更新数据表后,该数据表的任何缓存查询都变成无效的,并且会被丢弃。
2)配置缓存参数:
变量:query_cache_type,查询缓存的操作模式。有3中模式,0:不缓存;1:缓存查询,除非与selectsql_no_cache开头;2:根据需要只缓存那些以selectsql_cache开头的查询;query_cache_size:设置查询缓存的最大结果集的大小,比这个值大的不会被缓存。
22、调整硬件
1)在机器上装更多的内存;
2)增加更快的硬盘以减少I/O等待时间;
寻道时间是决定性能的主要因素,逐字地移动磁头是最慢的,一旦磁头定位,从磁道读则很快;
3)在不同的物理硬盘设备上重新分配磁盘活动;
如果可能,应将最繁忙的数据库存放在不同的物理设备上,这跟使用同一物理设备的不同分区是不同的,因为它们将争用相同的物理资源(磁头)。
-
全国计算机二级考试哪个最简单
全国计算机二级考试是全国计算机等级考试简称NCRE,是四个等级中的一个等级。包含语言程序设计,包括C、C++、Java、VisualBasic、WEB程序设计;数据库程序设计(包括VisualFoxPro、Access、MySql);MSoffice高级应用包括Word、EXCEL、PPT办公软件高级应用。计算机二...
-
计算机二级《MS Office》全真模拟题及答案
一、选择题1假设某台计算机的硬盘容量为20GB,内存储器的容量为128MB,那么,硬盘的容量是内存容量的()倍。A.200B.120C.160D.100参考答案:C参考解析:根据换算公式lGB=1024MB,故加GB=20*1024MB,因此,20*1024MB/128MB=160。2下列链表中,其逻辑结构属于非线性结构的是()。A....
-
2016年12月二级MSoffice冲关练习
练习是帮助我们巩固知识的最好方法,以下是小编为大家整理的2016年12月二级MSoffice冲关练习,希望对大家有帮助!1.下列叙述中正确的是()。A)程序执行的效率与数据的存储结构密切相关B)程序执行的效率只取决于程序的控制结构C)程序执行的效率只取决于所处理的数据...
-
2015下半年全国计算机二级vf考试预测题(附答案)
一、选择题(每小题1分,共40分)1在VisualFoxPr0的查询设计器中对应的SQL短语WHERE的选项卡是()。A.字段B.连接C.筛选D.杂项本题共1分,参考答案:C系统解析:查询设计器界面包含字段、连接、筛选、排序依据、分组依据和杂项6个选项卡,其中筛选对应于WHERE短语,用于指定...