`
hoover
  • 浏览: 2190 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

SQL

SQL 
阅读更多
DROP DATABASE IF EXISTS gregs_list;
-- 数据库名和表名不允许有空格
CREATE DATABASE gregs_list;
USE greps_list;

-- 怎么使用数据决定你怎么建表
CREATE TABLE doughnut_list
(
    doughnut_name VARCHAR(10) NOT NULL,
    doughnut_type VARCHAR(6) NOT NULL,
    doughnut_cost DEC(3,2) NOT NULL DEFAULT 1.00
);
/*
  插入的语句有单引号时,要用反斜线,如:INSERT INTo doughnut_list VALUEs ('abc\' def','tt',DEFAULT);
  或者使用2个单引号,效果也一样:INSERT INTO doughnut_list VALUES ('abc'' def','tt',DEFAULT);
*/

-- 当类型为CHAR和VARCHAR时,可以使用比较运算符,照字母顺序排列。
SELECT * FROM doughnut_list a WHERE a.doughnut_name>'a'
/* 下划线(_)匹配一个字符,百分号(%)匹配多个字符
   between...and...相当于<=和>=
   not可以用在between和like中,如:
   SELECT * FROM doughnut_list a WHERE NOT a.doughnut_cost BETWEEN 1 AND 1.4;
   SELECT * FROM doughnut_list a WHERE NOT a.doughnut_name LIKE 'a%';
   同理in和null也可以这么用:
   SELECT * FROM doughnut_list a WHERE NOT a.doughnut_name IN('test');
   SELECT * FROM doughnut_list a WHERE NOT a.doughnut_name IS NULL;
   and和or也可以这么用:
   SELECT * FROM doughnut_list a WHERE NOT a.doughnut_name = 'abc' AND NOT a.doughnut_name='test';
*/

-- 当列的类型为数字类型时,在update中可以使用基本的算术操作
UPDATE doughnut_list a SET doughnut_cost = doughnut_cost+1

-- 显示创建表的语句(无数据),利用反引号(`)可以把关键字设为列名(不推荐)。
SHOW CREATE TABLE doughnut_list;
-- 显示所有的列
SHOW COLUMNS FROM doughnut_list;
SHOW INDEX FROM doughnut_list;
SHOW CREATE DATABASE gregs_list;
SHOW WARNINGS;

/*
  AUTO_INCREMENT对应的列,插入时可以是null或空字符(''),也可以是大于当前ID值的值。
*/

/*
  first:插到第一列
*/
ALTER TABLE doughnut_list
ADD COLUMN doughnut_id INT NOT NULL AUTO_INCREMENT FIRST,
ADD PRIMARY KEY (doughnut_id);
-- 可以通过 AFTER 指定添加的列位于哪一列之后;还可以使用before、last、second、third等等
ALTER TABLE doughnut_list
ADD COLUMN phone VARCHAR(16) AFTER doughnut_id;
/*
  alter table的用法(英文单词为关键字):
    1.CHANGE列名和类型:CHANGE COLUMN phone telephone INT;
    2.MODIFY数据类型:MODIFY COLUMN telephone INT NOT NULL DEFAULT 10000;
    3.ADD指定数据类型的列:
    4.DROP一列:DROP COLUMN telephone;
    5.RENAME TO重命名表名:RENAME TO doughnuts;
    6.删除主键:DROP PRIMARY KEY
  可以同时对多个列进行操作,其间用逗号分隔。
*/
/*
  攫取字符类型数据:
    RIGHT和LEFT:分别从右侧和左侧进行截取
    SUBSTRING_INDEX:第二个参数是分隔的字符,第三个参数是从第几个分隔符开始
    SUBSTRING(your_string,start_position,length)
    UPPER(your_string)和LOWER(your_string)
    REVERSE(your_string):把字符串反序
    LTRIM(your_string)删除左侧空白,RTRIM(your_string)删除右侧空白
    LENGTH(your_string):返回字符串长度
*/
SELECT LEFT(doughnut_name,3) FROM doughnut_list;
SELECT SUBSTRING_INDEX(doughnut_name,'\'',1) FROM doughnut_list;

/*
  执行批量更新
  update my_table set new_column =
  case
    when column1 = somevalue1 then newvalue1
    when column2 = somevalue2 and column3 = somevalue_and then newvalue2
    else newvalue3
  end;
  可以在end后添加where语句
*/

SELECT first_name,SUM(sales) aa FROM cookie_sales GROUP BY first_name ORDER BY aa DESC;

/*
  sum(your_num):求和
  avg(your_num):取平均值
  max(your_num):求最大值
  min(your_num):求最小值
  count(your_column):返回非null列的行数
*/

-- 去掉重复值
SELECT DISTINCT sale_date FROM cookie_sales;
SELECT COUNT(DISTINCT sale_date) FROM cookie_sales;

SELECT first_name FROM cookie_sales LIMIT 2;
-- 第一个参数:开始的索引;第二个参数:取几个结果
SELECT first_name FROM cookie_sales LIMIT 0,4;
分享到:
评论

