SQL 常用语法一】的更多相关文章

整理笔记,并将常用的SQL语法记录下来. 这些方法有 CASE WHEN, IFNULL,GROUP BY,LIMIT,SUBSTR 1,字段转换 CASE WHEN 意义: If(a==b) a=c; 用法: 1, CASE 字段 WHEN 字段结果1 THEN 字段显示结果1 WHEN 字段结果2 THEN 字段显示结果2 END 2, CASE WHEN 字段1=字段结果1 THEN 字段显示结果1 WHEN 字段2=字段结果2 THEN 字段显示结果2 END 2,替换空值 意义: if…
建立表语句 CREATE TABLE TABLENAME(COL_NAME1 TYPE,COL_NAME2 TYPE,......); 常用TYPE说明 INT 正数 CHAR(LENGTH) 定长字符串,短于指定长度用空格填充 VARCHAR(LENGTH) 变长字符串 删除表语句 DROP TABLE TABLENAME; CREATE TABLE 语句,同时创建一个序列的例子 CREATE TABLE table2(ID ) NOT NULL auto_increment,NAME var…
动态SQL就是我们可以动态构造SQL代码,然后再执行这个批处理.有两种执行动态SQL的方法,分别是EXEC命令和sp_executesql存储过程.下面是示例代码. USE TSQLFundamentals2008; GO -- 动态SQL -- 方法一:EXEC命令(支持普通字符和Unicode字符) ); SET @sql=N'PRINT ''这条消息是动态SQL命令打印的.'';'; EXEC(@sql); ); )= '10248,10249,10250'; SET @sql= N'SE…
在SQL Server 2000/2005中可以快速压缩日志log文件,通过SQL, 方法一: ---DBTEST 为数据库名,顺序最好别乱.注意:要先截断再清空,最后收缩! backup log DBTEST with no_log  --截断事务日志 dump transaction DBTEST with no_log  --清空日志 DBCC shrinkdatabasse ('DBTEST',TRUNCATEONLY) 收缩数据库和日志库 注: 另有只收缩日志文件,语句如下 DBCC…
602. Friend Requests II: Who Has the Most Friends[M] 一.表信息 In social network like Facebook or Twitter, people send friend requests and accept others' requests as well. table:request_accepted 二.题目信息 找出拥有好友数最多的用户编号及其拥有的好友数.所有的请求默认都被处理了. 注意: 只有一个用户拥有最多的…
只用于个人的学习和总结. 178. Rank Scores 一.表信息 二.题目信息 对上表中的成绩由高到低排序,并列出排名.当两个人获得相同分数时,取并列名次,且名词中无断档. Write a SQL query to rank scores. If there is a tie between two scores, both should have the same ranking. Note that after a tie, the next ranking number should…
一.导入SQL 方法一: (1)选择数据库 use databaseName; (2)设置数据库编码 set names utf8; (3)导入数据(注意sql文件的路径) source **.sql; 方法二: mysql -u用户名 -p密码 数据库名 < 数据库名.sql 二.导出SQL 1.导出数据和表结构(常用): mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql 2.只导出表结构 mysqldump -u用户名 -p密码 -d 数据库名 > 数据库名.…
需求:根据年级下拉框的变化使得科目下拉框绑定次年级下对应有的值 我们用三层架构的模式来实现 1.我们想和数据库交互,我们首先得来先解决DAL数据库交互层 01.获得年级下拉框的数据 在GradeDAL类中 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Data.SqlClient; us…
其实自己的博客搭了有段时间了,但是由于自己不太确定是不是一定要用wd的框架,以及实验室公网服务器的不稳定,就一直荒废着. 今天偶然间看到了腾讯云对于学生的优惠活动,毕业之前每月只要8元的云服务器(就算是打一波广告吧),果断认证并申请了一台. 下面写一个详细的搭建和迁移教程,然后我会慢慢把cnblog的技术文迁移过来,并且也会常写一些心情随笔,毕竟还是想做一个生活丰富程序员. 环境介绍 Tencent cloud CentOS 7 x64, 无现成LAMP, 需自己安装配置. 一.下面是lamp详…
在Oracle数据库中查看表空间使用状况是我们在实际应用中经常涉及到的,以下的内容就就是对Oracle 数据库中查看表空间使用状况时所要用到的SQL的描述,希望你能从中获得自己想要的东西. Oracle表空间的事情状况要经常查看,一般空闲比例过低的时候就应该考虑增大表看空间了.查看方法如下SQL: 方法一: select dbf.tablespace_name, dbf.totalspace "总量(M)", dbf.totalblocks as 总块数, dfs.freespace…
一.jsp连接Oracle8/8i/9i数据库(用thin模式) testOracle.jsp如下: <%@ page contentType="text/html;charset=gb2312"%><%@ page import="java.sql.*"%><%    String result = ""; // 查询结果字符串 String sql = "select * from test"…
count(*).count(1).count(主键).count(字段)的执行效率 在没有where条件的情况下 MyISAM引擎返回结果会比InnoDB快上很多,主要是因为MyISAM会单独记录了表的总行数,而InnoDB没有这么做. 为什么没有这么做呢?主要InnoDB支持了事务的原因,在事务中不同的版本上查询出来的结果是不一样的.例如表中总行数现有10条,事务A启动后未查询,这时启动事务B对表插入一条数据.这时候事务A查询表行数为10条,事务B查询得行数为11条.InnoDB默认使用了可…
之前的数据库操作都是基于一张表进行操作的,若一次查询涉及到多张表,那该如何进行操作呢? 首先明确联表查询的几个关系,大体可以分为一对一和一对多这两种情况,接下来对这两种情况进行分析: 一.建立表.添加数据.反向生成 建立teacher.classes.student三张表,并添加几条数据用于后续操作 进行反向生成 二.一对一联表查询 一个班级(classes)只有一个班主任(teacher),即一对一的关系 仅仅通过反向生成的文件是无法进行联表查询的,因此需要进行一些改动 package com…
目录 一.主从复制简介 二.主从复制原理 三.主从复制搭建实战 四.主从复制基本故障处理 五.延时从库 企业案例: 模拟环境 一.主从复制简介 复制是 MySQL 的一项功能,允许服务器将更改从一个实例复制到另一个实例. 1)主服务器将所有数据和结构更改记录到二进制日志中. 2)从属服务器从主服务器请求该二进制日志并在本地应用其内容. 3)IO:请求主库,获取上一次执行过的新的事件,并存放到relaylog 4)SQL:从relaylog中将sql语句翻译给从库执行 二.主从复制原理 主从复制的…
温馨提示 mysql安装包里面:mysqld是服务端,mysql是客户端. mysqld其实是SQL后台程序(也就是MySQL服务器),它是关于服务器端的一个程序,mysqld意思是mysql daemon,在后台运行,监听3306端口,如果你想要使用客户端程序,这个程序必须运行,因为客户端是通过连接服务器来访问数据库的.你只有启动了mysqld.exe,你的mysql数据库才能工作. mysql是一个客户端软件,可以对任何主机的mysql服务(即后台运行的mysqld)发起连接,mysql自带…
/// <summary> /// Linq to sql 多字段动态查询 /// </summary> /// <returns></returns> private List<TVacant> ViewBinding(ModelDataContext db,string fyno,string brd,string area,string city,string pos) { Expression<Func<TVacant, bo…
Case when Case具有两种格式.简单Case函数和Case搜索函数. --简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END(注释:列名,这里是sex,如果放在case后,则显示在屏幕上的列名即为列名sex) --Case搜索函数 CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' END  (注释:列名,这里是sex,如果放在w…
从0开始搭建SQL Server AlwaysOn 第三篇(配置AlwaysOn) 第一篇http://www.cnblogs.com/lyhabc/p/4678330.html第二篇http://www.cnblogs.com/lyhabc/p/4682028.html第三篇http://www.cnblogs.com/lyhabc/p/4682986.html第四篇http://www.cnblogs.com/lyhabc/p/6136227.html 这一篇是从0开始搭建SQL Serve…
经典SQL语句大全 基础 1.说明:创建数据库.说明:删除数据库drop database dbname3.说明:备份sql server--- 创建 备份数据的 device.说明:创建新表create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..) 根据已有的表创建新表: .说明:删除新表drop table tabname 6.说明:增加一个列Alter table tabname ad…
原理很简单的'drop proc xxx'即可,下面有提供了两种方式来删除存储过程,其实本质是相同的,方法一是生成删除的sql后直接执行了,方法二会生成SQL,但需要检查后执行,个人推荐第二种做法. PS:温馨提示,操作数据库前,尤其是会涉及到数据库结构存储过程的修改的时候,最好先把数据库备份 方法一:直接复制下面的代码运行即可 declare proccur cursor for select [name] from sysobjects where type='P' declare @pro…
一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 实现代码(SQL Codes) 方法一:使用拼接SQL,静态列字段: 方法二:使用拼接SQL,动态列字段: 方法三:使用PIVOT关系运算符,静态列字段: 方法四:使用PIVOT关系运算符,动态列字段: 扩展阅读一:参数化表名.分组列.行转列字段.字段值: 扩展阅读二:在前面的基础上加入条件过滤: 参考文献(References) 二.背景(Contexts) 其实行转列并不是一个什么新鲜的…
一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 遇到的问题(Problems) 实现代码(SQL Codes) 方法一:拼接SQL: 方法二:调用模板存储过程创建存储过程: 总结 扩展阅读 参考文献(References) 二.背景(Contexts) 在我的数据库服务器上,同一个实例下面挂载着许多相同结构的数据库,他们为不同公司提供着服务,在许多时候我需要同时创建.修改.删除一些对象,存储过程就是其中一个,但是想要批量创建存储,这有些特…
SELECT LPAD(,'*.') "LPAD example" FROM DUAL; 1.分页查询 (1)方法一:使用  between  and 来实现分页 select * from ( select emp.*,rownum rn from emp ) and (2)方法二:使用 rownum 来实现分页 select * from ( select emp.*,rownum rn from emp ) (3)方法三:使用rownum 三层来实现分页 select * fro…
打开PD软件: 1.新建概念模型(conceptual Data Model) File-->New Model-->Conceptual Data Mode 或者点击工作区,右键-->New Model-->Conceptual Data Mode 2.打开模型时,会有方格线,去除方格线 Tools-->Dis 3.创建表并建立关系: 各个含义如下: 但是我在创建的过程中,报错如下: 在创建的过程中,人员表里有主键Code,性别表里也有主键Code,但是在创建的过程是报错,…
复制表结构 CREATE TABLE 新表 SELECT * FROM 旧表 where 1=2 复制表结构和数据CREATE TABLE 新表 SELECT * FROM 旧表 查询重复数据: select user_name,count(*) as count from user_table group by user_name having count>1; 比较日期,转换成时间戳UNIX_TIMESTAMP() select * from Table where UNIX_TIMESTA…
转换函数 to_char()字符串转换日期函数 --查询大于某个日期的员工信息 select * from emp where hiredate>to_date('1980-02-12','yyyy-mm-dd'); oracle自动转换 char===>number number===>char date=====>char char=====>date --查询员工的薪水:两位小数,本地货币代码,千位符 SQL> select ename,to_char(sal,'…
先贴上我实际测试的效果 方法一: Problem I have a SQL Server instance that has hundreds of databases.  Navigating the database tree in SSMS is a pain and I was wondering if there was a way to limit the list of databases that I see in SSMS? Solution SQL Server consol…
SQL的特点: 综合统一 高度非过程化(存取路径的选择以及SQL的操作过程由系统自动完成) 面向集合的操作方式,以同一种语法结构提供多种使用方法(可以在终端键盘上直接键入SQL命令对数据库进行操作,也能够嵌入到高级语言(C,C++,JAVA)程序中) 模式,外模式,和内模式: 关系模型支持三级模式结构:模式,外模式,和内模式: 模式:是指数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图.它涉及的仅仅是对于某一类数据的结构和属性的描述.模式的一个具体值称为模式的一个实例,同一模式下…
方法一: SELECT TOP 页大小 * FROM table1 WHERE id NOT IN ( SELECT TOP 页大小*(页数-1) id FROM table1 ORDER BY id ) ORDER BY id 方法二: SELECT TOP 页大小 * FROM table1 WHERE id > ( SELECT ISNULL(MAX(id),0) FROM ( SELECT TOP 页大小*(页数-1) id FROM table1 ORDER BY id ) A ) O…
SQL汉字转拼音函数-支持首字母.全拼 FROM :http://my.oschina.net/ind/blog/191659 作者不详 --方法一sqlserver汉字转拼音首字母 --调用方法 select dbo.procGetPY ('中國') Create FUNCTION dbo.procGetPY ( ) ) /* select dbo. procGetPYFirstLetter ('中國') */ ) --WITH ENCRYPTION AS BEGIN ),) SET @PY=…