
数据库
蒜泥的冬天
这个作者很懒,什么都没留下…
展开
-
优秀SQL查询的11条设计指南
1. 理解索引在查询处理中是怎样使用的。很多DBMS 一次查询只能使用一个索引,如mysql。—— 如果经常需要同时对两个字段进行AND查询,那么使用两个单独索引不如建立一个复合索引,因为两个单独索引通常数据库只能使用其中一个,而使用复合索引因为索引本身就对应到两个字段上的,效率会有很大提高。2.保持优化器(Query Optimizer)统计信息最新。在一个特定的查询中,使用索引可能加快速度,也可能减慢速度,所以DBMS要对使用索引的效果做一个预测,预测的依据就是统计信息。一些DBMS不是自.原创 2020-10-21 17:25:52 · 312 阅读 · 1 评论 -
成功设计数据库的关键因素
成功设计数据的关键因素:摘自经典教材《数据库系统设计、实现与管理》尽可能多与用户交流。 在数据建模的整个过程中遵循结构化的方法学。 使用数据驱动的方法。(这个我不是很理解,感觉实际实施过程中还是由业务/用户需求驱动的) 在数据模型中综合考虑结构性和完整性。 数据建模方法应结合概念化、规范化和事务验证技术。 尽可能多地用图表来描述数据模型。 用数据库设计语言(DBDL)来描述难以用图表表达的数据的语义。(比如重量不可以等于0.999g,该怎么描述呢) 建立数据字典对数据模型图和DBDL进原创 2020-10-12 17:21:23 · 529 阅读 · 0 评论 -
sqllite 在Windows Server 2008 R2 部署问题FAQ汇总
今天花了一天的时间研究了一下SQLite,以取代一些轻量级项目中使用的Access数据库。原因一方面是想尝试一下这个收到追捧的轻量级文件数据库,另一方面是想使用对象关系映射(ORM),SQLite的支持比Access更好一些。先做了Demo,做了简单的select操作,不过根据经验,.Net应用程序在部署时总会遇到这个那个的问题,果然部署到服务器上时,出现了一系列的问题。至于SQLite如转载 2014-12-10 17:50:50 · 1476 阅读 · 0 评论 -
mysql Access denied for user 'root'@'localhost' (using password: YES)
【现象说明】C/S程序远程访问正常,本地访问报以下异常MySql.Data.MySqlClient.MySqlException (0x80004005): Authentication to host 'localhost' for user 'root' using method 'mysql_native_password' failed with message: Access原创 2014-11-17 15:18:36 · 26981 阅读 · 0 评论 -
mysql SELECT command denied to user 'root'@'localhost' for table 'XXX' 报错1142
还是数据库权限的问题,不知道为啥赋给了所有权限后还是有各种权限问题,看来有空得整理一下mysql所有相关权限的问题了...下面才是解决这个select权限的方法:原创 2014-12-02 09:26:35 · 25552 阅读 · 1 评论 -
mysql 我常用的命令 数据库备份还原等
>mysql -u root -p>show databases;>show variables like '%datadir%'; // 查看数据文件所在目录>create database openfire; // 创建一个名为openfire的数据库use openfire;source c:\program files\openfire\resources原创 2013-12-27 16:48:24 · 842 阅读 · 0 评论 -
mysql MySql Login Unable to connect to any of the specified MySQL hosts
【现象说明】Open Control Panel from the Start menu.Select Windows Firewall.Select Advanced settings in the left column of the Windows Firewall window.Select Inbound Rules in the left column of the W原创 2014-11-24 15:18:28 · 7815 阅读 · 0 评论 -
mysql host ... is not allowed to connect to this MySql server
报错:1130-host ... is not allowed to connect to this MySql server解决方法:1。 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称原创 2014-09-07 16:24:45 · 1200 阅读 · 0 评论 -
mysql 服务启动报1607 error
【问题说明】mysql以前还是好好的,突然就不行了...不知道是否使用了腾讯C盘搬家工具引起的...*.err文件中日志如下:2014-11-10 15:09:20 2070 InnoDB: Error: unable to create temporary file; errno: 22014-11-10 15:09:20 696 [ERROR] Plugin 'Inno原创 2014-11-10 15:28:54 · 3016 阅读 · 0 评论 -
mysql workbench中 Use database 报错 1049
---- create database firstly (ADD BY CHENYI 2014-09-06)--CREATE DATABASE IF NOT EXISTS `mealbooker` /*!40100 DEFAULT CHARACTER SET utf8 */;SHOW DATABASES ;USE `mealbooker` ;原创 2014-09-06 07:57:10 · 5309 阅读 · 2 评论 -
mysql 反向查询 函数创建
SELECT name FROM mealbooker.tb_menuitem where CONCAT(',', '3,4', ',')like CONCAT('%,', CAST(id AS CHAR),',%')原创 2014-05-30 12:18:59 · 4290 阅读 · 0 评论 -
SQLITE C#编程问题集锦
1.在64位win7下使用32位System.Data.SQLite.dll,跑步起来,也不报异常解决方式: 解决方法是把使用到了System.Data.Sqlite的项目的编译平台改为X86,而不是所有平台或X64.原因是如果是“所有平台”,那么CLR只会搜索针对“所有平台”的System.Data.Sqlite.dll。而如果是"X86"或"X64",则会搜索相同平台及所有平原创 2014-05-21 01:00:19 · 1231 阅读 · 0 评论 -
SQLServer 获取所有数据库名、表名、储存过程以及参数列表
1.获取所有用户名:SELECT name FROM Sysusers where status='2' and islogin='1'islogin='1'表示帐户islogin='0'表示角色status='2'表示用户帐户status='0'表示糸统帐户2.获取所有数据库名:SELECT Name FROM Master..SysDatabases ORDER B转载 2014-05-07 11:21:07 · 1742 阅读 · 0 评论 -
通过excel把SQLSERVER2000数据导入到SQLITE中
1. 在数据库服务器中打开excel,连接至sqlserver相应的表,并按提示导入数据2.将该excel另存为.csv格式的数据,该文件用记事本打开如下:3. 使用SQLite Administrator工具指定数据库表导入该.csv文件的数据,妥了原创 2013-10-17 16:17:07 · 939 阅读 · 0 评论