SQL语言快速入门

2016-02-19 17:27 2 1 收藏

在这个颜值当道,屌丝闪边的时代,拼不过颜值拼内涵,只有知识丰富才能提升一个人的内在气质和修养,所谓人丑就要多学习,今天图老师给大家分享SQL语言快速入门,希望可以对大家能有小小的帮助。

【 tulaoshi.com - 编程语言 】

  SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select, Insert, Update, Delete, Create, 以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。下面,我们就来详细介绍一下SQL语言的基本知识。

  数据库表格

  一个典型的关系型数据库通常由一个或多个被称作表格的对象组成。数据库中的所有数据或信息都被保存在这些数据库表格中。数据库中的每一个表格都具有自己唯一的表格名称,都是由行和列组成,其中每一列包括了该列名称,数据类型,以及列的其它属性等信息,而行则具体包含某一列的记录或数据。以下,是一个名为天气的数据库表格的实例。

  城市 最高气温 最低气温 北京 10 5 上海 15 8 天津 82 重庆2013

  该表格中城市, 最高气温和最低气温就是三个不同的列,而表格中的每一行则包含了具体的表格数据。

  数据查询

  在众多的SQL命令中,select语句应该算是使用最频繁的。Select语句主要被用来对数据库进行查询并返回符合用户查询标准的结果数据。Select语句的语法格式如下:

  select column1 [, column2,etc] from tablename

  [where condition];

  ([] 表示可选项)

  select语句中位于select关键词之后的列名用来决定那些列将作为查询结果返回。用户可以按照自己的需要选择任意列,还可以使用通配符*来设定返回表格中的所有列。

  select语句中位于from关键词之后的表格名称用来决定将要进行查询操作的目标表格。

  Select语句中的where可选从句用来规定哪些数据值或哪些行将被作为查询结果返回或显示。

  在where条件从句中可以使用以下一些运算符来设定查询标准:

  = 等于

   大于

   小于

  = 大于等于

  = 小于等于

   不等于

  除了上面所提到的运算符外,LIKE运算符在where条件从句中也非常重要。LIKE运算符的功能非常强大,通过使用LIKE运算符可以设定只选择与用户规定格式相同的记录。此外,我们还可以使用通配符%用来代替任何字符串。举例如下:

  select firstname, lastname, city

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  from employee

  where firstname LIKE ‘E%’;

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  (注意,字符串必须被包含在单括号内)

  上述SQL语句将会查询所有名称以E开头的姓名。或者,通过如下语句:

  select * from employee

  where firstname = ‘May’;

  查询所有名称为May的行。

