随笔分类 -  数据库

上一页 1 2
Creating Spatial Indexes(mysql 创建空间索引 The used table type doesn't support SPATIAL indexes)
摘要:ForMyISAMtables, MySQL can create spatial indexes using syntax similar to that for creating regular indexes, but extended with theSPATIALkeyword. Currently, columns in spatial indexes must be declaredNOT NULL. The following examples demonstrate how to create spatial indexes:WithCREATE TABLE:CREATE T 阅读全文
posted @ 2013-12-03 10:34 知识天地 阅读(2006) 评论(0) 推荐(0) 编辑
mysql 创建表 create table详解
摘要:12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394说明:此文件包括了blog数据库中建立全部的表的Mysql语句.在sql语句中注意“约束的概念":1.实体完整性约束(主键--唯一且非空) primary key()违约处理:Noaction(拒绝运行)2.參照完整性约束(外键约束 阅读全文
posted @ 2013-12-03 10:10 知识天地 阅读(10553) 评论(0) 推荐(0) 编辑
MySQL如何查询LINESTRING数据
摘要:我有一个提交的命名crm_geo_org,具有以下结构ipoid INTEGER 11 NOT NULL PRIMARY KEYbeginip INTEGER 14 NOT NULL UNSIGNEDendip INTEGER 14 NOT NULL UNSIGNEDorg VARCHAR 255country_code CHAR 10iprange LINESTRING我已经加载数据,并有一个空间iprange索引。我想查询以下查询SELECT country_code,orgFROM `crm_geo_org`WHERE MBRCONTAINS(ipran... 阅读全文
posted @ 2013-11-28 12:24 知识天地 阅读(4162) 评论(1) 推荐(0) 编辑
MySQL中的空间扩展
摘要:目录19.1. 前言19.2. OpenGIS几何模型19.2.1. Geometry类的层次19.2.2. 类Geometry19.2.3. 类Point19.2.4. 类Curve19.2.5. 类LineString19.2.6. 类Surface19.2.7. 类Polygon19.2.8. 类GeometryCollection19.2.9. 类MultiPoint19.2.10. 类MultiCurve19.2.11. 类MultiLineString19.2.12. 类MultiSurface19.2.13. 类MultiPolygon19.3. 支持的空间数据格式19.3.1. 阅读全文
posted @ 2013-11-28 11:54 知识天地 阅读(5553) 评论(0) 推荐(0) 编辑
windows 下mysql的安装于使用(启动、关闭)
摘要:1.下载Windows (x86, 64-bit), ZIP Archive解压;2.双击在bin目录里的mysqld.exe dos窗体一闪就没了,这时netstat -an发现port3306已经打开;这时默认有一个root用户,没有password。3.改动password:在dos下进入到bin目录,输入mysqladmin -u root password ***,设置你自己的password(直接双击mysqladmin.exe是不行的)4.然后输入mysql -u root -p,在输入password就能够进行数据库操作了(假设直接双击mysql.exe能够进入,可是无法创建数 阅读全文
posted @ 2013-11-24 09:36 知识天地 阅读(684) 评论(0) 推荐(0) 编辑
SQL 多个表之间联合查询
摘要:非常少用join,这次学学,并备忘两篇文章!转自:http://hcx-2008.javaeye.com/blog/285661连接查询通过连接运算符能够实现多个表查询。连接是关系数据库模型的主要特点,也是它差别于其他类型数据库管理系统的一个标志。在关系数据库管理系统中,表建立时各数据之间的关系不必确定,常把一个实体的全部信息存放在一个表中。当检索数据时,通过连接操作查询出存放在多个表中的不同实体的信息。连接操作给用户带来非常大的灵活性,他们能够在不论什么时候添加新的数据类型。为不同实体创建新的表,尔后通过连接进行查询。连接能够在SELECT 语句的FROM子句或WHERE子句中建立,似是而非 阅读全文
posted @ 2013-11-22 14:13 知识天地 阅读(2554) 评论(0) 推荐(0) 编辑
SQL多个表实现联合查询
摘要:select LineId,Id,Country from Domestic union allselect LineId,Id,Country from Freedom-- 联合查询Domestic,Freedom表的LineId,Id,Country all代表不去除反复--功能:[SQL语句] UNION [SQL语句]将两个语句中选择的同一列中的不同的值筛选出来 SELECT. ,FROMOUTER JOIN ON.=表2>.--功能:实现两个表的外连接 Select Domestic.LineId,Freedom.LineId from Domestic,Freedom whe 阅读全文
posted @ 2013-11-22 14:12 知识天地 阅读(23662) 评论(0) 推荐(0) 编辑
mysq Point类型 查询和插入操作:insert和select
摘要:首先,创建一个表名为geometry2的表,然后增加一个名为gemo的point类型的字段。insert方法有4中,例如以下所看到的://================================================================//INSERT INTO `geometry2`.`gemo` VALUES(GeomFromText('POINT(1 1)'));//================================================================//INSERT INTO `geometry2` 阅读全文
posted @ 2013-10-10 13:55 知识天地 阅读(3393) 评论(0) 推荐(0) 编辑
MYSQ提高L查询效率的策略总结
摘要:1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值推断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null能够在num上设置默认值0,确保表中num列沒有null值,然后这样查询:select id from t where num=03.应尽量避免在 where 子句中使用!=或操作符,否则引擎将放弃使用索引而进行全表扫描。4.应尽量避免在 where 子句中使用 or 来连接条件,否则将导致引擎放弃使用索引而进 阅读全文
posted @ 2013-07-17 14:05 知识天地 阅读(533) 评论(0) 推荐(0) 编辑
提高mysql查询效率的六种方法
摘要:1,表设计一定要优化,冗余数据最少,少用连接查询。如果在实际应用中,使用了极其复杂的连接,子查询,则数据表的设计得要重新考虑了。2,尽量用char而不是varchar,因为固定长度得string用起来更快.在当今硬盘容量越来越大的情况下,牺牲点存储空间而换得查询速度得提升是值得的。3,通过简化权限来提高查询速度。如果一个查询之前要执行很多权限验证,则查询速度会慢下来,不妨试着在mysql中用root登录与用你新建的有权限控制的用户登录的速度,就可以看出来了,root登录,一下子就进入了,而普通用户登录,总会延迟一下。4, 表的优化。如果一个表已经用了一段时间,随着更新和删除操作的发生,数据将会 阅读全文
posted @ 2013-07-17 12:36 知识天地 阅读(3949) 评论(0) 推荐(0) 编辑
在SQL 语句批量替换数据库字符串的方法
摘要:update table[表名] set Fields[字段名]=replace(Fields[字段名],'被替换原内容','要替换成的内容')update ProgInfo set JoinTime=replace(JoinTime,'2007-3-2','2007-03-02')实例:问题:某数据库里 flash 表 的 url 字段如今想找到url字段里的全部game.网址.com/不变部分批量改成game_new.网址.com/不变部分仅仅变前半部分!不知道怎么用SQL语句呢?答:方法一:update flash set 阅读全文
posted @ 2013-06-20 17:16 知识天地 阅读(856) 评论(0) 推荐(0) 编辑
oracle imp命令详细介绍
摘要:oracle中imp命令详细解释Oracle的导入有用程序(Import utility)同意从数据库提取数据,而且将数据写入操作系统文件。imp使用的基本格式:imp[username[/password[@service]]],下面例举imp常常使用用法。1. 获取帮助imp help=y2. 导入一个完整数据库imp system/manager file=bible_db log=dible_db full=y ignore=y3. 导入一个或一组指定用户所属的全部表、索引和其它对象imp system/manager file=seapark log=seapark fromuser 阅读全文
posted @ 2013-06-16 08:20 知识天地 阅读(53475) 评论(0) 推荐(2) 编辑
C# DataTable的用法详解
摘要:在项目中常常常使用到DataTable,假设DataTable使用得当,不仅能使程序简洁有用,并且可以提高性能,达到事半功倍的效果,现对DataTable的使用技巧进行一下总结。一、DataTable简单介绍(1)构造函数DataTable()不带参数初始化DataTable类的新实例。DataTable(string tableName)用指定的表名初始化DataTable类的新实例。DataTable(string tableName, string tableNamespace)用指定的表名和命名空间初始化DataTable类的新实例。(2)常常使用属性CaseSensitive指示表中 阅读全文
posted @ 2013-06-15 23:56 知识天地 阅读(2297) 评论(0) 推荐(1) 编辑
Oracle中 存储过程 语句介绍
摘要:Oracle存储过程主要的语法存储过程 1CREATEORREPLACEPROCEDURE存储过程名 2IS 3BEGIN 4NULL; 5END;行1: CREATEORREPLACEPROCEDURE是一个SQL语句通知Oracle数据库去创建一个叫做skeleton存储过程,假设存在就覆盖它;行2: IS关键词表明后面将尾随一个PL/SQL体。行3: BEGIN关键词表明PL/SQL体的开始。行4: NULLPL/SQL语句表明什么事都不做,这句不能删去,由于PL/SQL体中至少须要有一句;行5: END关键词表明PL/SQL体的结束存储过程创建语法:createor... 阅读全文
posted @ 2013-06-12 23:46 知识天地 阅读(905) 评论(0) 推荐(0) 编辑
SQL的模糊匹配
摘要:1. %:包含零个或多个字符的任意字符串。有些情况下若是中文,请使用2个百分号表示。如:Where title like ‘%computer%’将查找在书名中任意位置包含的单词”computer”的所有书名。SELECT * FROM [user] WHERE u_name LIKE '%三%' 将会把u_name为“张三”,“张猫三”、“三脚猫”,“唐三藏”等等有“三”的记录全找出来。另外,如果需要找出u_name中既有“三”又有“猫”的记录,请使用and条件SELECT * FROM [user] WHERE u_name LIKE '%三%' AND u 阅读全文
posted @ 2012-06-10 12:43 知识天地 阅读(842) 评论(0) 推荐(0) 编辑
MySQL添加字段和修改字段的方法
摘要:MySQL添加字段的方法并不复杂,下面将为您详细介绍MySQL添加字段和修改字段等操作的实现方法,希望对您学习MySQL添加字段方面会有所帮助。1.登录数据库>mysql -u root -p 数据库名称2.查询所有数据表>show tables;3.查询表的字段信息>desc 表名称;4.1添加表字段alter table table1 add transactor varchar(10) not Null;alter table table1 add id int unsigned not Null auto_increment primary key4.2.修改某个表的 阅读全文
posted @ 2012-05-17 12:16 知识天地 阅读(533) 评论(0) 推荐(0) 编辑
MySQL命令行导出数据库
摘要:MySQL命令行导出数据库:1,进入MySQL目录下的bin文件夹:cd MySQL中到bin文件夹的目录如我输入的命令行:cd C:\Program Files\MySQL\MySQL Server 4.1\bin(或者直接将windows的环境变量path中添加该目录)2,导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名如我输入的命令行:mysqldump -u root -p news > news.sql (输入后会让你输入进入MySQL的密码)(如果导出单张表的话在数据库名后面输入表名即可)3、会看到文件news.sql自动生成到bin文件下 阅读全文
posted @ 2012-05-15 12:10 知识天地 阅读(227) 评论(0) 推荐(0) 编辑

上一页 1 2