sql语句基础教程

合集下载

SQL基础培训教材课件pptx-2024鲜版

SQL基础培训教材课件pptx-2024鲜版

2024/3/27
17
03
数据库创建与管理操作
Chapter
2024/3/27
18
创建数据库及设置参数
01
选择数据库管理系 统(如MySQL、 Oracle、SQL Server等)
02
确定数据库名称、 存储位置、字符集 等参数
03
使用CREATE DATABASE语句创 建数据库
04
设置数据库参数, 如最大连接数、日 志文件大小等
03
注意事项
2024/3/27
04
确保插入的数据类型与表定义的数据类型一致。
05
对于自增列,无需指定值,数据库会自动生成。
06
对于非空列,必须指定值,否则会报错。 34
更新数据策略及最佳实践
更新指定列的数据:使用UPDATE语句,指定表名、要更 新的列名及新的值,同时可以通过WHERE子句指定更新 条件。
2024/3/27
25
索引优化查询性能
索引的作用
加快数据的检索速度,提高查 询效率。
索引的创建原则
根据查询需求和表结构特点, 选择合适的字段创建索引。
索引的维护
定期分析和优化索引,避免索 引过多或不合理导致性能下降。
2024/3/27
26
实例演示:设计并实现一个用户信息表
01
表结构设计
根据实际需求设计用户信息表的字 段和数据类型。
2
01
SQL概述与基础知识
Chapter
2024/3/27
3
SQL定义及发展历程
SQL(Structured Query Language)是结构化查询语 言的缩写,用于管理关系数据库管理系统(RDBMS)。

sql 基础语法

sql 基础语法

sql 基础语法
摘要:
1.SQL 简介
2.SQL 的基本语法
2.1 数据定义
2.2 数据操作
2.3 数据查询
2.4 数据控制
正文:
【1.SQL 简介】
SQL(Structured Query Language,结构化查询语言)是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

SQL 是高级的非过程化编程语言,可以使程序员忽略系统的具体实现细节,只需指定数据的存储位置和存储方式,而不需要指定具体的存储方式和存取路径。

【2.SQL 的基本语法】
SQL 的基本语法包括数据定义、数据操作、数据查询和数据控制。

【2.1 数据定义】
数据定义主要是对数据库中的表进行定义,包括表名、列名、数据类型、主键和外键等。

数据定义的常用SQL 语句有CREATE TABLE、ALTER TABLE 和DROP TABLE 等。

【2.2 数据操作】
数据操作主要是对数据库中的数据进行添加、修改和删除等操作。

数据操作的常用SQL 语句有INSERT、UPDATE 和DELETE 等。

【2.3 数据查询】
数据查询是SQL 语言中最重要的功能之一,可以查询数据库中的数据,包括SELECT 语句和子查询等。

SELECT 语句是最基本的数据查询语句,可以查询表中的所有数据或者某一列的数据,也可以使用WHERE 子句进行条件查询。

【2.4 数据控制】
数据控制主要是对数据库中的数据进行控制,包括数据的访问权限、数据的备份和恢复等。

数据控制的常用SQL 语句有GRANT、REVOKE 和BACKUP 等。

sql菜鸟教程

sql菜鸟教程

sql菜鸟教程SQL 是一种用于管理关系型数据库的编程语言。

它可以用来创建、修改和查询数据库中的表格和数据。

SQL 学习的第一步是了解如何创建数据库。

可以使用`CREATE DATABASE` 命令来创建一个新的数据库。

例如,下面的代码会创建一个名为 `mydatabase` 的数据库:```sqlCREATE DATABASE mydatabase;```接下来,需要创建一个表格来存储数据。

可以使用 `CREATE TABLE` 命令来创建一个新的表格。

例如,下面的代码会创建一个名为 `customers` 的表格,其中包含了 `id`、`name` 和`email` 列:```sqlCREATE TABLE customers (id INT PRIMARY KEY,name VARCHAR(255),email VARCHAR(255));```添加数据到表格中,可以使用 `INSERT INTO` 命令。