创建表格

  SQL语言中的create table语句被用来建立新的数据库表格。Create table语句的使用格式如下:

  create table tablename

  (column1 data type,

  column2 data type,

  column3 data type);

  如果用户希望在建立新表格时规定列的限制条件,可以使用可选的条件选项:

  create table tablename

  (column1 data type [constraint],

  column2 data type [constraint],

  column3 data type [constraint]);

  举例如下:

  create table employee

  (firstname varchar(15),

  lastname varchar(20),

  age number(3),

  address varchar(30),

  city varchar(20));

  简单来说,创建新表格时,在关键词create table后面加入所要建立的表格的名称,然后在括号内顺次设定各列的名称,数据类型,以及可选的限制条件等。注意,所有的SQL语句在结尾处都要使用;符号。

  使用SQL语句创建的数据库表格和表格中列的名称必须以字母开头,后面可以使用字母,数字或下划线,名称的长度不能超过30个字符。注意,用户在选择表格名称时不要使用SQL语言中的保留关键词,如select, create, insert等,作为表格或列的名称。

  数据类型用来设定某一个具体列中数据的类型。例如,在姓名列中只能采用varchar或char的数据类型,而不能使用number的数据类型。

  SQL语言中较为常用的数据类型为:

  char(size):固定长度字符串,其中括号中的size用来设定字符串的最大长度。Char类型的最大长度为255字节。

  varchar(size):可变长度字符串,最大长度由size设定。

  number(size):数字类型,其中数字的最大位数由size设定。

  Date:日期类型。

  number(size,d):数字类型,size决定该数字总的最大位数,而d则用于设定该数字在小数点后的位数。

  最后,在创建新表格时需要注意的一点就是表格中列的限制条件。所谓限制条件就是当向特定列输入数据时所必须遵守的规则。例如,unique这一限制条件要求某一列中不能存在两个值相同的记录,所有记录的值都必须是唯一的。除unique之外,较为常用的列的限制条件还包括not null和primary key等。Not null用来规定表格中某一列的值不能为空。Primary key则为表格中的所有记录规定了唯一的标识符。

  向表格中插入数据

  SQL语言使用insert语句向数据库表格中插入或添加新的数据行。Insert语句的使用格式如下:

  insert into tablename

  (first_column,...last_column)

  values (first_value,...last_value);

  例如:

  insert into employee

  (firstname, lastname, age, address, city)

  values (‘Li’, ‘Ming’, 45, ‘No.77 Changan Road’, ‘Beijing);

  简单来说,当向数据库表格中添加新记录时,在关键词insert into后面输入所要添加的表格名称,然后在括号中列出将要添加新值的列的名称。最后,在关键词values的后面按照前面输入的列的顺序对应的输入所有要添加的记录值。

  更新记录

  SQL语言使用update语句更新或修改满足规定条件的现有记录。Update语句的格式为:

  update tablename

  set columnname = newvalue [, nextcolumn = newvalue2...]

  where columnname OPERATOR value [and|or column OPERATOR value];

  例如:

  update employee

  set age = age+1

  where first_name= ‘Mary’and last_name= ‘Williams’;

  使用update语句时,关键一点就是要设定好用于进行判断的where条件从句。

  删除记录

  SQL语言使用delete语句删除数据库表格中的行或记录。Delete语句的格式为:

  delete from tablename

  where columnname OPERATOR value [and|or column OPERATOR value];

  例如:

  delete from employee

  where lastname = May;

  简单来说,当需要删除某一行或某个记录时,在delete from关键词之后输入表格名称,然后在where从句中设定删除记录的判断条件。注意,如果用户在使用delete语句时不设定where从句,则表格中的所有记录将全部被删除。

  删除数据库表格

  在SQL语言中使用drop table命令删除某个表格以及该表格中的所有记录。Drop table命令的使用格式为:

  drop table tablename;

  例如:

  drop table employee;

  如果用户希望将某个数据库表格完全删除,只需要在drop table命令后输入希望删除的表格名称即可。Drop table命令的作用与删除表格中的所有记录不同。删除表格中的全部记录之后,该表格仍然存在,而且表格中列的信息不会改变。而使用drop table命令则会将整个数据库表格的所有信息全部删除。

  以上,我们对SQL语言主要的命令和语句进行了较为详细的介绍。应该说SQL语句的语法结构和风格还是相当简单和直观的,只要用户结合实践多加练习,一定会在短期内迅速掌握。

