zoukankan      html  css  js  c++  java
  • SQL必知必会

    1.了解SQL

      最简单的办法是将数据库想象为一个文件柜。这个文件柜是一个存放数据的物理位置

      你往文件柜里放资料时,是在文件柜中创建文件,然后将相关的资料放入特定的文件中。这种文件称为

      表(table):某种特定类型数据的结构化清单

      存储在表中的数据是同一种类型的数据或清单

      模式(schema):关于数据库和表的布局及特性的信息

      表由列组成

      列(column):表中的一个字段。所有表都是由一个或多个列组成的

      数据库中每个列都有相应的数据类型

      数据类型:所允许的数据的类型。每个表列都有相应的数据类型,它限制(或允许)该列中存储的数据

      表中的数据是按行存储的,所保存的每个记录存储在自己的行内

      行(row):表中的一个记录

      表中每一行都应该有一列(或几列)可以唯一标识自己。

      主键(primary key):一列(或一组列),其值能够唯一标识表中每一行

    2.检索数据

      1)检索单个列

      使用SELECT检索表数据,必须至少给出两条信息---想选择什么,以及从什么地方选择

    SELECT prod_name
    FROM Products;

      上述语句利用SELECT语句从Products表中检索一个名为pro_name的列。

      2)检索多个列

    SELECT prod_id,prod_name,prod_price
    FROM Products;

      3)检索所有列

    SELECT *
    FROM Products;

      4)检索不同的值

      使用DISTINCT关键字,它指示数据库只返回不同的值

    SELECT DISTINCT vend_id
    FROM Products;

      

      5)限制结果

    SELECT prod_name
    FROM Products
    LIMIT 5;

      上述代码使用SELECT语句来检索单独的一列数据。LIMIT 5指示MySQL等DBMS返回不超过5行的数据。

      为了得到后面的5行数据,需要指定从哪儿开始以及检索的行数:

    SELECT prod_name
    FROM Products
    LIMIT 5 OFFSET 5;

      LIMIT 5 OFFSET 5指示MySQL等DBMS返回从第5行起的5行数据。第一个数字是检索的行数,第二个数字是指从哪儿开始。

      注:第一个被检索的行是第0行,而不是第1行。因此,LIMIT 1 OFFSET 1会检索第2行,而不是第一行

      

  • 相关阅读:
    nginx部分功能配置备忘
    mysql 截取数据 组合排序
    java实现排列组合
    每日记载内容总结48
    http请求转换为https请求
    每日记载内容总结47
    rabbitmq 基本操作
    redis免密登录被入侵解决方式
    支付宝支付sign_type从RSA到RSA2遇到的问题
    Java面试题2
  • 原文地址:https://www.cnblogs.com/Miromiaosang/p/8921124.html
Copyright © 2011-2022 走看看