例如,下面的代码会向 `customers` 表格中插入一条新的记录:```sqlINSERT INTO customers (id, name, email)VALUES(1,'JohnDoe','*******************');```查询数据可以使用 `SELECT` 命令。

例如,下面的代码会查询`customers` 表格中的所有记录:```sqlSELECT * FROM customers;```如果只想查询特定的列,可以在 `SELECT` 命令中指定列的名称。

例如,下面的代码只会返回 `name` 列的值:```sqlSELECT name FROM customers;```更新现有的记录时,可以使用 `UPDATE` 命令。

例如,下面的代码会将 `id` 为 1 的记录的 `name` 列更新为 `'Jane Doe'`:```sqlUPDATE customersSET name = 'Jane Doe'WHERE id = 1;```删除记录时,可以使用 `DELETE` 命令。

SQL入门教程:创建表(CREATETABLE)

SQL入门教程:创建表(CREATETABLE)

SQL⼊门教程:创建表(CREATETABLE)⽬录⽬录汇总:SQL 不仅⽤于表数据操纵,⽽且还⽤来执⾏数据库和表的所有操作,包括表本⾝的创建和处理。

⼀般有两种创建表的⽅法:多数 DBMS 都具有交互式创建和管理数据库表的⼯具;表也可以直接⽤ SQL 语句操纵。

⽤程序创建表,可以使⽤ SQL 的CREATE TABLE语句。

需要注意的是,使⽤交互式⼯具时实际上就是使⽤ SQL 语句。

这些语句不是⽤户编写的,界⾯⼯具会⾃动⽣成并执⾏相应的 SQL 语句(更改已有的表时也是这样)。

注意:语法差别在不同的 SQL 实现中,CREATE TABLE语句的语法可能有所不同。

对于具体的 DBMS ⽀持何种语法,请参阅相应的⽂档。

这⼀部分不会介绍创建表时可以使⽤的所有选项,那超出了本部分的范围,我只给出⼀些基本选项。

详细的信息说明,请参阅具体的 DBMS ⽂档。

说明:各种 DBMS 创建表的具体例⼦关于不同 DBMS 的CREATE TABLE语句的具体例⼦,请参阅中给出的样例表创建脚本。

⼀、表创建基础利⽤CREATE TABLE创建表,必须给出下列信息:新表的名字,在关键字CREATE TABLE之后给出;表列的名字和定义,⽤逗号分隔;有的 DBMS 还要求指定表的位置。

下⾯的 SQL 语句创建本教程中所⽤的Products表:输⼊▼CREATE TABLE Products(prod_id CHAR(10) NOT NULL,vend_id CHAR(10) NOT NULL,prod_name CHAR(254) NOT NULL,prod_price DECIMAL(8,2) NOT NULL,prod_desc VARCHAR(1000) NULL);分析▼从上⾯的例⼦可以看到,表名紧跟CREATE TABLE关键字。

实际的表定义(所有列)括在圆括号之中,各列之间⽤逗号分隔。

这个表由 5 列组成。

