精华内容
下载资源
问答
  • SQL 能做什么

    2015-04-22 16:04:00
    SQL 能做什么SQL 面向数据库执行查询 SQL 可从数据库取回数据 SQL 可在数据库中插入新的记录 SQL 可更新数据库中的数据 SQL 可从数据库删除记录 SQL 可创建新数据库 SQL 可在数据库中创建新表 SQL 可在...

    SQL 能做什么?

    • SQL 面向数据库执行查询
    • SQL 可从数据库取回数据
    • SQL 可在数据库中插入新的记录
    • SQL 可更新数据库中的数据
    • SQL 可从数据库删除记录
    • SQL 可创建新数据库
    • SQL 可在数据库中创建新表
    • SQL 可在数据库中创建存储过程
    • SQL 可在数据库中创建视图
    • SQL 可以设置表、存储过程和视图的权限
    • SQL DML 和 DDL

      可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。

      SQL (结构化查询语言)是用于执行查询的语法。但是 SQL 语言也包含用于更新、插入和删除记录的语法。

      查询和更新指令构成了 SQL 的 DML 部分:

      • SELECT - 从数据库表中获取数据
      • UPDATE - 更新数据库表中的数据
      • DELETE - 从数据库表中删除数据
      • INSERT INTO - 向数据库表中插入数据

      SQL 的数据定义语言 (DDL) 部分使我们有能力创建或删除表格。我们也可以定义索引(键),规定表之间的链接,以及施加表间的约束。

      SQL 中最重要的 DDL 语句:

      • CREATE DATABASE - 创建新数据库
      • ALTER DATABASE - 修改数据库
      • CREATE TABLE - 创建新表
      • ALTER TABLE - 变更(改变)数据库表
      • DROP TABLE - 删除表
      • CREATE INDEX - 创建索引(搜索键)
      • DROP INDEX - 删除索引

    转载于:https://www.cnblogs.com/q1ng/p/4447771.html

    展开全文
  • SQL能做什么

    2019-03-21 20:30:28
    什么SQL 1. SQL 指结构化查询语言 2. SQL 使我们有能力访问数据库 3. SQL 是一种 ANSI 的标准计算机语言 DDL 数据定义语言 create drop alter DML 数据操作语言 select insert update delete DC...

    SQL 是用于访问和处理数据库的标准的计算机语言

    什么是 SQL
    1. SQL 指结构化查询语言
    2. SQL 使我们有能力访问数据库
    3. SQL 是一种 ANSI 的标准计算机语言

    SQL 能做什么?
    SQL 面向数据库执行查询
    SQL 可从数据库取回数据
    SQL 可在数据库中插入新的记录
    SQL 可更新数据库中的数据
    SQL 可从数据库删除记录
    SQL 可创建新数据库
    SQL 可在数据库中创建新表
    SQL 可在数据库中创建存储过程
    SQL 可在数据库中创建视图
    SQL 可以设置表、存储过程和视图的权限

    展开全文
  • 点击上方SQL数据库开发,关注获取SQL视频教程SQL专栏SQL数据库基础知识汇总SQL数据库高级知识汇总最近在知乎上看到一个问题:一行代码可以做什么?答题者数万计,都是一些非常“高端”...

    点击上方SQL数据库开发,关注获取SQL视频教程

    SQL专栏

    SQL数据库基础知识汇总

    SQL数据库高级知识汇总

    最近在知乎上看到一个问题:一行代码可以做什么?答题者数万计,都是一些非常“高端”的操作,就在想一行SQL代码能做什么呢?

    SQL一行代码其实有很多很多,一些常见的比如:

    SELECT * FROM TableName 

    INSERT INTO TableName VALUES(...) 

    TRUNCATE TABLE TableName .....

    这些就没什么意思了,我们来给大家看一些比较“高级”的。

    1、复制表结构

    SELECT * INTO Customers_bak FROM Customers WHERE 1=2;
    或者
    SELECT TOP 0 * INTO Customers_bak FROM Customers;

    可以得到与Customers 表结构一样的Customers_bak ,而且Customers_bak 中没有数据。

    2、查询表里是否存在数据

    SELECT TOP 1  1  FROM Customers

    结果如下:

    注:第一个1是查询是否存在一条记录,第二个1就是单纯的数值1。

    3、随机获取一行数据

    表Customers中数据如下:

    现在随机获取一行数据

    SELECT TOP 1 * FROM Customers ORDER BY NEWID();

    结果如下:

    注:多次执行,结果会不一样

    4、获取第6到10行的记录

    表Person数据如下:

    获取第6到10行数据

    SELECT TOP 5 * FROM (SELECT TOP 10 * FROM Person ORDER BY ID ) a ORDER BY ID DESC

    (提示:可以左右滑动代码)

    结果如下:

    注:如果希望是升序,可以在外面在加一层SELECT子查询对ID进行升序排序。

    5、对空值赋默认值

    SELECT  ISNULL(Price,0) FROM  Orders

    注:Price为空值时会默认赋0

    6、将日期转换成文本格式

    SELECT  CONVERT(VARCHAR(10),CreateDate,120) FROM Students

    注:CreateDate为带时间的完整日期格式,执行后会得到不带时间的字符串,如'2020-05-31'

    7、保留2位小数

    SELECT CAST(Amount as NUMERIC(18,2)) FROM Orders

    注:Amount是带2位以上的小数格式,转换后的小数会四舍五入。

    8、删除重复记录(除了主键不同,其他字段均相同)

    表Person数据如下:

    删除其中除ID以为其他都重复的记录

    DELETE FROM Person WHERE ID NOT IN (SELECT MAX(ID) FROM Person GROUP BY Name,Age,Sex,Phone)

    删除后结果如下:

    9、查询当前数据库中的所有表名

    SELECT   NAME FROM SYSOBJECTS WHERE TYPE='U'

    结果如下:

    10、查询某个表里的所有列名

    SELECT NAME FROM SYSCOLUMNS WHERE ID=OBJECT_ID('Person')

    结果如下:

    11、将B表中的字段内容更新到A表

    UPDATE A SET A.Name=(SELECT B.Name FROM B WHERE A.ID=B.ID)

    12、获取笛卡尔积

    SELECT A.*,B.* FROM A,B

    13、按姓氏笔画多少排序

    SELECT Name FROM Person ORDER BY Name  Collate Chinese_PRC_Stroke_CI_AS

    结果如下:

    注:默认是直接按姓氏拼音排序

    14、延迟3秒执行查询语句

    WAITFOR DELAY '0:0:3' SELECT * FROM Person

    结果如下:

    15、将查询结果转换为XML格式

    SELECT * FROM Person WHERE ID=1 FOR XML PATH

    结果如下:

    16、将小数转换成百分数

    SELECT CAST(CAST((0.8888*100) AS NUMERIC(18,2)) as VARCHAR(20)) + '%'

    结果如下:

    17、处理除数为0

    SELECT ISNULL(A/NULLIF(B,0),1) FROM TABLEA
    或
    SELECT  CASE WHEN B=0 THEN 1 ELSE A/B END  FROM TABLEA

    注:A为任意数值,B为0

    下次想到一些好用的SQL代码再分享给大家,如果你平常也有一些好用的SQL代码,欢迎可以在留言区分享一下。

    ——End——
    后台回复关键字:1024,获取一份精心整理的技术干货
    后台回复关键字:进群,带你进入高手如云的交流群。
    推荐阅读
    

    这是一个能学到技术的公众号,欢迎关注

    点击「阅读原文」了解SQL训练营

    展开全文
  • 对数据库进行查询和修改操作的语言叫做 SQL (Structured Query Language,结构化查询语言)。 SQL 语言是目前广泛使用的关系数据库标准语言,是各种数据库交互方式的基础。 SQL 是一种数据库查询和程序设计语言,用于...

    对数据库进行查询和修改操作的语言叫做 SQL (Structured Query Language,结构化查询语言)。

    SQL 语言是目前广泛使用的关系数据库标准语言,是各种数据库交互方式的基础。

    SQL 是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。与其他程序设计语言(如 C语言、Java 等)不同的是,SQL 由很少的关键字组成,每个 SQL 语句通过一个或多个关键字构成。

    SQL 具有以下优点

    • 一体化:SQL 集数据定义、数据操作和数据控制为一体,可以完成数据库中的全部工作。
    • 使用方式灵活:SQL 具有两种使用方式,可以直接以命令方式交互使用,也可以嵌入使用,嵌入C、C++、Fortran、COBOL、Java 等语言中使用。
    • 非过程化:只提操作要求,不必描述操作步骤,也不需要导航。使用时,只需要告诉计算机"做什么",而不需要告诉他"怎么做",存储路径的选择和操作的执行由数据库管理系统自动完成。
    • 语言简洁、语法简单:该语言的语句都是由描述性很强的英文单词组成,而且这些单词的数目不多。

    SQL 包含以下四个部分

    1. 数据定义语言
      用来创建或删除数据库以及表等对象,主要包含以下几种命令:

      • DROP:删除数据库和表等对象
      • CREATE:创建数据库和表等对象
      • ALTER:修改数据库和表等对象的结构
    2. 数据操作语言
      用来变更表中的记录,主要包含以下几种命令

      • SELECT:查询表中的数据
      • INSERT:向表中插入新数据
      • UPDATE:更新表中的数据
      • DELETE:删除表中的数据
    3. 数据查询语言
      用来查询表中的记录,主要包含 SELECT 命令,来查询表中的数据。

    4. 数据控制语言
      用来确认或取消对数据库中的数据进行的变更。除此之外,还可以对数据库中的用户设定权限。主要包含以下几种命令

      • GRANT:赋予用户操作权限
      • REVOKE:取消用户的操作权限
      • COMMIT:确定对数据库中的数据进行的变更
      • ROLLBACK:取消对数据库中的数据进行的变更
    展开全文
  • 答题者数万计,都是一些非常“高端”的操作,就在想一行SQL代码能做什么呢?SQL一行代码其实有很多很多,一些常见的比如:SELECT * FROM TableName INSERT INTO TableName VALUES(...) TRUNCATE TABLE TableName ......
  • 对数据库进行查询和修改操作的语言叫做 SQL(Structured Query Language,结构化查询语言)。SQL 语言是目前广泛使用的关系数据库标准语言,是各种数据库交互方式的基础。 著名的大型商用数据库 Oracle、DB2、Sybase...
  • SQL CTE帮助我做什么

    2019-09-26 18:21:46
    因为有可能所有的底层数据都由其它同事给你提供,这样就造成一旦需要自己写数据库脚本查询时,那些难以想像的,丑陋的SQL就出来了,不过如果我们稍加注意,就会知道SQL 2005的CTE在很大程序上解决这种境...
  • a、Mybatis 动态 sql 可以让我们在 Xml 映射文件内,以标签的形式编写动态 sql,完成逻辑判断和动态拼接 sql 的功能。b、Mybatis 提 供 了 9 种 动 态 sql 标 签 : trim|where|set|foreach|if|choose|when|...
  • 学习并专精于sql数据库方面,可以数据库管理员,是从事管理和维护数据库管理系统(DBMS)的相关工作人员的统称,属于运维工程师的一个分支,主要负责业务数据库从设计、测试到部署交付的全生命周期管理。如果是专精...
  • 答题者数万计,都是一些非常“高端”的操作,就在想一行SQL代码能做什么呢?SQL一行代码其实有很多很多,一些常见的比如:SELECT * FROM TableNameINSERT INTO TableName VALUES(...)TRUNCATE TABLE TableName ........
  • T-SQL可以做什么

    千次阅读 2010-08-04 02:29:00
    一定要知道可以要求SQL Server做什么和SQL Server能做什么。查询操作可分为三类,下面简要描述它们,然后讲解几个例子。和技术世界里的所有事物一样,这些类别用三字母缩写词(Three-letter abbreviations,TLA)表示...
  • Mybatis 动态 SQL ,可以让我们在 XML 映射文件内,以 XML 标签的形 式编写动态 SQL ,完成逻辑判断和动态拼接 SQL 的功能。 Mybatis 提供了 9 种动态 SQL 标签:<if/>、<choose/>、<when/>...
  • SQL什么

    2017-03-10 02:41:00
    SQL 是用于访问和处理数据库的标准的计算机语言。 SQL,指结构化查询语言,全称是 Structured Query Language。 SQL 让您可以访问和处理数据库。...SQL 能做什么SQL 面向数据库执行查询 SQL 可...
  • SQL server 是一门什么语言

    千次阅读 2018-05-28 16:13:25
    SQL 是用于访问和处理数据库的标准的计算机语言。 什么是 SQLSQL 指结构化查询语言 ...SQL 能做什么?(SQL Server的例子) SQL 面向数据库执行查询(select * from table) SQL 可从数据库取回数据 (sele...
  • SQL

    2018-11-16 22:38:43
    SQL 能做什么SQL 面向数据库执行查询 SQL 可从数据库取回数据 SQL 可在数据库中插入新的记录 SQL 可更新数据库中的数据 SQL 可从数据库删除记录 SQL 可创建新数据库 SQL 可在数据库中创建新表 SQL 可在数据库中...
  • SQL 是什么?SQL 是用于访问和处理数据库的标准的计算机语言。SQL,指结构化查询语言,全称是 Structured Query Language。SQL 让您可以访问和处理...SQL 能做什么SQL 面向数据库执行查询SQL 可从数据库取回数据SQ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,506
精华内容 1,002
关键字:

sql能做什么