我们日常使用SQL语言的工作过程中,使用最多的还是从已经建立好的数据库中查询信息。下面,我们就来详细介绍一下如何使用SQL语言实现各种数据库查询操作。

  SELECTFROM

  为方便讲解,我们在数据库中创建名为Store_Information的如下数据表。

  Store_Information

  Store_Name

  Sales

  Date

  Los Angeles

  $1500

  Jan-10-2000

  San Diego

  $250

  Jan-11-2000

  Los Angeles

  $300

  Jan-12-2000

  Boston

  $700

  Jan-12-2000

  SQL语言中用于数据库查询的最简单的命令就是SELECTFROM,语法格式为:

  SELECT "column_name" FROM "table_name"

  例如,如果我们希望查询Store_Information数据表中所有的商店名称时,可以使用如下命令:

  SELECT store_name FROM Store_Information

  查询结果显示为:

  Store_Name

  Los Angeles

  San Diego

  Los Angeles

  Boston

  如果用户希望一次查询多个字段,可以将所要查询的字段名称依次加入SELECT关键字之后,中间用,隔开即可。

  DISTINCT

  SELECT关键字支持用户查询数据表中指定字段的所有数据,但是这样有时就会不可避免的出现重复信息。如果用户希望只查询那些具有不同记录值的信息的话,可以使用SQL语言的DISTINCT关键字。语法格式如下:

  SELECT DISTINCT "column_name"

  FROM "table_name"

  例如,我们可以使用以下命令查询Store_Information数据表具有不同记录值的所有记录。

  SELECT DISTINCT Store_Name FROM Store_Information

  查询结果如下:

  Store_Name

  Los Angeles

  San Diego

  Boston

  WHERE

  除了选择具有不同记录值的记录之外,有时我们可能还会需要根据某些条件对数据库中的数据进行查询。例如,我们可能需要查询Store_Information数据表中销售额超过1000美圆的商店。为此,我们可以使用SQL语言的WHERE关键字设定查询条件。语法格式如下:

  SELECT "column_name"

  FROM "table_name"

  WHERE "condition"

  由此,我们可以使用如下命令查询销售额超过1000美圆的商店信息:

  SELECT store_name FROM Store_Information WHERE Sales 1000

  查询结果显示为:

  store_name

  Los Angeles

  运算函数

  现在,我们已经了解到在使用SQL语言进行数据库查询操作时可以通过对数值的判断设定灵活的查询条件。为了增强对运算的支持能力,SQL提供了众多实用的运算函数供广大用户使用。例如,我们可以直接在SQL命令中调用SUM或AVG这两个分别用于计算总数和平均数的函数。语法格式如下:

  SELECT "function type"("column_name")

  FROM "table_name"

  如果我们希望查询Store_Information数据表中所有商店的总销售额的话,可以使用如下命令:

  SELECT SUM(Sales) FROM Store_Information

  查询结果显示为:

  SUM(Sales)

  $2750

  COUNT

  除了SUM和AVG函数之外,COUNT函数是SQL语言中另一个较为常用的运算函数。COUNT函数可以用来计算数据表中指定字段所包含的记录数目。语法格式为:

  SELECT COUNT("column_name")

  FROM "table_name"

  例如,如果我们希望查询Store_Information数据表中的有关商店的记录条数时,可以使用如下命令:

  SELECT COUNT(store_name)

  FROM Store_Information

  查询结果显示为:

  Count(store_name)

  4

  COUNT函数可以和DISTINCT关键字一起使用从而可以查询数据表中指定字段中所有具有不同记录值的记录数目。例如,如果我们希望查询Store_Information数据表中不同商店的数目时,可以使用如下命令:

  SELECT COUNT(DISTINCT store_name)

  FROM Store_Information

  查询结果显示为:

  Count(DISTINCT store_name)

  3

  GROUP BY

  下面我们来进一步看一下SQL语言中的集合函数。上文中,我们曾使用SUM函数计算所有商店的销售总额,如果我们希望计算每一家商店各自的总销售额时该怎么办呢?要实现这一目的我们需要做两件事:首先,我们需要查询商店名称和销售额两个字段;然后,我们使用SQL语言的GROUP BY命令将销售额按照不同的商店进行分组,从而计算出不同商店的销售总额。GROUP BY命令的语法格式为:

来源:https://www.tulaoshi.com/n/20160219/1615240.html

延伸阅读
一、C语言的特点 C 语言是美国的Dennis Ritchie在1972年设计发明的。它由早期的编程语言BCPL( Basic Combined Programming Language) 发展演变而来。C 语言之所以发展迅速,成为最受欢迎的语言之一,主要因为它具有强大的功能。 !-- frame contents -- !-- /frame contents -- 归纳起来,C 语言具有下列特点: 1.C语言是...
SQL 是用于访问和处理数据库的标准的计算机语言。 什么是 SQL? SQL 指结构化查询语言 SQL 使我们有能力访问数据库 SQL 是一种 ANSI 的标准计算机语言 编者注:ANSI,美国国家标准化组织 SQL 能做什么? SQL 面向数据库执行查询 SQL 可从数据库取回数据 SQL 可在数据库中插入新的纪录 S...
SQL Server 是一个关系数据库管理系统它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的于1988 年推出了第一个OS/2 版本在Windows NT 推出后Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了Microsoft 将SQL Server 移植到Windows NT 系统上专注于开发推广SQL Server 的Windows NT 版本Sybase 则较专注于SQL Server在...
标签: SQLServer
  管理文本和图像数据        文本和图像数据类型列可以象其它列一样包含在SELECT语句的Select_list中。通过SELECT语句检索的最大文本大小由TEXTSIZE设置来控制。默认的TEXTSIZE的值是4096字节,使用SET TEXTSIZE语句可重新设置。当前的TEXTSIZE设置的值存放在全局变量@@TEXTSIZE中。   &nb...
标签: SQLServer
  存储过程中返回结果        从存储过程中返回结果有三种方式: 1、  返回结果集 这是客户端应用程序返回结果的最通用的方法。结果集是通过使用SELECT语句选择数据产生的。结果集可以从永久表、临时表或局部变量中产生。将结果返回到另一个存储过程不是一种有效的方法。存储过程不能访问另...

经验教程

841

收藏

62
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部