sql
文章平均质量分 55
iteye_15971
这个作者很懒,什么都没留下…
展开
-
经典Sql语句
一、基础 1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'--- 开始...原创 2010-11-19 20:40:57 · 85 阅读 · 0 评论 -
SQL:列转行
CREATE TABLE #t( ----[PKID] int primary key identity(101,1), [iyear] [Nvarchar](4) NOT NULL, [budget1] [int] NOT NULL, [budget2] [int] NOT NULL, [budget3] [int] Not Nul...原创 2017-04-26 20:47:08 · 233 阅读 · 0 评论 -
SQL:累计求和的例子
例一、譬如实现如下结果 月份(month) 数量(number) 累计数量(total) 2015-03 1 1 2015-04 2 3 2015-05 3 7 2015-03 ...原创 2017-04-26 09:44:21 · 19642 阅读 · 1 评论 -
SQL:自联接构建同比增长率视图
自联接构建同比,同比数据已出来,增长率就简单了 --################################################################ drop table #p; create table #p ( id int, year varchar(4), month varchar(2), qt...原创 2017-04-25 21:37:48 · 529 阅读 · 0 评论 -
SQLServer--数据查询--子查询语法
——————————子查询—————————————- ———–将查询的结果作为子表,连表查询 select * from StuInfo s1,(select * from StuMarks where Score >80)s2 where s1.StuID=s2.StuID AND s1.StuName=’李四’ ———–将查询结果作为条件使用 select * from StuI...原创 2017-04-25 21:25:42 · 574 阅读 · 0 评论 -
InnoDB 引擎独立表空间 innodb_file_per_table
使用过MySQL的同学,刚开始接触最多的莫过于MyISAM表引擎了,这种引擎的数据库会分别创建三个文件:表结构、表索引、表数据空间。我们可以将某个数据库目录直接迁移到其他数据库也可以正常工作。然而当你使用InnoDB的时候,一切都变了。 InnoDB 默认会将所有的数据库InnoDB引擎的表数据存储在一个共享空间中:ibdata1,这样就感觉不爽,增删数据库的时候,ibdata1文件不会自动...原创 2013-03-07 09:49:50 · 129 阅读 · 0 评论 -
MySQL优化, my.ini 配置说明
[mysqld]port = 3306serverid = 1 socket = /tmp/mysql.sock skip-name-resolve #禁止MySQL对外部连接进行DNS解析skip-grant-tables#禁止MySQL对外部连接进行DNS解析,使用这一选项可以消除MySQL进行DNS解析的时间。但需要注意,如果开启该选项,则所有远程主机连接授权都要使用IP地址...原创 2013-03-07 09:48:48 · 128 阅读 · 0 评论 -
mysql-5.5.21-win32.zip压缩包的详细安装
1、用记事本创建my.ini,保持空白即可,或者将其他ini改名为my.ini 下面操作需要进入cmd命令行 2、添加windows服务 E:\mysql-5.5.21-win32\bin>mysqld -install "MySQL" Service successfully installed. 3、启动mysql net start mysql 4、停止mys...原创 2013-02-26 17:32:45 · 393 阅读 · 0 评论 -
Mysql 重置自动索引
由于删除了某些记录行,所以自增字段不连 续了 1,3,4,5,7,10这样子 若要重新恢复1,2,3,4,5,6,7连续排序只需要做: 方法1:truncate table 你的表名 方法2:delete from 你的表名 dbcc checkident(你的表名,reseed,0) //重新定位自增的字段,让它从1 开始 ...原创 2013-01-03 12:00:08 · 1774 阅读 · 0 评论 -
解决Mysql修改用户密码及忘记密码
1.关闭你现在正在运行的mysql数据库,用结束mysqld.exe进程或者直接关闭mysql服务器 2.运行点击开始运行,输入cmd,进入命令行窗口,切换到你的mysql安装bin目录下 输入 mysqld --skip-grant-tables 然后回车; 然后没有任何提示弹出来,光标锁定,这代表你的数据库已经启动了,这时候重新在打开一个cmd窗口,同样进入到mysql数据...原创 2016-01-01 09:35:24 · 166 阅读 · 0 评论 -
如何给MySql创建连接用户并授权
一般在为MySql创建用户时建议使用GRANT前台命令,最好不要直接去改数据库,以前一直都是习惯于直接去改数据库,现在慢慢学着把这个缺点改掉,开始使用命令授权创建,要不是最近把MySql升级了,还是跟以前一样直接用PHPMYADMIN增加用户出现ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value错误,根本也不会...原创 2012-10-09 15:00:20 · 230 阅读 · 0 评论 -
Mysql 语句大全
Mysql 语句大全 1. 连接mysql:mysqlbinmysql -h主机地址 -u 用户名 -p 用户密码 2.退出mysql:exit 3. 修改密码:mysqlbinmysqladmin -uroot -p(oldpassword) password newpassword 4.增加用户:添加一个用户test1 密码为ABC;让他可以在任何主机上登录,并对所有数据库...原创 2012-09-06 22:30:12 · 108 阅读 · 0 评论 -
HOSt ip 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"改称"%"mysql -u ro...原创 2012-04-18 13:59:30 · 627 阅读 · 0 评论 -
mysql下如何执行sql脚本
首要步骤(一般可省略):开启mysql服务(默认是开机时就自动运行了):控制面板-->管理工具-->服务,在里面找到名称为mysql的项,双击就可看它的服务状态是启动还是停止,把它设为启动 连接mysql:在命令行下输入 mysql -h localhost -u root -p回车,然后输入密码即可;或直接运行mysql自带的连接工具,然后输入密码即可. 1.编写sql脚本,...原创 2011-04-28 12:41:10 · 161 阅读 · 0 评论 -
sql 时间函数大全
1. 当前系统日期、时间 select getdate() 2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值 例如:向日期加上2天 select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.000 3. datediff 返回跨两个指定日期的日期和时间边界数。 se...原创 2010-11-20 11:31:10 · 89 阅读 · 0 评论 -
SQL语句的并集UNION,交集JOIN(内连接,外连接),交叉连接(CROSS JOIN笛卡尔积),差集(NOT IN)二...
归纳 (一)内连接 内连接查询操作列出与连接条件匹配的数据行,它使用比较运算符比较被连接列的 列值。内连接分三种: 1、等值连接:在连接条件中使用等于号(=)运算符比较被连接列的列值,其查询结 果中列出被连接表中的所有列,包括其中的重复列。 例,下面使用等值连接列出authors和publishers表中位于同一城市的作者和出版社: SELECT * FROM authors...原创 2010-11-20 11:05:23 · 242 阅读 · 0 评论 -
SQL语句的并集UNION,交集JOIN(内连接,外连接),交叉连接(CROSS JOIN笛卡尔积),差集(NOT IN)一...
1.a. 并集UNIONSELECT column1, column2 FROM table1UNIONSELECT column1, column2 FROM table2b. 交集JOINSELECT * FROM table1 AS a JOIN table2 b ON a.name=b.namec. 差集NOT INSELECT * FROM table1 WHERE name NOT I...原创 2010-11-19 20:42:15 · 147 阅读 · 0 评论 -
SQL:兼容性设置
数据库—属性—选项,将兼容性改为90 或 USE [master] GO EXEC dbo.sp_dbcmptlevel @dbname=N'数据库名称', @new_cmptlevel=90 GO原创 2017-05-02 14:44:45 · 2077 阅读 · 0 评论