DML操作语言
插入
语法格式:
示例:
-- 选择数据库为当前数据库
USE hogwarts_stu;
-- 创建表
CREATE TABLE user(
id int,
name varchar(20),
age int,
sex char(1),
address varchar(40)
);
-- 插入一条完整的数据
insert into user (id,name,age,sex,address) values (1,'张三',18,'男','北京');
-- 插入一条完成的数据,不写列名
insert into user values(2,'李四',20,'女','天津');
-- 插入某几列数据
insert into user(id,name,address) values (3,'王五','深圳');
-- 插入多条数据
insert into user (id,name,address)values (4,'赵六','天津'),(5,'li','成都'),(6,'wang','天津');
注意事项:
-
值与字段必须要对应,个数相同并且数据类型一致
-
值得数据大小,必须在字段指定得范围之内
-
varcher char date类型的值必须使用单引号包裹
-
如果要插入空值,可以忽略不写,或者插入null
-
如果只插入指定字段的值,必须加列名
修改
语法格式:
UPDATE 数据表名
SET 列名1=值1 [列名2=值2.....]
[WHERE 条件表达式]
-
SET:必选项,用于指定表中要修改的字段名以及字段值
-
WHERE:可选项,用于限定表中要修改的行
示例:
-- 将sex都修改成女
update user set sex='女';
-- 加条件的情况
update user set sex='男' where id=3;
-- 一次修改多个列的值,吧id为2的信息,年龄改为30 地址改为北京
update user set age=30,address='北京' where id=2;
删除
语法格式:
DELETE FROM 数据库表名
WHERE 条件表达式
- where:限定表中要删除的行,如果不指定,则删除整个表
TRUNCATE TABLE 数据表名
注意:删除表中所有的数据,没办法恢复,慎用
- 他是先删除表,再创建一个同名的空表,效率相比delete from 表名 的删除方式高
注意:如果数据库开启了安全模式,那么删除数据的时候where的条件只能用主键,否则会删除失败
标签:删除,--,数据库,DML,sex,插入,user,id From: https://www.cnblogs.com/joker108/p/16818153.html