相关推荐

    通过SqlCmd执行超大SQL文件

    ##通过sqlcmd执行sql文件 由于sql文件过大,超过了100M,再数据库的窗口执行,结果超出内存了,对于特别大的sql文件可以使用sqlcmd进行执行 ###1.打开cmd窗口 运行–cmd–进入到sql文件所在的文件夹。 如果是win7可...

    sql大全sql大全sql大全sql大全sql大全

    sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql大全sql...

    SQLServer_2000-2008_R2查询智能分析器RedGate_SQL_Prompt_V5.3.4.1_Crack_Keygen破解教程注册机免费

    在我个人编写SQL脚本时,至少会把SQL的格式排列成易于阅读的,因为其他人会阅读到你的SQL,无论是在程序中或是脚本文件中,良好的排版不仅让人看起来赏心悦目,在和他人之间做交流时也省时省力,不会因为揉成一团的...

    SQLPrompt for SQLServer2016 智能提示插件 SQL2016 提示

    SQLPrompt for SQLServer2016 智能提示插件 SQL2016 提示 SQLPrompt最新版本 绿色版 SQL Prompt 是一款拥有SQL智能提示功能的SQL Server和VS插件。SQL Prompt能根据数据库的对象名称,语法和用户编写的代码片段自动...

    SQL 语法 SQL 总结 SQL教程

    SQL 基础 SQL 首页 SQL 简介 SQL 语法 SQL select SQL distinct SQL where SQL AND & OR SQL Order By SQL insert SQL update SQL delete SQL 高级 SQL Top SQL Like SQL 通配符 SQL In SQL Between ...

    Sql经典练习题库(附答案)

    SQL是高级的非过程化编程语言,是沟通数据库服务器和客户端的重要工具,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以,具有完全不同底层结构的不同...

    SQL Server 到 Oracle 的SQL 语法自动翻译器源码

    SQL的过程中对调用者传进的SQL进行转换后再执行,就基本完成了整个系统的SQL语法从SQL Server到Oracle的 兼容,呵呵,听起来有点不可思议。系统已经于3个月前上线,目前运行很稳定。 如果有人用得着或发现什么...

    sqlservr64.rar

    解决 win10系统安装sql2005时报了服务无法启动问题 1、正常安装任一版本的SQL Server 2005(最好安装企业版)。 2、安装到SqlServer服务的时候提示启动服务失败(提示重试的时候),这里就是关键啦,下载本文的两个...

    SQL_SERVER_2008升级SQL_SERVER_2008_R2两种办法

    今天将由于需要就将我的SQL 2008升级到SQL 2008 R2. 说到为什么要升级是因为,从另一台机器上备份了一个数据库,到我的机器上还原的时候提示“System.Data.SqlClient.Sqlerror:该数据库是在运行版本10.50.2500的...

    Microsoft_SQL_Server_2005技术内幕:T-SQL查询.pdf

    它详细介绍了T-SQL的内部体系结构,包含了非常全面的编程参考,提供了使用Transact-SQL(T-SQL)的专家级指导,囊括了非常全面的编程参考,揭示了基于集合的查询的强大威力,并包含大量来自专家们的参考和建议。...

    sql sql sql sqlsql 语句学习 sql sql sql

    sql 语句学习 sql sql sqlsql 语句学习 sql sql sql

    SQL语句基础教程

    SQL语句基础教程 SQL(Structured Query Language)是一种特殊目的语言,用于管理关系数据库管理系统(RDBMS)。SQL语句基础教程旨在帮助新手和需要复习SQL的资料仓储业界老将,学习SQL基础知识和语法。 SQL指令 -...

    Sybase SQL anywhere10全部学习资料

    非常详细. 00.sybase中文安装指南FOR WIN 01.SQL Anywhere 10简介 02SQL Anywhere 10更改和升级 03SQL Anywhere 服务器数据库管理 04SQL Anywhere 服务器SQL 用法 05SQL Anywhere 服务器SQL 参考...

    Toad for SQL Server 6.1,最新版绿色单文件(已注册)

    最近折腾SQL Server的localdb,微软自带的管理工具很庞大,安装复杂。发现Toad的很好用SQL Server数据库管理工具,特意制作成单文件,不用安装,直接管理。已经注册好了,可以直接使用。win7、8(64位)测试可行。 ...

    Oracle 11g SQL和PL SQL从入门到精通 pdf格式电子书 下载(一)

     除了为读者提供编写sql语句和开发pl/sql块的方法外,本书还为应用开发人员提供了一些常用的pl/sql系统包。通过使用这些pl/sql系统包,应用开发人员可以开发出功能更强大的数据库应用程序。本书不仅适合sql和pl/sql...

    Microsoft SQL Server 2008 R2 SP1 Native Client

    Microsoft SQL Server 2008 Native Client (SQL Server Native Client) 是单一动态链接库 (DLL),其中包含 SQL OLE DB 提供者和 SQL ODBC 驱动程序。此链接库针对使用机器码 API (ODBC、OLE DB 和 ADO) 的应用程序...

    sqlserver4.2 jar包

    • Sqljdbc41.jar 需要 JRE 7 并支持 JDBC 4.1 API • Sqljdbc42.jar 需要 JRE 8 并支持 JDBC 4.2 API 受支持的 SQL Server 版本: • Microsoft SQL Server 2016 • Microsoft SQL Server 2014 • Microsoft ...

    Oracle 高性能SQL引擎剖析:SQL优化与调优机制详解 (黄玮) 高清PDF扫描版

    oracle数据库的性能优化直接关系到系统的运行效率,而影响数据库性能的一个重要因素就是sql性能问题。本书是作者十年磨一剑的成果之一,深入分析与解剖oracle sql优化与调优技术,主要内容包括: 第一篇“执行计划...

    Sqlserver2000经典脚本

    介绍就不多说了,下边是部分目录,觉得有用的话就顶一个 C:. │ sqlserver2000.txt │ ├─第01章 │ 1.9.1 设置内存选项.sql │ 1.9.2(2) 使用文件及文件组.sql │ 1.9.2(3) 调整...

    完美SQL Server绿色版

    SQL Server绿色版是SQL Server 2000绿色精简版,SQL Server绿色版只保留 GSQL.EXE 版权,其他附带文件版权归美国微软公司所有,本软件以技术研究为宗旨,请在下载本软件后24小时内删除附带的 SQL Server 文件或替换...

Global site tag (gtag.js) - Google Analytics