随笔分类 - SQL
MySQL为主,顺带可能有SQLServer和oracle的东西
摘要:存储过程一直没仔细学,今天为了完成实验,老老实实看了书,在网上看了不少东西,想起来简单,实现起来不容易啊,经过一个多小时的攻坚克难,总算实现了老师的要求,把完美的命令过程贴在下面,用于以后的改进问题描述: 现有三张表,教职工,转换,论文,教职工记录学院教职工的基本信息,这里要用的是姓名和所属系别,转换是教职工中文名和英文名的转换关系,论文是教职工所发表的论文信息,其中的作者数据可能是中文名也可能是英文名,要实现的是写一个存储过程实现以系中心为参数,查找各系中心发表的论文数。************Welcome to the MySQL monitor. Commands end with..
阅读全文
摘要:以下的文章主要介绍的是MySQL索引的缺点以及MySQL索引在实际操作中有哪些事项是值得我们大家注意的,我们大家可能不知道过多的对索引进行使用将会造成滥用,需要的朋友可以了解下以下的文章主要介绍的是MySQL索引的缺点以及MySQL索引在实际操作中有哪些事项是值得我们大家注意的,我们大家可能不知道过多的对索引进行使用将会造成滥用。因此MySQL索引也会有它的缺点:虽然索引大大提高了查询速度,同时却会降低更新表的速度,如对表进行INSERT、UPDATE和DELETE。因为更新表时,MySQL不仅要保存数据,还要保存一下索引文件。建立索引会占用磁盘空间的索引文件。一般情况这个问题不太严重,但如果
阅读全文
摘要:对于针对字符串位置的操作,第一个位置被标记为1。ASCII(str)返回字符串str的 最左面字符的ASCII代码值。如果str是空字符串, 返回0。如果str是NULL,返回NULL。mysql> select ASCII('2'); -> 50mysql> select ASCII(2); -> 50mysql> select ASCII('dx'); -> 100也可参见ORD()函数。ORD(str)如果字符串str最左面字符是一个多字节字符,通过以格式((first byte ASCII code)*256+(sec
阅读全文
摘要:在上传文件时,要记住在表单开始出添加:enctype="multipart/form-data">即为 <form action="regist.php" method="post" enctype="multipart/form-data">否则<input type="file" name="file">这样的提交不会上传文件,而是把文件名传到了$_POST["name"]里面,$_FILES[]为空
阅读全文
摘要:PHP乱码问题,UTF-8(乱码)一.HTML页面转UTF-8编码问题 1.在head后,title前加入一行:<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />顺序不能错,一定要在显示的标题有可能是乱码!2.html文件编码问题:点击编辑器的菜单:“文件”->“另存为”,可以看到当前文件的编码,确保文件编码为:UTF-8, 如果是ANSI,需要将编码改成:UTF-8。 3.HTML文件头BOM问题: 将文件从其他的编码转换成UTF-8编码时,有时候会在文件
阅读全文
摘要:如何提高mysql load data infile的速度 测试数据2.5G,共有数据9427567条。用的mysql的large服务器的配置。 load一次需要大概10分钟左右。 建的表用的是MYISAM,调整了几个session的参数值SETSESSIONBULK_INSERT_BUFFER_SIZE=256217728; SETSESSIONMYISAM_SORT_BUFFER_SIZE=256217728;运行结果如下Query OK, 9427567 rows affected, 1558 warnings (3 min 55.21 sec) Records: 9427567 Del
阅读全文
摘要:在王MySQL数据库导入数据的时候经常会出现警告,这些警告很容易被忽视,今天到数据的时候突然想看看警告的内容是什么,百度了一下mysql查看警告的命令show warnings;命令很简明,一查看发现一般的警告是这样的Warning | 1265 | Data truncated for column '刊名' at row 1265还有一种是这样的| Warning | 1366 | Incorrect string value: '\xB5\xDA\xB6\xFE\xBD\xEC...' for column '刊名' at row 1444
阅读全文
摘要:LOAD DATA [LOW_PRIORITY] [LOCAL] INFILE 'file_name.txt' [REPLACE | IGNORE] INTO TABLE tbl_name [FIELDS [TERMINATED BY '\t'] [OPTIONALLY] ENCLOSED BY ''] [ESCAPED BY '\\' ]] [LINES TERMINATED BY '\n'] [IGNORE number LINES] [(col_name,...)]LOAD DATA INFILE语句从一个文
阅读全文
摘要:MySQL提供的批量导入数据的命令是:Load Data InFile 'e:/hetongtxt' Into Table `合同` fields terminated by ' ' lines terminated by '\r\n';fileds terminated by '',表示字段之间的间隔符,lines terminated by ''表示换行符,Windows下用'\r\n',注意文件名和路径最好都是英文的,数据库的字符集和txt的保存编码要一致。对于导入整个表的数据还是很好用的,但
阅读全文
摘要:mysql> select * from table into outfile 'c:\table.txt' where 条件 (或selet * into outfile from table where 条件 )导出来的数据会出现中文乱码情况。同时使用mysql>load data local infile 'c:\\table.txt' into table `table`插入的数据也会出现乱码情况。究其原因,这是mysql服务器系统变量中的character_set_database中默认的字符集问题。常见 mysql5.1中文手册 13.2
阅读全文
摘要:3.修改MySQL字符集3.1修改服务器级别字符集a.临时修改mysql>SET GLOBAL character_set_server=utf8;b.永久修改打开/etc/mysql/my.cnf,在[mysqld]后添加character-set-server=utf83.2修改数据库级a. 临时更改mysql>SET GLOBAL character_set_database=utf8;b. 永久更改改了服务器级就可以了3.3修改表级mysql>ALTER TABLE table_name DEFAULT CHARSET utf8; 更改了后永久生效3.4修改列级修改示
阅读全文
摘要:mysql 建表字符集1.列出MYSQL支持的所有字符集:SHOW CHARACTER SET;2.当前MYSQL服务器字符集设置SHOW VARIABLES LIKE 'character_set_%';3.当前MYSQL服务器字符集校验设置SHOW VARIABLES LIKE 'collation_%';4.显示某数据库字符集设置show create database 数据库名;5.显示某数据表字符集设置show create table 表名;6.修改数据库字符集alter database 数据库名 default character set
阅读全文
摘要:utf8_unicode_ci校对规则仅部分支持Unicode校对规则算法,一些字符还是不能支持。utf8_unicode_ci不能完全支持组合的记号。utf8_general_ci是一个遗留的 校对规则,不支持扩展,它仅能够在字符之间进行逐个比较。这意味着utf8_general_ci校对规则进行的比较速度很快,但是与使用 utf8_unicode_ci的校对规则相比,比较正确性较差。应用上的差别1、对于一种语言仅当使用utf8_unicode_ci排序做的不好时,才执行与具体语言相关的utf8字符集校对规则。例如,对于德语和法语,utf8_unicode_ci工作的很好,因此不再需要为这两
阅读全文
摘要:从为知笔记粘过来格式不太对,没有修改了视图是从一个或者多个表中导出来的表,是一种虚拟存在的表,视图就像一个窗口,通过它可以看到系统专门提供的数据。视图可以使用户的操作方便,保证并且数据库系统的安全。内容:视图的作用创建视图查看视图 修改视图更新视图删除视图视图简介视图从已经存在的表中导出,还可以从已经存在的视图导出,数据库只保存视图的定义,而没有存放视图的数据。视图的数据还是保存在原来的表中。视图的数据依赖于原来的表,一旦原来的表发生改变,视图的数据也相应变化。如果需要经常查询多个表的制定字段的数据,可以在这些表上建立一个视图MySQL的视图不支持输入参数的功能。视图的作用:可以起到筛选器的作
阅读全文
摘要:索引是一种特殊的数据结构,可以用来快速查询数据库的特定记录,建立是一中提高数据库性能的重要方式。内容:索引的意义,索引的设计,创建和删除索引简介索引是建立在表上的,有一列或者多列组成,并对这一列或者多列进行排序的一种结构。所有存储引擎对每个表至少支持16个索引,总索引长度至少为256字节,索引有两种存储类型,包括B型树索引和哈希索引。索引的优点是可以提高检索的速度,但是创建和维护索引需要耗费时间,这个时间随着数据量的增加而增加。索引可以提高查询的速度,但是会影响插入的速度,当要插入大量的数据时,最好的办法是先删除索引,插入数据后再建立索引。MySQL的索引分为:普通索引,唯一性索引,全文索引,
阅读全文

浙公网安备 33010602011771号