操作表中数据
数据表是数据的载体,在使用的过程中我们需要频繁的对数据表中的数据进行增减、删除和修改操作。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 语法关键字可以省略
注意:
- 添加记录但不指定所有字段值,不指定字段时,该字段必须为空;
- 自动增长列尽量不要指定值
- 有默认值约束的列不指定值时将使用默认值
- 主键列、唯一约束列的值不能重复;
- 值于字段名必须一一匹配,但是可以不按照表中字段顺序指定
一次添加多行数据
在数据库的使用过程中,偶尔会需要一次添加多条数据,这时我们可以使用 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 删除数据