`
hoover
  • 浏览: 2315 次
  • 性别: 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可...

    java sql操作工具类 java sql操作工具类

    java sql操作工具类 java sql操作工具类java sql操作工具类 java sql操作工具类java sql操作工具类 java sql操作工具类java sql操作工具类 java sql操作工具类java sql操作工具类 java sql操作工具类java sql操作...

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

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

    SQL优化 SQL优化软件 SQL优化工具

    SQL优化是数据库管理中的关键环节,它涉及到提升查询性能、减少资源消耗以及改善系统整体效率。SQL优化软件和工具能够帮助数据库管理员(DBA)和开发人员找出性能瓶颈,优化查询逻辑,从而提高数据库系统的响应速度...

    SQLPrompt5.3破解

    本人在Windows7 64位+SQL Server 2012环境下测试通过(系统是全新安装) 使用方法: 1,安装SQLPrompt v5.3,这个不多说。 2,安装完毕后,断开网络连接。 3,打开Visual Studio或者SQL Server Management Studio(版本...

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

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

    sqlserver自动生成sql语句工具sqlserver转oracle

    在IT行业中,数据库管理系统是核心组成部分,SQL Server和Oracle分别是微软和甲骨文公司推出的两款广泛应用的关系型数据库系统。在企业级应用中,有时需要在不同的数据库系统间进行数据迁移或兼容性处理,这就涉及到...

    sql server 导入超大SQL脚本文件

    SQL Server 导入超大 SQL 脚本文件 SQL Server 是一种关系型数据库管理系统,广泛应用于各种行业。然而,在实际应用中,我们经常会遇到导入超大 SQL 脚本文件的问题。本文将介绍如何使用 osql 工具来导入超大 SQL ...

    Android通过webservice连接Sqlserver实例

    在Android开发中,有时我们需要与远程数据库进行交互,例如SQLServer。这个场景通常是通过Web服务,如WebService来实现。本文将详细介绍如何在Android应用中利用WebService接口连接到SQLServer数据库,实现数据的增...

    SQL SQLPrompt 9 SQL 2016/2017可用

    SQL Prompt是Redgate Software开发的一款高效SQL代码编辑工具,它为SQL Server的开发人员提供了智能提示、格式化、重构和代码分析等功能,极大地提升了编写和维护SQL代码的效率。SQL Prompt 9是该系列的最新版本,...

    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 ...

    SQLMonitor oracle跟踪SQL工具

    《SQLMonitor:Oracle数据库SQL跟踪与分析利器》 在IT行业中,数据库的高效管理与优化是至关重要的。针对Oracle数据库,有一款名为SQLMonitor的工具,它专为跟踪和监控SQL语句而设计,帮助开发者和DBA们找出程序...

    Sql Server 2014 安装包

    Sql Server 2014 安装包 SQL Server 2014是微软推出的一款关系型数据库管理系统,它在企业级数据管理和分析领域扮演着重要的角色。此安装包包含两个主要组件:SQL Management Studio和SQL Server Express。 1. **...

    AI自动生成SQL语句的开源代码 sqlcoder-main.zip

    开源的AI自动生成SQL语句源代码,这款SQLCoder-70B-Alpha在文本到SQL的转换能力上超越了包括GPT-4在内的所有通用模型,它能更准确地理解你的需求,并生成相应的SQL查询。SQLCoder2和SQLCoder-7B模型已经向公众开放,...

    sqlserver驱动包 jdbc驱动 sqljdbc.jar和sqljdbc4.jar

    SQL Server驱动包是用于Java应用程序通过JDBC(Java Database Connectivity)接口与Microsoft SQL Server数据库进行交互的必备组件。本文将详细介绍这两个重要的驱动文件——sqljdbc.jar和sqljdbc4.jar,以及如何...

    sqlserver驱动包:sqljdbc4.jar

    SQL Server驱动包`sqljdbc4.jar`是微软官方提供的Java数据库连接器(JDBC),用于在Java应用程序中与Microsoft SQL Server进行通信。JDBC是Java编程语言中的一个标准API,它使得开发人员能够以标准化的方式访问各种...

    sqlservr32和sqlservr64.zip

    标题中的"sqlservr32和sqlservr64.zip"指的是SQL Server 2005服务中的两个关键组件,`sqlservr32.exe`和`sqlservr64.exe`。这两个文件是SQL Server服务的核心执行文件,分别对应于32位和64位操作系统。在Windows 8和...

    SQLTracker,抓取sql语句的工具

    SQLTracker是一款专为数据库操作监控设计的工具,它在IT领域中主要用于跟踪和记录SQL语句的执行情况。SQL(Structured Query Language)是用于管理关系数据库的编程语言,包括查询、更新、插入和删除数据等操作。SQL...

    oracle sqldeveloper连接mysql、SQLServer第三方dll

    解决oracle sqldeveloper无法连接mysql、SQLServer问题,sqlDeveloper是ORACLE数据库开发工具,自带的是无法连接MS SQL Server以及mysql的,想连接的话需要第三方工具。 使用方法: 解压出来后将2个jar放入jlib...

    sql server2019安装包

    SQL Server 2019是Microsoft推出的一款关系型数据库管理系统,是SQL Server系列中的一个重要版本。它提供了强大的数据存储、处理和分析能力,广泛应用于企业级数据库应用开发和数据分析。在本安装包中,主要包含的是...

Global site tag (gtag.js) - Google Analytics