数据库基本知识和基础sql语句
- 格式:doc
- 大小:94.50 KB
- 文档页数:16
sql基础知识总结SQL是Structured Query Language的缩写,是一种用于管理和操作关系数据库的编程语言。
它是数据库管理系统的核心语言,用于定义数据库的结构以及对数据进行操作和查询。
在数据库开发和管理中,掌握SQL基础知识是非常重要的。
首先,SQL是一种声明性语言,用户只需要描述想要的结果,而不需要关心如何实现。
SQL语句由关键字、函数、操作符和表达式组成,可以通过编写SQL语句来实现对数据的增加、删除、修改和查询操作。
SQL语句主要分为以下几种类型:1. 数据定义语言(DDL):用于创建、修改和删除数据库、表、视图、索引等数据库对象。
常见的DDL语句包括CREATE、ALTER和DROP等。
2. 数据操作语言(DML):用于对数据库中的数据进行操作,包括插入、更新和删除数据。
常见的DML语句包括INSERT、UPDATE和DELETE等。
3. 数据查询语言(DQL):用于从数据库中查询数据,是SQL中最常用的类型。
常见的DQL语句包括SELECT、FROM和WHERE等。
4. 数据控制语言(DCL):用于定义数据库的安全性和完整性约束,以及授权用户访问数据库。
常见的DCL语句包括GRANT和REVOKE等。
在SQL中,表是数据库的基本组成单位,也是数据存储的基本形式。
一个数据库可以包含多个表,每个表由多个列组成,每一列包含一个特定类型的数据。
表的设计需要考虑数据之间的关系,通过主键、外键等约束来实现数据的完整性和一致性。
SQL查询是数据库中最常用的操作之一,也是开发人员经常使用的功能。
查询语句的基本结构是SELECT-FROM-WHERE,通过SELECT关键字指定要查询的列,FROM关键字指定要查询的表,WHERE关键字指定查询的条件。
在查询语句中可以使用函数、操作符和聚合函数来对数据进行处理和计算。
SQL还支持多种类型的连接操作,包括内连接、外连接和交叉连接等。
连接操作可以将多个表中的相关数据连接在一起,以获取更丰富的信息。
数据库sql语句大全数据库SQL语句大全。
数据库SQL语句是数据库操作的重要组成部分,掌握各种SQL语句对于数据库的管理和应用具有重要意义。
本文将介绍常用的数据库SQL语句,包括数据查询、数据更新、数据删除、数据插入等操作,希望能够帮助大家更好地理解和应用数据库SQL语句。
1. 数据查询。
数据查询是数据库操作中最常见的操作之一,通过SQL语句可以实现对数据库中数据的查询和检索。
常用的数据查询语句包括:SELECT FROM table_name; // 查询表中所有数据。
SELECT column1, column2 FROM table_name; // 查询表中指定列的数据。
SELECT FROM table_name WHERE condition; // 带条件的数据查询。
2. 数据更新。
数据更新是指对数据库中已有数据进行修改操作,通过SQL语句可以实现对数据的更新操作。
常用的数据更新语句包括:UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition; // 更新表中符合条件的数据。
UPDATE table_name SET column = value; // 更新表中所有数据的指定列。
3. 数据删除。
数据删除是指对数据库中已有数据进行删除操作,通过SQL语句可以实现对数据的删除操作。
常用的数据删除语句包括:DELETE FROM table_name WHERE condition; // 删除表中符合条件的数据。
DELETE FROM table_name; // 删除表中所有数据。
4. 数据插入。
数据插入是指向数据库中插入新的数据,通过SQL语句可以实现对数据的插入操作。
常用的数据插入语句包括:INSERT INTO table_name (column1, column2) VALUES (value1, value2); // 向表中插入指定列的数据。
sql 数据库面试题SQL数据库面试题1. 数据库基础知识数据库是用来存储、管理和操作大量数据的工具。
在进行SQL数据库面试时,你可能会被问到一些基础的数据库知识问题。
1.1 数据库的定义和作用数据库是一个组织数据的集合,可以存储和管理大量结构化数据。
它的作用是提供数据的持久化存储和高效的数据访问。
1.2 关系型数据库和非关系型数据库的区别关系型数据库使用表格来组织和管理数据,通过定义表格之间的关系来建立数据模型。
非关系型数据库则以其他形式来存储和组织数据,例如键值对、文档、图形等。
1.3 主键和外键的概念和作用主键是表格中的一列或多列,用来唯一标识每一行数据。
外键是表格中的一列,用来建立表格之间的联系。
1.4 视图的作用和优势视图是虚拟的表格,它是从一个或多个基本表中导出的。
它可以简化数据的查询和操作,并且提供了更高的数据安全性。
2. SQL查询语句在数据库的使用过程中,最常见的操作之一就是查询数据。
以下是一些关于SQL查询语句的面试题。
2.1 SELECT语句及其用法SELECT是用于从数据库中查询数据的关键字。
它可以用来选择特定的列、过滤数据、排序结果等。
2.2 WHERE子句的作用和用法WHERE子句用于过滤满足特定条件的数据。
它可以在SELECT语句中使用,以便筛选满足特定要求的数据。
2.3 JOIN语句的作用和用法JOIN语句可以将两个或多个表格中的数据连接起来。
它通过共享表格之间的字段,来获取相关联的数据。
2.4 GROUP BY和HAVING的概念和区别GROUP BY用于将数据分组,并对每个组应用聚合函数。
HAVING 子句用于过滤分组结果。
3. SQL数据操作语句数据库不仅仅是用来查询数据的,还可以对数据进行新增、修改和删除操作。
以下是一些关于SQL数据操作语句的面试题。
3.1 INSERT语句及其用法INSERT语句用于向数据库中插入新的数据行。
它可以插入单行或多行数据,并指定插入的列和值。
初学者必读的SQL数据库基础教程SQL数据库是一种常用的数据库管理系统,广泛应用于各种软件开发和数据管理领域。
对于初学者来说,掌握SQL数据库的基础知识是非常重要的。
本文将从数据定义语言、数据操作语言、数据查询语言和数据控制语言等方面,为初学者提供一份必读的SQL数据库基础教程。
第一章数据定义语言(DDL)数据定义语言(DDL)是SQL数据库中用来定义数据库结构的语言。
它包括创建、修改和删除数据库、表、列以及其他对象的操作。
在SQL中,创建数据库使用CREATE DATABASE语句,创建表使用CREATE TABLE语句,修改表结构使用ALTER TABLE语句,删除表使用DROP TABLE语句等。
初学者在学习时应该了解这些常用的DDL语句,并能够正确地使用它们。
第二章数据操作语言(DML)数据操作语言(DML)是SQL数据库中用来对数据库中的数据进行操作的语言。
它包括插入、更新和删除数据的操作。
在SQL中,插入数据使用INSERT INTO语句,更新数据使用UPDATE语句,删除数据使用DELETE FROM语句等。
初学者需要熟悉这些基本的DML语句,并能够通过它们来操作数据库中的数据。
第三章数据查询语言(DQL)数据查询语言(DQL)是SQL数据库中用来查询数据库中的数据的语言。
它包括SELECT语句和一些用于过滤、排序和聚合数据的函数。
初学者需要掌握SELECT语句的基本用法,了解如何使用WHERE子句进行条件过滤,如何使用ORDER BY子句进行排序,以及如何使用GROUP BY子句进行数据聚合。
第四章数据控制语言(DCL)数据控制语言(DCL)是SQL数据库中用来控制数据库访问权限和事务处理的语言。
它包括GRANT和REVOKE语句用于授权和撤销权限,以及BEGIN TRANSACTION、COMMIT和ROLLBACK语句用于管理事务。
初学者需要了解如何使用DCL语句来管理数据库的安全性和事务一致性。
计算机三级数据库技术SQL基础知识点(范文推荐)导语:SQL是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。
下面是计算机三级数据库技术SQL基础知识点,一起来学习下吧:1、说明:创建数据库CREATE __E database-name2、说明:删除数据库drop database dbname3、说明:备份sql server__ 创建备份数据的deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack','c:mssql7backupMyNwind_1.dat'__ 开始备份BACKUP __E pubs TO testBack4、说明:创建新表create table tabnamecol1 type1 [not null] [primary key],col2 type2[not null],.根据已有的表创建新表:A:create table tab_new like tab_old 使用旧表创建新表B:create table tab_new as select col1,col2。
from tab_old definition only5、说明:删除新表tabname6、说明:增加一个列Alter table tabname add column col type注:列增加后将不能删除。
DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。
7、说明:添加主键:Alter table tabname add primary keycol说明:删除主键:Alter table tabname drop primary keycol8、说明:创建索引:create [unique] index idxname on tabnamecol。
SQL数据库查询与操作基础教程第一章:SQL数据库介绍与基础概念1.1 什么是SQL数据库?SQL(Structured Query Language)是一种用于管理关系型数据库的语言。
它能够进行数据库的创建、查询、更新和删除等操作,是开发和管理数据库的重要工具。
1.2 SQL数据库的优势SQL数据库具有以下几个优势:- 数据存储和检索方便快捷;- 数据库之间的关联操作容易实现;- 数据的一致性和完整性可以得到保证;- 支持多用户并发访问;- 数据库系统能够进行备份和恢复。
1.3 SQL数据库的基础概念在使用SQL数据库进行查询和操作之前,我们需要了解一些基础概念:- 数据库(Database):存储数据的容器,它包含一系列表和其他相关对象。
- 表(Table):数据按照表格形式组织存储,表由行和列组成。
每一列代表一个属性,每一行代表一条记录。
- 列(Column):表中的每个字段都对应一个列,用于存储某种类型的数据。
- 行(Row):表中的每一条记录都由一行表示,行中的每一列存储了相应的数据。
- 主键(Primary Key):表中用于唯一标识每条记录的字段或字段组合,保证了表中每条记录的唯一性。
- 外键(Foreign Key):表中用于建立两个表之间关联关系的字段,它引用了另一个表的主键。
第二章:SQL数据库查询操作2.1 SELECT语句SELECT语句用于从一个或多个表中检索数据。
基本语法如下:SELECT 列名1, 列名2, ... FROM 表名 WHERE 条件;2.2 WHERE子句WHERE子句用于筛选符合条件的记录,并返回满足条件的数据。
基本语法如下:SELECT 列名1, 列名2, ... FROM 表名 WHERE 条件;2.3 ORDER BY子句ORDER BY子句用于按照指定列进行排序,默认升序排列。
基本语法如下:SELECT 列名1, 列名2, ... FROM 表名 ORDER BY 列名ASC/DESC;2.4 GROUP BY子句GROUP BY子句用于按照指定列进行分组,常用于统计与分析操作。
SQL语言入门从零开始学习SQL是一种用于管理数据库的语言,旨在帮助用户实现对数据的有效存储、检索和更新。
本篇文章将从零开始,介绍SQL语言的基本知识和相关操作。
一、SQL简介SQL是“Structured Query Language”的缩写,翻译过来就是结构化查询语言。
作为一种专门用于数据库管理的语言,SQL具有以下特点:1. SQL是一种面向数据的语言,它主要关注的是如何从数据库中检索和操作数据;2. SQL是一种结构化的语言,它使用固定和一致的语法规则,使得用户易于理解并快速上手;3. SQL是一种标准化的语言,许多数据库软件都支持SQL标准,使得用户可以轻松地将其应用于不同平台。
二、SQL语言的基本知识SQL语言具有一定的复杂性,需要我们掌握其基本语法规则,包括以下几个方面。
1. 数据库的创建在大多数情况下,我们需要先创建一个新的数据库,然后才能在其中添加表和数据。
SQL语句的基本格式如下:CREATE DATABASE database_name;其中,database_name是我们要创建的数据库的名称。
2. 表的创建表是数据库中存储数据的重要组成部分。
为了创建一个新的表,我们需要指定表名称以及表中所包含的字段。
SQL语句的基本格式如下:CREATE TABLE table_name(column_one data_type,column_two data_type,column_three data_type,......);其中,table_name是我们要创建的表的名称,column_one、column_two等是我们要在该表中创建的字段名称,data_type是字段的数据类型。
3. 数据的插入在创建了表之后,我们可以开始向其中插入数据。
SQL语句的基本格式如下:INSERT INTO table_name(column_one, column_two,column_three,......)VALUES(value_one, value_two, value_three,......);其中,table_name是我们要插入数据的表的名称,column_one、column_two等是表中的字段名称,value_one、value_two等是要插入的数据。
数据库sql复习题数据库SQL复习题1. SQL基础- 解释SQL(Structured Query Language)的含义。
- 列举SQL的基本操作,包括SELECT, INSERT, UPDATE, DELETE。
2. 数据定义语言(DDL)- 描述CREATE, ALTER, DROP语句的基本用法。
- 举例说明如何使用CREATE TABLE创建一个新表。
3. 数据操纵语言(DML)- 阐述SELECT语句的组成,包括WHERE子句,GROUP BY子句,ORDER BY子句。
- 举例说明如何使用INSERT INTO向表中添加数据。
- 描述UPDATE语句和DELETE语句的用法及其区别。
4. 数据控制语言(DCL)- 解释GRANT和REVOKE语句的作用。
5. 数据查询- 说明如何使用JOIN语句进行表的连接查询。
- 举例说明内连接(INNER JOIN)、左连接(LEFT JOIN)、右连接(RIGHT JOIN)和全连接(FULL JOIN)的区别。
6. 聚合函数- 列举并解释SQL中的聚合函数,如COUNT, AVG, SUM, MIN, MAX。
7. 子查询- 解释子查询的概念及其在SQL中的使用场景。
8. 事务处理- 描述事务的四个基本属性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。
- 说明如何使用BEGIN TRANSACTION, COMMIT, ROLLBACK进行事务控制。
9. 索引- 解释索引的概念及其在数据库中的作用。
- 描述创建索引(CREATE INDEX)和删除索引(DROP INDEX)的语法。
10. 视图- 说明视图的概念及其优点。
- 举例说明如何创建视图(CREATE VIEW)和使用视图查询数据。
11. 存储过程和触发器- 解释存储过程(Stored Procedures)和触发器(Triggers)的概念。
数据库基础知识1.数据库系统的基本概念一、信息与数据1.信息信息的概念:信息是现实世界事物的存在方式或运动状态的反映。
换言之,信息是一种已经被加工为特定形式的数据。
信息的特征:(1)信息传递需要物质载体,信息的获取和传递要消耗能量;(2)信息可以感知;(3)信息可以存储、压缩、加工、传递、共享、扩散、再生和增值。
2.数据数据的概念:数据是将现实世界中的各种信息记录下来的符号,其意义是客观实体的属性值,是信息的载体和具体表现形式。
数据的表现形式:数字、文字、图形、图像、声音。
3.数据与信息的关系数据与信息紧密相关,信息提供现实世界中有关事物的知识;数据是载荷信息的物理符号,二者不可分离又有一定区别。
二、数据处理与数据管理技术1.数据处理:是指将数据转换为信息的过程。
2.数据管理:数据收集、分类、组织、编码、存储、检索、传输和维护等环节是数据处理的基本操作,称为数据管理,是数据处理的核心问题。
3.数据管理技术的三个发展阶段(1)人工管理阶段(20世纪50年代)特点:数据无独立性(2)文件管理阶段(20世纪60年代)特点:出现了文件系统.实现以文件为单位的数据共享,程序和数据有了一定的独立性:(3)数据库系统阶段(20世纪60年代末期开始)特点:数据库管理系统对令部数据实施统一的、集中的操作,实现了数据独立性、可共享、冗余度小。
三、数据库技术的发展数据库发展阶段的划分以数据模型的进展作为主要依据和标志。
数据库的发展经历了3个阶段1.第一代数据库是层次数据库系统和网状数据库系统其数据模型分别为层次模型和网状模型,第一代数据库的典型代表:IMS。
2.第二代数据库是关系数据库系统其数据模型称关系模型,目前大部分数据库系统采用关系模型。
典型代表:Ingres3.第三代数据库是面向对象的数据库管理系统支持面向对象的数据模型,保持和继承了第二代数据库系统的优点,更安全、高效、方便,同时还具有开放性。
四、数据库技术的发展趋势(1)面向对象的方法和技术对数据库发展的影响(2)数据库技术与多学科技术的有机结合(3)面向专门应用领域的数据库技术的研究五、数据库系统的组成1.数据库系统的组成一个完整的数据库系统由数据库、数据库管理系统、应用程序、计算机硬件、计算机软件、应用程序和各类人员组成。
sql入门新手教程欢迎来到SQL入门新手教程,本教程将帮助你快速入门SQL 数据库语言,从而进行数据的管理和查询。
在本教程中,我们将以简明清晰的方式解释SQL的基本概念和常用语句。
1. 了解SQLSQL代表结构化查询语言(Structured Query Language),是一种用于与关系数据库进行交互的标准语言。
它允许用户从数据库中检索、插入、更新和删除数据。
2. 数据库的创建在使用SQL之前,您需要创建一个数据库。
使用以下语句创建一个新数据库:```CREATE DATABASE my_database;```这将创建一个名为"my_database"的新数据库。
3. 表的创建数据库中的数据存储在表中。
使用以下语句创建一个新表: ```CREATE TABLE my_table (id INT PRIMARY KEY,name VARCHAR(50),age INT```这将创建一个名为"my_table"的新表,其中包含id、name和age三个列。
4. 插入数据要向表中插入数据,使用INSERT INTO语句:```INSERT INTO my_table (id, name, age) VALUES (1, 'John', 25); INSERT INTO my_table (id, name, age) VALUES (2, 'Mary', 30);```这将向"my_table"表中插入两个新行。
5. 查询数据使用SELECT语句从表中检索数据:```SELECT * FROM my_table;```这将检索"my_table"表中的所有数据。
6. 更新数据使用UPDATE语句更新表中的数据:UPDATE my_table SET age = 26 WHERE id = 1;```这将更新id为1的行的age列为26。
数据库的发展历程●没有数据库,使用磁盘文件存储数据;●层次结构模型数据库;●网状结构模型数据库;●关系结构模型数据库:使用二维表格来存储数据;●关系-对象模型数据库;理解数据库●RDBMS = 管理员(manager)+仓库(database)●database = N个table●table:●表结构:定义表的列名与列类型!●表记录:一行一行的记录!Mysql安装目录:●bin目录中都就是可执行文件;●my、ini文件就是MySQL的配置文件;相关命令:●启动:net start mysql;●关闭:net stop mysql;●mysql -u root -p 123 -h localhost;➢-u:后面的root就是用户名,这里使用的就是超级管理员root;➢-p:后面的123就是密码,这就是在安装MySQL时就已经指定的密码;●退出:quit或exit;sql语句语法要求●SQL语句可以单行或多行书写,以分号结尾;●可以用空格与缩进来来增强语句的可读性;●关键字不区别大小写,建议使用大写;分类●DDL(Data Definition Language):数据定义语言,用来定义数据库对象:库、表、列等;●DML(Data Manipulation Language):数据操作语言,用来定义数据库记录(数据);基本操作●查瞧所有数据库名称:SHOW DATABASES;●切换数据库:USE mydb1,切换到mydb1数据库;●创建数据库:CREATE DATABASE [IF NOT EXISTS] mydb1;●修改数据库编码:ALTER DATABASE mydb1 CHARACTER SET utf8●创建表:CREATE TABLE 表名(列名列类型,列名列类型,、、、、、、);●查瞧当前数据库中所有表名称:SHOW TABLES;●查瞧指定表的创建语句:SHOW CREATE TABLE emp,查瞧emp表的创建语句;●查瞧表结构:DESC emp,查瞧emp表结构;●删除表:DROP TABLE emp,删除emp表;●修改表:1.修改之添加列:给stu表添加classname列:ALTER TABLE stu ADD (classname varchar(100));2.修改之修改列类型:修改stu表的gender列类型为CHAR(2):ALTER TABLE stu MODIFY gender CHAR(2);3.修改之修改列名:修改stu表的gender列名为sex:ALTER TABLE stu change gender sex CHAR(2);4.修改之删除列:删除stu表的classname列:ALTER TABLE stu DROP classname;5.修改之修改表名称:修改stu表名称为student:ALTER TABLE stu RENAME TO student;其她常用命令:mysql基本操作命令一、数据库操作1、新增数据库create database 数据库名字[数据库选项];数据库选项:规定数据库内部该用什么进行规范字符集:charset 具体字符集(utf8)校对集:collate 具体校对集(依赖字符集)2、查瞧数据库2、1查瞧所有的数据库show databases;匹配查询:show databases like 'pattern'; #pattern可以使用通配符_:下划线匹配,表示匹配单个任意字符,如:_s,表示任意字符开始,但就是以s结尾的数据库%:百分号匹配,表示匹配任意个数的任意字符,如:student%,表示以student开始的所有数据库2、2查瞧数据库的创建语句show create database 数据库名字;3、修改数据库数据库名字在mysql高版本中不允许修改,所以只能修改数据库的库选项(字符集与校对集) alter database 数据库名字[数据库选项];eg:alter database stu charset utf8;4、删除数据库对于数据库的删除要谨慎考虑,就是不可逆的。
drop database 数据库名字;4、选择数据库use 数据库名字;二、数据表操作(字段)1、新增数据表create table 表名(字段名1 数据类型comment '备注、、、',字段名2 数据类型comment '备注、、、',、、、、#最后一行不需要逗号)[表选项];表选项:1)字符集:charset/character set(可以不写,默认采用数据库的)2)校对集:collate3)存储引擎:engine = innodb(默认的):存储文件的格式(数据如何存储)注意:创建数据表的时候,需要指定要在哪个数据库下创建。
创建方式有隐式创建与显式创建1)显式创建:create table 数据库名字、数据表名字2)隐式创建:use 数据库名字;2、查瞧数据表2、1查瞧所有的数据表show tables;2、2查瞧表使用匹配查询Show tables like ‘pattern’;#与数据库的pattern一样:_与%两个通配符2、3查瞧数据表的创建语句show create table 数据表名字;2、4查瞧数据表的结构desc 数据表名字;3、修改数据表3、1修改表名字rename table 旧表名to 新表名;3、2修改表选项(存储引擎,字符集与校对集)alter table 表名[表选项];3、3修改字段(新增字段,修改字段名字,修改西段类型,删除字段)新增字段:alter table 表名add [column] 字段名字数据库类型[位置first/after];位置选项:first 在第一个字段after 在某个字段之后,默认就就是在最后一个字段后面修改字段名称:alter table 表名change 旧字段名字新字段名字字段数据类型[位置];eg:alter table student name fullname varchar(30)after id;修改字段的数据类型:alter table 表名modify 字段名字数据类型[位置];删除字段:alter table 表名drop 字段名字;4、删除数据表drop table 表名;三、数据操作1、新增数据inser into table 表名[(字段列表)] values (值列表);2、查瞧数据select */字段列表from 表名[where条件];3、修改数据update 表名set 字段名= 值where 条件;注意:使用update操作最好配合limit 1使用,避免操作大批量数据更新错误、4、删除数据delete from 表名where 条件;注意:没有where 条件就就是默认删除全部数据、四、列属性(字段)1、删除主键:alter table 表名drop primary key;2、增加主键:alter table 表名add primary key(字段列表);#可以就是复合主键3、删除自增长:只能通过修改字段属性的方法操作、4、删除唯一键:alter table 表名drop index 索引名字;#默认的唯一键名字就就是字段的本身5、增加唯一键:alter table 表名add unique key (字段列表);#可以就是复合唯一索引五、外键约束1、创建表的时候增加外键constraint 外键名字foreign key(外键字段) references 父表(主键字段);eg:-- 创建父表(班级表)create table class(id int primary key auto_increment,name varchar(10) not null comment '班级名字',room varchar(10) not null comment '教室号')charset utf8;-- 创建子表(外键表)create table student(id int primary key auto_increment,number char(10) not null unique comment '学号:itcast + 四位数',name varchar(10) not null comment '姓名',c_id int comment '班级ID',-- 增加外键foreign key(c_id) references class(id))charset utf8;2、创建表之后增加外键alter table 表名add constraint 外键名字foreign key(外键字段) references 父表(主键字段);eg:-- 增加外键alter table student add constraint student_class_fk foreignkey(c_id) references class(id);3、删除外键alter table 表名drop foreign key 外键名字; #查瞧外键名字需要通过表创建语句来查询、eg:-- 删除外键alter table student drop foreign key student_ibfk_1;数据查询语法(DQL)DQL就就是数据查询语言,数据库执行DQL语句不会对数据进行改变,而就是让数据库发送结果集给客户端。
SELECT selection_list /*要查询的列名称*/FROM table_list /*要查询的表名称*/WHERE condition /*行条件*/GROUP BY grouping_columns /*对结果分组*/HAVING condition /*分组后的行条件*/ORDER BY sorting_columns /*对结果分组*/LIMIT offset_start, row_count /*结果限定*/基础查询1、1 查询所有列SELECT * FROM stu;1、2 查询指定列SELECT sid, sname, age FROM stu;2 条件查询2、1 条件查询介绍条件查询就就是在查询时给出WHERE子句,在WHERE子句中可以使用如下运算符及关键字:●=、!=、<>、<、<=、>、>=;●BETWEEN…AND;●IN(set);●IS NULL;●AND;●OR;●NOT;2、2 查询性别为女,并且年龄50的记录SELECT * FROM stuWHERE gender='female' AND ge<50;2、3 查询学号为S_1001,或者姓名为liSi的记录SELECT * FROM stuWHERE sid ='S_1001' OR sname='liSi';2、4 查询学号为S_1001,S_1002,S_1003的记录SELECT * FROM stuWHERE sid IN ('S_1001','S_1002','S_1003');2、5 查询学号不就是S_1001,S_1002,S_1003的记录SELECT * FROM tab_studentWHERE s_number NOT IN ('S_1001','S_1002','S_1003');2、6 查询年龄为null的记录SELECT * FROM stuWHERE age IS NULL;2、7 查询年龄在20到40之间的学生记录SELECT *FROM stuWHERE age>=20 AND age<=40;或者SELECT *FROM stuWHERE age BETWEEN 20 AND 40;2、8 查询性别非男的学生记录SELECT *FROM stuWHERE gender!='male';或者SELECT *FROM stuWHERE gender<>'male';或者SELECT *FROM stuWHERE NOT gender='male';2、9 查询姓名不为null的学生记录SELECT *FROM stuWHERE NOT sname IS NULL;或者SELECT *FROM stuWHERE sname IS NOT NULL;3 模糊查询当想查询姓名中包含a字母的学生时就需要使用模糊查询了。