3.1 运算符
MySQL运算符包括算术运算符、比较运算符、逻辑运算符和位运算符等4类。
算术运算符:包括加、减、乘、除和求余这几种算数运算符。这类运算符主要是用在数值计算上。其中,求余运算也称为模运算。
比较运算符:包括大于、小于、等于、不等于和为空等比较运算符。主要用于数值的比较、字符串的匹配等方面。尤其值得注意的是,LIKE、IN、BETWEEN AND和 IS NULL等都是比较运算符。还有用于使用正则表达式的REGEXP也是比较运算符。
逻辑运算符:包括与、或、非和异或等逻辑运算。这种运算的结果只返回真值(1或true)和假值(0或false)。
位运算符:包括按位与、按位或、按位取反、按位异或、按位左移和按位右移等位运算。这些运算都必须先数值变为二进制。然后在二进制数上进行操作的。
3.2 向表中插入数据
3.2.1 一次添加一行数据
语法:
INSERT [ INTO ] TABLE _ NAME [(COLUMN1,COLUMN2,COLUMN3.....)] VALUES (VALUE1,VALUE2,VALUE3...);
语法说明:
① TABLE _ NAME :表名。② COLUMN :列名(字段名)。
③ VALUE :需要添加到数据表的值,和 COLUMN 对应。
④ INTO :语法关键字可以省略。
注意:
添加数据记录时要注意以下几点:
(1)添加记录但不指定所有字段值,不指定字段时,该字段必须是允许为空;
(2)自动增长列尽量不要指定值;
(3)有默认值约束的列不指定值时将使用默认值;
(4)主键列、唯一约束列的值不能重复;
(5)值与字段名必须一一匹配,但是可以不按照表中字段顺序指定。
3.2.2 一次添加多行数据
在数据库的使用过程中,偶尔会需要一次添加多条数据,这时我们可以使用 INSERT 表的则是修改表语句可以一次添加多条数据,语法格式如下:
INSERT [ INTO ] Table _ naMe [(COLUMN1,COLUMN2,COLUMN3......)]
VALUES
(VALUE1,VALUE2,VALUE3....),
(VALUE1,VALUE2,VALUE3....),
(VALUE1,VALUE2,VALUE3....),
(VALUE1,VALUE2,VALUE3....),......,(VALUE1,VALUE2,VALUE3.....);
注意:一次添加多条数据是 MySQL 特有的功能。
3.3 修改表中数据
数据库中的数据不是永远不变的,它会随着时间、业务的变化而变化。当需要修改现有数据时,就需要使用 UPDATE 语句,其语法如下。
UPDATE table _ name
SET
COLUMN _ NAME = VALUE , cOLUMN _ NAME = VALUE ,..., COLUMN _ NAME = VALUE
[ WHERE <表达式>];
语法说明:
(1) SET :是对指定的字段进行修改
(2) CLOUMN _ NAME :要被修改值的字段名
(3) VALUE :新值
(4) WHERE :条件语句是可选的,代表修改数据 的条件,如果不选择该语句,代表的则是修改表中的全部数据
3.3.1 修改表中的全部数据
语法:
UPDATE Studentinfo SET Age = Age +1;
3.3.2 根据条件修改表中的数据
根据条件修改表中的数据,是使用 UPDATE ... SET ... WHERE ...语句来完成的。
3.4 删除表中数据记录
在数据库使用的过程中不可避免的需要删除数据,这时我们可以使用DELETE 命令。DELETE 命令既能够删除整张表的数据又可以根据用户的删选条件进行部分数据的删除操作。
3.4.1 使用 DELETE
MySQL 中删除操作是数据库中比较常用的操作之一。要从数据库中删除数据最常用的方法就是使用 DELETE 语句,其语法如下。
语法:
DELETE FROM table _ name [ WHERE search - condition ];
语法说明:
①table _ name :要删除数据的表名。
② search - condition :筛选条件。
注意:
不要轻易使用 DELETE 命令,在使用前要慎重考虑。因为大多数数据库中的提交方式是自动的,在没有标识为事务的情况下是不能回滚的。 DELETE 命令是要记录到日志的操作,所以如果无意中使用 DELETE 命令,只能从备份的数据库中进行恢复。
3.4.2 使用 TRUNCATE
TRUNCATE 可以删除表中的所有数据,只留下一个表的结构定义。使用 TRUNCATE 语执行操作是不记录日志操作的,因此其速度要比 DELETE 语句快的多。而且 TRUNCATE 语句将释放数据表的数据和索引所占据的所有空间,以及释放所有索引分配的空间。其语法如下。
语法:
TRUNCATE TABLE table _ name