登陆
浏览模式: 标准 | 列表 分类: SQL

mysql 导出数据库结构

由于数据不重要 可是数据又庞大又没有phpmyadmin没办法只能用shell来导出数据了

如下执行一下就能导出嘿嘿...≡(▔﹏▔)≡ 爽

mysqldump -uroot -p -d --tables game > create.sql

记住要放-d哦 不然导出的是带有数据的

MSSQL挂起重启 删除注册表即可

安装SQL 提示系统挂起 系统需要重启 -__-# 老碰到这个 就丢上来了

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager

删除PendingFileRenameOperations

MySQL的维护语句[转载]

大鸟哥说有用 那么就有用 我先转载来先。

» 阅读全文

深入理解HTTP消息头

深入理解HTTP消息头#$%^&&&(*&^%

» 阅读全文

SQL Select语句完整的执行顺序(转)

转自大鸟哥的博客http://www.readlog.cn/

1、from子句组装来自不同数据源的数据; 
2、where子句基于指定的条件对记录行进行筛选; 
3、group by子句将数据划分为多个分组; 
4、使用聚集函数进行计算; 
5、使用having子句筛选分组; 
6、计算所有的表达式; 
7、使用order by对结果集进行排序。

举例说明: 在学生成绩表中 (暂记为 tb_Grade), 把 "考生姓名"内容不为空的记录按照 "考生姓名" 分组, 并且筛选分组结果, 选出 "总成绩" 大于 600 分的.
标准顺序的 SQL 语句为:
Select 考生姓名, max(总成绩) as max总成绩
from tb_Grade
where 考生姓名 is not null
group by 考生姓名
having max(总成绩) > 600
order by max总成绩
在上面的示例中 SQL 语句的执行顺序如下:
(1). 首先执行 FROM 子句, 从 tb_Grade 表组装数据源的数据
(2). 执行 WHERE 子句, 筛选 tb_Grade 表中所有数据不为 NULL 的数据
(3). 执行 GROUP BY 子句, 把 tb_Grade 表按 "学生姓名" 列进行分组
(4). 计算 max() 聚集函数, 按 "总成绩" 求出总成绩中最大的一些数值
(5). 执行 HAVING 子句, 筛选课程的总成绩大于 600 分的.
(7). 执行 ORDER BY 子句, 把最后的结果按 "Max 成绩" 进行排序.

海量数据库的查询优化及分页算法方案

不错的 优化查询的文章 大鸟哥推荐的咚咚值得转载~~~

» 阅读全文

MySql导入sql

MYSQL导入(执行)Sql脚本
例如:我的用户名是root 密码是123 sql脚本存在C盘 名字为test.sql 数据库为test

有两种方法可以执行脚本

1:打开CMD输入以下命令(不需要转换目录)
>mysql -u root -p123
进入MYSQL后
mysql>use test;
mysql> source c:/test.sql

ok执行完了,你可以用show tables;查看有哪写表(记得语句后有个分号)
还可以用desc tableName;查看你的表结构


2:打开CMD输入以下命令(不需要转换目录)
>mysql -u root -p123 test < c:/test.sql
这样执行完了,你就会退出mysql,所以如果你没在图形界面下操作mysql就最好用第一种方法

MSSQL调整 TempDB大小

我的TempDB太大了1G的 由于硬盘不够放不得不缩小点

SQL代码
  1. USE   master      
  2. GO      
  3. ALTER   DATABASE   tempdb      
  4. MODIFY   FILE      
  5.       (NAME   =   tempdev,SIZE   =   100MB)      

MSSQL 收缩 Tempdb 的方法

打开 SQL Server 配置管理器 然后停止掉SQL服务

然后在CMD里面打开以下目录

X:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Binn

输入

sqlservr -c -f

我的数据库量太大了 一搜索临时表 数据暴涨!...所以得要清空一下

SQL查看表大小

SQL代码
  1. create table #t(name varchar(255), rows bigint, reserved varchar(20), data varchar(20), index_size varchar(20), unused varchar(20))   
  2. exec sp_MSforeachtable "insert into #t exec sp_spaceused '?'"    
  3. select * from #t   
  4. drop table #t