增
MySQL 表中使用 insert into 语句来插入数据
示例:
insert into table_name ( field1, field2,…fieldN ) values ( value1, value2,…valueN );
INSERT 插入多条数据
示例:
INSERT INTO table_name (field1, field2,…fieldN) VALUES (valueA1,valueA2,…valueAN),(valueB1,valueB2,…valueBN),(valueC1,valueC2,…valueCN)…;
删
delete from 表名称 where 删除条件;
以下是在表 students 中的实例:
删除 id 为 3 的行:
delete from students where id=3;
删除所有年龄小于 21 岁的数据:
delete from students where age<20;
删除表中的所有数据:
delete from students;
扩展
delete,drop,truncate 都有删除表的作用,区别在于:
1、delete 和 truncate 仅仅删除表数据,drop 连表数据和表结构一起删除,打个比方,delete 是单杀,truncate 是团灭,drop 是把电脑摔了。
2、delete 是 DML 语句,操作完以后如果没有不想提交事务还可以回滚,truncate 和 drop 是 DDL 语句,操作完马上生效,不能回滚,打个比方,delete 是发微信说分手,后悔还可以撤回,truncate 和 drop 是直接扇耳光说滚,不能反悔。
3、执行的速度上,drop>truncate>delete,打个比方,drop 是神舟火箭,truncate 是和谐号动车,delete 是自行车。
改
以下是 UPDATE 命令修改 MySQL 数据表数据的通用 SQL 语法:
update 表名称 set 列名称=新值 where 更新条件;
以下是在表 students 中的实例:
将 id 为 5 的手机号改为默认的 - :
update students set phoneNumber=default where id=5;
将所有人的年龄增加 1:
update students set age=age+1;
将手机号为 13288097888 的姓名改为 “小明”, 年龄改为 19:
update students set name=“小明”, age=19 where phoneNumber=“13288097888”;
扩展
UPDATE替换某个字段中的某个字符
当我们需要将字段中的特定字符串批量修改为其他字符串时,可已使用以下操作:
UPDATE table_name SET field=replace(field, ‘old-string’, ‘new-string’)
[WHERE Clause]
实例:
以下实例将更新 runoob_id 为 3 的runoob_title 字段值的 “C++” 替换为 “Python”:
UPDATE runoob_tbl SET runoob_title = replace(runoob_title, ‘C++’, ‘Python’) where
runoob_id = 3;
查
在MySQL数据库中查询数据通用的 SELECT 语法:
select column_name,column_name
from table_name
[whereClause]
[LIMIT N][ OFFSET M]
查询语句中你可以使用一个或者多个表,表之间使用逗号(,)分割,并使用WHERE语句来设定查询条件。
SELECT 命令可以读取一条或者多条记录。
使用星号(*)来代替其他字段,SELECT语句会返回表的所有字段数据
使用 WHERE 语句来包含任何条件。
使用 LIMIT 属性来设定返回的记录数。
通过OFFSET指定SELECT语句开始查询的数据偏移量。默认情况下偏移量为0