操作表中数据

数据表是数据的载体,在使用的过程中我们需要频繁的对数据表中的数据进行增减、删除和修改操作。MYSQL中提供了对数据进行添加、删除和修改的完整功能,提高了数据库的管理效率

SQL中的表达式和逻辑运算符和逻辑运算符

SQL命令中的表达式和开发语言中的表达式定义是一样的,都是指用 运算符将同类型的数据(如:变量、常量、函数等) 按一定的规则连接起来的具有特定意义的语句,表达式可以分为条件表达式和逻辑表达式

表达式

在数据库中的表达式一般是指由常量、变量、函数和运算符组成。需要特别注意的是单个常量、变量和函数亦可称为表达式。SQL语言中包括三种表达式,第一种<表名>后跟<字段名表达式>,第二种是select语句后的<目标表达式>,第三种是where语句后的<条件表达式>

比较运算符

比较运算符就是用来比较两个数的大小,其结果是1、0或者Null,SQL中的条件运算符其意义如下

运算符

含义

>

大于

>=

大于等于

<

小于

<=

小于等于

=

等于

!= 或<>

不等于

IS null

是否为空

IS NOT NULL

是否不为空

IN

判断一个值是IN列表中的任意一个值

NOT IN

判断一个值不是IN列表中的任意一个值

LIKE

通配符匹配

BETWEEN AND

判断一个值是否在两个值之间

逻辑运算符

SQL命令支持的逻辑运算符有 AND( 或者 &&) 、 Or( 或者|| ) 和 Not(或者 !)。

当一个语句中使用了多个逻辑运算符时,运算时先求Not的值,然后求And的值,最后再求Or的值

向表中插入数据

数据可时用来存放数据的,如何才能能高效的实现数据添加工作时本课程的一个重点。在数据库中最常用的添加数据命令就是 insert 语句

一次添加一条数据

语法

insert [INTO] table_name[(column1,column2,column3,...)]
values (value1,value2,value3,...);

语法说明:
TABKE_name 表名;

column:列名

value: 需要添加到数据表的值,和column对应

into 语法关键字可以省略

注意:

  1. 添加记录但不指定所有字段值,不指定字段时,该字段必须为空;
  2. 自动增长列尽量不要指定值
  3. 有默认值约束的列不指定值时将使用默认值
  4. 主键列、唯一约束列的值不能重复;
  5. 值于字段名必须一一匹配,但是可以不按照表中字段顺序指定

一次添加多行数据

在数据库的使用过程中,偶尔会需要一次添加多条数据,这时我们可以使用 insert 语句可以一次添加多条数据

语法格式:

insert [into] table_name[(column1,column2,column3....]
values
(value1,value2,value3,....),
(value1,value2,value3,....),
(value1,value2,value3,....),
(value1,value2,value3,....),
(value1,value2,value3,....);

修改表中数据

数据库中的数据不是永远不变的,他会随着时间,业务的变化而变化。当需要修改现有数据时,就需要使用 update 语句

语法:

update table_name
set 
ci=olumn_name=value,column_name=value,,....,column_name=value
[where<表达式>]

语法说明

set: 是对指定的字段进行修改

column_name:要被修改值的字段名

value 新增

where 条件语句可选的 代表修改数据时的条件,如果不选择该语句,代表的则是修改表中的全部数据

修改表中的全部数据

修改表中的全部数据时一种不太常用的操作。

根据条件修改表中的数据

根据条件修改表中的数据时一种常用的操作。根据条件修改表中的数据,是使用upadte…set…where … 语句来完成的

删除表中的数据记录

使用delete

MySQL中删除操作时数据库中比较常用的操作之一。

语法:

delete from table_name  [where search-condition]

语法说明
table_name :要删除数据的表明

search-condition : 筛选条件

删除所有信息:
案例:删除studentinfo表中所有的记录

delectEfrom studentinfo

##注意:

不要轻易使用delect命令,在使用前要慎重考虑。因为大多数数据中的提交方式是自动的,在没有标识为事务的情况下是不能回滚的。DELECT命令是要记录到日志的操作,所以如果五一中使用 DELECT 命令,只能从备份的数据库中进行恢复

##根据WHERE条件删除数据

如果要删除数据库中指定的多条信息,只能通过where语句来实现,

使用TRUNCATE

DELECT 虽然能够删除表中全部的数据,但是DELECT 的操作是要记录在日志文件中的,如果数据表的数据量比较大,删除的速度就会收到影响,而且 DEKECT 删除数据后,表所占的空间并没有收回

TRUNCSTE 可以删除表中的所有数据,只留下一个表的结构定义。 使,用TRUNCSTE 是不记录日志操作的,因此其速度要比 DELECT语句块好多。 而且TRUNCSTE 语句将释放数据表的数据和索引所占据的所有空间,以及释放所有索引分配的空间

语法如下:

TRUNCATE TABLE TABLE_NAME

注意:

TRUNCATE TABLE命令不能用于有外键约束的表,如果存在外键约束则必须使用DELETE命令来删除数据

总结:

SQL中的运算符:

算数运算符 关系运算符、逻辑运算符、赋值运算符。

使用SQL语句增、删、改、数据

Insert插入数据

Update 修改数据

Delete删除数据

TRUNCATE 删除数据