(从有道云笔记复制粘贴过来,貌似格式和图片有问题,有空再改了~)
1.插入数据INSERT INTO
(1)为所有字段插入数据
- ### 不列出字段名
INSERT INTO 表名 VALUES(值1,值2,...,值n);
- ### 列出字段名
INSERT INTO 表名(属性1,属性2,...,属性n) VALUES(值1,值2,...,值n);
列出字段名时可以随意设置插入字段的顺序
(2)为部分字段插入数据
语法同上面“列出字段名”。没有赋值的字段,系统会自动为其插入默认值,比如NULL.如果创建表时指定某个字段非空,但是没有插入数据,会报错。
(3)同时插入多条记录
语法:
INSERT INTO 表名[(属性列表)] VALUES(取值列表1),(取值列表2),...,(取值列表n);
(4)将查询结果插入到表中
语法:
INSERT INTO 表名1(属性列表1) SELECT 属性列表2 FROM 表名2 WHERE 条件表达式;
注意:对于自增字段,不用为其赋值,或者将其赋值为NULL,则系统会自动按照自增(即加1)的逻辑为其赋值
2.更新数据UPDATE
语法:
UPDATE 表名 SET 属性名1=取值1,属性名2=取值2,...,属性名n=取值n WHERE 条件表达式;
例1:product表中有id,name,function,campany,address字段。将id=1001的记录,name变成“AAA感冒药”,address变成“北京市昌平区”。
UPDATE product SET name="AAA感冒药",address="北京市昌平区" WHERE id=1001;
注意:使用UPDATE更新数据时,可能会有多条记录满足WHERE的条件,最好先执行SELECT语句判断满足WHERE条件的记录是否都要更新,如果不是,再重新设置WHERE条件。
3.删除数据
语法:
DELETE FROM 表名 [WHERE 条件表达式];
注意:联表删除