每列的定义以列名(它在表中必须是唯⼀的)开始,后跟列的数据类型(关于数据类型的解释,请参阅。

基础sql语句

基础sql语句

基础sql语句1. SELECT: 用于查询表中的数据,可以使用通配符(*)表示所有列或者指定列名。

例子:SELECT * FROM table_name;2. FROM: 用于指定查询的数据来源,即需要查询哪张表。

例子:SELECT * FROM table_name;3. WHERE: 用于筛选满足条件的数据行,可以使用比较运算符(>,<,=,!=,>=,<=)等。

例子:SELECT * FROM table_name WHEREcolumn_name >= 10;4. ORDER BY: 用于将查询结果按照某个列进行排序,可以指定升序或降序(ASC或DESC)。

例子:SELECT * FROM table_name ORDER BYcolumn_name ASC;5. GROUP BY: 用于将查询结果按照某个列进行分组,通常使用聚合函数(SUM,COUNT,AVG,MAX,MIN)进行数据计算。

例子:SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name;6. LIMIT: 用于限制查询结果的数量,只返回前几条数据。

例子:SELECT * FROM table_name LIMIT 10;7. JOIN: 用于将多张表按照共同的字段进行连接,可以有多种连接方式(INNER JOIN,LEFT JOIN,RIGHT JOIN,FULL OUTER JOIN)。

例子:SELECT * FROM table1 LEFT JOIN table2 ONtable1.column_name = table2.column_name.。

SQl数据库快速入门必须掌握的四大基本语句

SQl数据库快速入门必须掌握的四大基本语句

SQl数据库‎快速入门必须‎掌握的四大基‎本语句做一个系统的‎后台,基本上都少不‎了增删改查,作为一个新手‎入门,我们必须要掌‎握SQL 四条‎最基本的数据‎操作语句:Insert‎,Select‎,Update‎和Delet‎e!下面对这四个‎语句进行详细‎的剖析:熟练掌握SQ‎L是数据库用‎户的宝贵财富‎。

在本文中,我们将引导你‎掌握四条最基‎本的数据操作‎语句—SQL的核心‎功能—来依次介绍比‎较操作符、选择断言以及‎三值逻辑。

当你完成这些‎学习后,显然你已经开‎始算是真正S‎Q L入门了。

在我们开始之‎前,先使用CRE‎A TE TABLE语‎句来创建一个‎表。

DDL语句对‎数据库对象如‎表、列和视进行定‎义。

它们并不对表‎中的行进行处‎理,这是因为DD‎L语句并不处‎理数据库中实‎际的数据。

这些工作由另‎一类SQL语‎句—数据操作语言‎(DML)语句进行处理‎。

SQL中有四‎种基本的DM‎L操作:INSERT‎,SELECT‎,UPDATE‎和DELET‎E。

由于这是大多‎数SQL用户‎经常用到的,我们有必要在‎此对它们进行‎一一说明。

在图1中我们‎给出了一个名‎为EMPLO‎Y EES的表‎。

其中的每一行‎对应一个特定‎的雇员记录。

请熟悉这张表‎,我们在后面的‎例子中将要用‎到它。

INSERT‎语句用户可以用I‎N S ERT语‎句将一行记录‎插入到指定的‎一个表中。

例如,要将雇员Jo‎hn Smith 的‎记录插入到本‎例的表中,可以使用如下‎语句:INSERT‎INTO EMPLOY‎E ES VALUES‎('Smith','John','1980-06-10','Los Angles‎',16,45000);通过这样的I‎N SERT语‎句,系统将试着将‎这些值填入到‎相应的列中。

这些列按照我‎们创建表时定‎义的顺序排列‎。

菜鸟教程sql语法

菜鸟教程sql语法

菜鸟教程sql语法标题:深入理解SQL语法:从入门到精通导语:SQL(Structured Query Language)是一种用于管理和操作关系型数据库的编程语言,广泛应用于各行各业的数据存储与查询。

本文将带你深入了解SQL语法,在掌握基本语法的同时,为你提供全面而有指导意义的内容。

让我们开始SQL之旅吧!一、SQL简介及基本语法1. SQL的概念与作用SQL是一门标准化语言,用于管理和操作关系型数据库。

它可以帮助我们存储、查询、更新、删除数据库中的数据,是使得数据库具备强大功能的基石。

2. SQL基本语法SQL语句通常包括以下几个部分:- SELECT:用于查询数据库中的数据。

- INSERT INTO:用于向数据库插入新数据。

- UPDATE:用于更新数据库中的数据。

- DELETE:用于删除数据库中的数据。

- CREATE TABLE:用于创建数据库表。

- ALTER TABLE:用于修改数据库表结构。

- DROP TABLE:用于删除数据库表。

- WHERE语句:用于指定查询或更新条件。

二、SQL数据查询与操作1. 数据查询SQL语句的核心部分是SELECT语句,可以通过以下方式查询数据:- 使用通配符(*)查询所有字段。

- 通过指定字段名查询特定字段。

- 使用WHERE语句添加查询条件。

- 使用ORDER BY语句进行排序。

- 使用LIMIT语句限制查询结果数量。

2. 数据操作- INSERT INTO语句用于向数据库表中插入新数据。

- UPDATE语句用于更新已存在的数据。

- DELETE语句用于删除数据库中的数据。

三、SQL表的创建与修改1. 创建表使用CREATE TABLE语句可以创建数据库中的新表。

需要指定表名及其字段名、字段类型和约束等信息。

2. 修改表结构- 使用ALTER TABLE语句可以对现有表结构进行修改,例如添加字段、修改字段类型或长度等。

- 使用DROP TABLE语句可以删除数据库中的表。

初学者必读的SQL数据库基础教程

初学者必读的SQL数据库基础教程

初学者必读的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语句来管理数据库的安全性和事务一致性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SQL 教程1SQL 简介SQLStructured Query Language,结构查询语言是一个功能强大的数据库语言;SQL通常使用于数据库的通讯;ANSI美国国家标准学会声称,SQL是关系数据库管理系统的标准语言;S QL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据;使用SQL的常见关系数据库管理系统有:Oracle、 Sybase、 Microsoft SQL Ser ver、 Access、 Ingres等等;虽然绝大多数的数据库系统使用SQL,但是它们同样有它们自立另外的专有扩展功能用于它们的系统;但是,标准的SQL命令,比如"Select"、 "Insert"、 "Update"、 "Delete"、 "Create"和 "Drop"常常被用于完成绝大多数数据库的操作;但是,不像其它的语言,如C、Pascal等,SQL没有循环结构比如if-then-else、do-wh ile以及函数定义等等的功能;而且SQL只有一个数据类型的固定设置,换句话说,你不能在使用其它编程语言的时候创建你自己的数据类型;SQL功能强大,但是概括起来,它可以分成以下几组:DMLData Manipulation Language,数据操作语言:用于检索或者修改数据;DDLData Definition Language,数据定义语言:用于定义数据的结构,比如创建、修改或者删除数据库对象;DCLData Control Language,数据控制语言:用于定义数据库用户的权限;2SQL 常用语句2.1 SELECT 语句作用:SELECT 语句用于从表中选取数据;结果被存储在一个结果表中称为结果集;语法:SELECT 目标表的一个或多个列名称,列名前可加表达式,如:avg年龄 FROM 目标表的名称;以及:SELECT FROM 表名称;注释:代表选取全部;示例:下面是示范在一个表中选取自己想要的信息,例如我只想要老师们的联系电话;这是原表教师表,里面包含了教师编号等等信息,在这个表中工作时间、政治面目等等都是我们不需要知道的信息所以我们要有选择的选取;这个是在SQL视图中输入的代码如何打开SQL视图不在这里列举;代码的含义是:选取“教师编号,姓名,性别,联系电话“这四个列,列的来源是“教师“这个表这个是最终的结果,可以看到只有我们要的“教师编号,姓名,性别,联系电话“列,政治面目等并没有在里面;拓展1:SELECT DISTINCT 语句作用:在一个表中,可能会包含重复值;这并不成问题,不过,有时你也许希望仅仅列出不同distinct的值;关键词 DISTINCT 作用就是用于返回唯一不同的值;语法:SELECT DISTINCT 列名称 FROM 表名称示例:在教师表中有两个人的名字是江小洋,这里示范只选取江小洋;在原表中可以看到“教师编号“为09,16的两个人的名字都是江小洋;这是SQL代码;代码解析是:选取列名为“姓名“中的唯一值,列的来源是”教师“这个表;这是结果,可以看到他只选取了一个江小洋;并没有显示两个江小洋;拓展2:SELECT 表达式列名语句作用:往往我们在选取信息的时候希望能够直接得到一些间接信息;如,我想要知道班级的平均分;语法:SELECT 表达式列名 FORM 表名示例:这是一个“选课成绩“表里面有一个”成绩“列,我希望直接得到成绩的平均值;这是原表;SQL代码图,名词解释:AVG:为每一组中的指定字段求平均值;更多的函数和逻辑运算符会在附录中列出AS:为指定的列或表指定一个别名;因为AS内容并不多就不再单独列出一个拓展了代码解析:选取“成绩”列,并计算这个字段的平均值,同时为这个字段重新命名为:成绩平均值,这个列的来源表是“选课成绩”表;这是结果图,通过计算可以得知成绩列的平均值是.课堂作业:为每个学生计算平均成绩和为每门课程计算平均成绩,并把结果字段更名为“平均值”;2.2 WHERE 子句作用:WHERE 子句用于规定选择的标准;WHERE后面接的是条件表达式,如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句语法:SELECT 列名称 FROM 表名称 WHERE 条件表达式示例:例如我想知道一个名字叫“洪智伟”的学生的信息;这是原表,里面拥有多条学生信息,我们可以看到第一个就是“洪智伟”同学的信息,我们的目的就是选取他的信息;代码图,代码解析:选取所有字段名,字段的来源表是“学生”表,选取的条件是“姓名”等于“洪智伟”的记录;结果图,可以看到虽然来源表中有N条记录当选取到的记录只有一条;其姓名叫洪智伟;拓展:AND & OR 运算符作用:AND 和 OR 运算符用于基于一个以上的条件对记录进行过滤;AND和OR 运算符AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来;如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录;如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条语法:SELECT 列名称 FROM 表名称 WHERE 条件 AND/OR 条件注释:AND&OR可以嵌套使用示例:我想选取“所有山东省的男生”或“所有北京市的女生”这是原表,数据非常多而且杂乱,用刷选来查找记录的话非常麻烦,所以选用SQL来查询;代码图,代码解析:选取所有字段,字段的来源是“学生”表;选取的条件是“性别是男的并且简历是山东省的学生”或者“性别是女的并且简历是北京市的学生”本来想先做一个简单AND/OR语句再做多个拓展来介绍嵌套的使用,不过觉得太浪费篇幅,并且嵌套不难理解,注意一下嵌套需要用括号括住就可以了课堂作业:选取是团员的男生和简历是山东省的女生;2.3 GROUP BY 子句作用:GROUP BY 语句用于结合合计函数,根据一个或多个列对结果集进行分组;语法:SELECT 一个或多个列名,可接函数FROM 表名WHERE 条件表达式GROUP BY 列名示例:要求列出“选课成绩”表中的“课程编号”从“110-120”的课程成绩平均值;呵呵,好像和之前的作业蛮像得=;=原表图,原表中每个课程都有N个学生选,其成绩也有N项,为了直观的显示我们来求以整数来表达的平均值;SQL代码图,名词解释:INT:将数值取整数,如把显示为72,四舍五入;BETWEENAND : BETWEEN 操作符在 WHERE 子句中使用, BETWEEN ... AND 会选取介于两个值之间的数据范围;这些值可以是数值、文本或者日期;代码解析:选取课程编号和成绩两个字段,并且计算成绩字段的整数平均值和更名为成绩平均值,字段的来源表是“选课成绩”表;选取记录的条件是”课程编号在 110 – 120 这个区间内的记录”,然后根据课程编号来分组;结果图,课程编号中只显示了110-120的记录,其成绩的平均值也为整数;拓展:HAVING 子句作用:在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与合计函数一起使用;同时H AVING都是紧跟着GROUP BY 语句出现的,提供一个组的条件表达式;语法:SELECT 一个或多个列名,可接函数FROM 表名WHERE 条件表达式GROUP BY 列名HAVING 组条件表达式示例:在上一个示例当中更加进一步的精确选取数据,只选取平均分超过75分的记录;因为是延续上个示例,所以原图一样就不再列出;SQL代码图,代码解析:在原有的代码基础上添加了HAVING子句;使得数据更具有精确性,为了让大家更加明确了解WHERE和HAVING的区别在这里在给大家看一个图;可以看到如作用:哪里所说的;WHERE子句当中是不能使用聚合函数的如果我们希望得到一个平均值大于某个数的记录的话;我们使用WHERE子句的话是做不到的,这个时候就必须使用HAVING了而需要注意的是HAVING是在GROUP BY语句后使用的;结果图,可以看到110-120区间内只有两门课程的成绩平均值在75分以上;2.4oRDER BY 子句作用:ORDER BY 语句用于根据指定的列对结果集进行排序;ORDER BY 语句默认按照升序对记录进行排序;如果您希望按照降序对记录进行排序,可以使用 DESC 关键字;语法:SELECT 一个或多个列名,可接函数FROM 表名DRDER BY 列名示例:让教师表里面的记录按照男女排列;原表图,原表中是根据教师编号来排列的;SQL代码图,代码解析:选取全部字段,字段来源表是“教师”表,表的排序是根据表中的“性别”字段来排序;结果图,可以看到表是根据性别来来排序的,先男后女,因为男的拼音是“nan”而女的拼音是“nv”,access中的汉字排序是根据汉字拼音的字母顺序来排序的;拓展:综合应用SELECT 一个或多个列名,可接函数FROM 表名WHERE 条件表达式GROUP BY 列名HAVING 组条件表达式ORDER BY 列名 DESC因为ORDER BY子句是对结果的重新排序,所以在此就不结合多个语句使用了,只是告诉大家能结合之前所学内容使用而已示例:对上个示例的结果进行降序排列;原图一样就不提供了;SQL代码图,代码解析:和之前的示例一样,只是按照降序排列而已;结果图,可以看到和之前的那个结果图的排序刚刚相反,这次是女的排在前;课堂作业:让“教师”表按照性别降序排序,并且“学历”升序排序;2.5INSERT INTO 语句作用:INSERT INTO 语句用于向表格中插入新的记录注意在添加记录之前一定要先查看被添加记录表的字段设置属性,看看字段有没有设置为不能为空或者字段最大值等等之类的;语法:INSERT INTO 表名称 VALUES 值1, 值2,....注释:因为插入的是一个表的全部列值所以列名可以忽略不写;我们也可以指定所要插入数据的列:INSERT INTO 表名列1, 列2,... VALUES 值1, 值2,....注释:如果插入的知识表的部分列值的话,则必须列出相应的列名;没有的列出的列名则取空值;示例:向“学生”表添加一个记录原表图,表中的记录排第一的是“洪智伟”;SQL代码图,代码解析:向“学生”表中的“学生编号,姓名,年龄,简历”字段添加一个新的记录,记录的内容是“学生编号为1991,姓名是黄学宇,年龄为18,简历为广东省”注释:因为添加记录具有不可恢复性所以access会弹出个警告框来询问你是不是确定要进行这步操作;结果图,可以看到记录已经成功添加,没有选择的字段为空值;拓展:高级应用作用:向一个表中添加由多个表组合成的新纪录;语法:INSERT INTO 添加记录的表名称列1,列2……SELECT 表1.列1,表1.列2,表2.列1,表3.列1FROM 表1,表2,表3WHERE 条件表达式;示例:制作一个补考人员名单;原表图,这是个空表,在向一个表添加记录时一定要确认这个表的存在而且要确认字段的属性;这是个我刚刚建立的新表,字段属性都是文本,没有任何限制条件;在这里我是用SQL来建立的这个表;关于建立新表的SQL代码大家可以使用CREATE TABLE 语句,因为这篇教程只是介绍基本SQL内容所以没有在这里列举;有需要的话我会在写多一份相对高级点的教程;SQL代码图,代码解析:向“补考人员名单”这份表中的“学生编号,姓名,课程名称,成绩”字段添加记录;添加的新记录来至于“学生”表中的“学生编号”,“学生”表中的“姓名”,“课程”表中的“课程名称”,“选课成绩”中的“成绩”;选取的条件是“选课成绩”中的“成绩”小于60,且在这些表中“学生”表里面的“学生编号”等于“选课成绩“中的学生编号”,“课程”表中的“课程编号”等于“选课成绩”中的“课程编号”;同样的,因为这个操作具有不可恢复性所以一样会弹出警告框在这里还可以使用INNER JOIN内连接语句来连接这3个表的相同字段;在这里并没有列举,理由同上;结果图,可以看到所有成绩低于60的记录都被选取出来;其显示结果也很直观,联系了3个表中的数据;课堂作业:制作一个优秀学员名单,要求选课成绩有两门成绩上80分;2.6UPDATE 语句作用:Update 语句用于更新,修改表中的数据;语法:UPDATE 表名称SET 列名称 = 需要改变的新值WHERE 条件表达式注释:WHERE子句用于确认目标列来修改数据;示例:修改错误数据;这是之前的例子用INSERT INTO 语句来插入的一条记录,在这里与上个例子不同的是“黄学宇”在这里是为团员,而且入校日期也没有填写,我们利用UPDATE来补齐;SQL代码图,代码解析:更新“学生”表,更新的设置为:把入校日期更新为“2009-4-22”,把学生编号修改为“0 00000”,团员修改为“非团员”;更新的列是姓名等于“黄学宇”的那个列;注释:关于“团员 = false ”存在疑问,因为我是通过其他语言来类比得出来的,经过王老师指导,说是错误的;当然在SQL上使用完全没有问题,在这里只是给大家提供一个参考;结果图,数据已经完全按照我们输入的那样来更新、修改了拓展:ALTER TABLE 语句作用:ALTER TABLE 语句用于在已有的表中添加、修改或删除列;语法:如需在表中添加列,请使用下列语法:ALTER TABLE 表名ADD 列名字段属性文本,时间日期等;;要删除表中的列,请使用下列语法:ALTER TABLE 表名DROP COLUMN 列名注释:某些数据库系统不允许这种在数据库表中删除列的方式 DROP COLUMN 列名;要改变表中列的数据类型,请使用下列语法:ALTER TABLE 表名ALTER COLUMN 列名字段属性示例:为选课成绩增加一个字段“评价”并把90分以上的同学的评价更新为优秀;这是原表,里面并没有我们要的“评价”字段;因为不能同时使用ALTER TABLE语句和 UPD ATE 语句;所以要分开弄两个SQL代码;;SQL代码图,代码解析:向“选课成绩”表增加一个长度为255的文本字段;需要注意的是运行这个SQL代码的时候必须确认你添加列的表并没有被打开;结果图,可以看到评价字段已经能够添加成功;代码图,代码解析:向“选课成绩”表更新数据,把评价设置为“优秀”,更新字段的条件是“成绩”大于并等于“90”结果图,“成绩”字段大于并等于“90”的记录的“评价”都已经被修改为“优秀”了2.7DELETE 语句作用:DELETE 语句用于删除表中的记录;语法:DELETE FROM 表名称 WHERE 条件表达式注释:如果没有WHERE子句的话,则代表删除表中的全部记录;有的话则是删除满足WHERE 条件的记录;示例:删除学生表中1990年到1992年间的所有学生记录;原表图,入校日期都是7月份的九号;SQL代码图,代码解析:删除记录,来源于“学生”表,删除的条件是“入校日期”在1990年初到1992年初;结果图,可以看到现在入校日期是1992年7月9号开始的了,之前1990-1992年间的记录都已经被删除;。

相关文档
最新文档