标签:end into like 不能添加 values 表名 from val photo
DML语言*/
#一、插入语句
#方式一:经典的插入
/
语法:
insert into 表名(列名, ... ) values(值1, ...);
/
#1.插入的值的类型要与列的类型一致或兼容
INSERT INTO beauty(id,name
,sex,borndate,phone,photo,boyfriend_id)
VALUES(13,‘haha‘,‘女‘,‘1990-4-23‘,‘123456789‘,NULL,2);
#2.不可以为null的列必须插入值。可以为NULL的列如何插入值?
#方式一:
INSERT INTO beauty(id,name
,sex,borndate,phone,photo,boyfriend_id)
VALUES(13,‘haha‘,‘女‘,‘1990-4-23‘,‘123456789‘,NULL,2);
#方式二:
INSERT INTO beauty(id,name
,sex,borndate,phone,boyfriend_id)
VALUES(13,‘haha‘,‘女‘,‘1990-4-23‘,‘123456789‘,2);
#3.列的顺序是否可以调换 yes
INSERT INTO beauty(name
,sex,id, phone)
VALUES(‘asd‘,‘nv‘,12,‘134‘);
#4.列数和值的个数必须一致
#5.可以省略列名,默认所有列,而且列的顺序和表中列的顺序一致
INSERT INTO beauty
VALUES(13,‘haha‘,‘女‘,‘1990-4-23‘,‘123456789‘,NULL,2);
#方式二
/
语法:
insert into 表名
set 列名=值, 列名=值, ...
/
#1.
INSERT INTO beauty
SET id=19, name
= ‘faf‘, phone = ‘1231‘;
#两种方式大pk
#1.方式一支持插入多行,方式二不支持
INSERT INTO beauty
VALUES(13,‘haha‘,‘女‘,‘1990-4-23‘,‘123456789‘,NULL,2),
(14,‘haha‘,‘女‘,‘1990-4-23‘,‘123456789‘,NULL,2),
(15,‘haha‘,‘女‘,‘1990-4-23‘,‘123456789‘,NULL,2);
#2.方式一支持子查询,方式二不支持
INSERT INTO beauty(id , name
, phone)
SELECT 45,‘ha‘,‘154633‘;
#二、修改语句
/*
1.修改单表的记录
语法:
update 表名
set 列 = 新值, 列 = 新值, ...
where 筛选条件;
2。修改多表的记录【补充】
语法:
sql92语法
update 表1 别名, 表2 别名
set 列 = 值, ...
where 连接条件
and 筛选条件;
sql99语法
update 表1 别名
inner|left|right join 表2 别名
on 连接条件
set 列 = 值, ...
where 筛选条件;
*/
#1.修改单表的记录
UPDATE beauty
SET phone = ‘57938427‘
WHERE name
LIKE ‘ha‘;
#2.修改多表的记录
#修改张无忌的女朋友的手机号为114
UPDATE boys bo
INNER JOIN beauty b
ON bo.id = b.boyfriend_id
SET b.phone = ‘114‘
WHERE bo.boyName = ‘张无忌‘;
#三、删除语句
/*
方式一:delete
语法:
1.单表的删除
delete from 表名 where 筛选条件
2.多表的删除【补充】
sql92
delete 表1的别名, 表2的别名
from 表1 别名, 表2 别名
where 连接条件
and 筛选条件;
sql99语法:
delete 表1的别名, 表2的别名
from 表1 别名
inner|left|right 表2 别名
on 连接条件
where 筛选条件;
方式二:truncate
语法: truncate table 表名;
*/
#方式一:delete
#1.单表的删除
#案例1:删除手机号以9结尾的女神信息
DELETE FROM beauty WHERE phone LIKE ‘%9‘;
#2.多表的删除
#案例:删除张无忌的女朋友的信息
DELETE b
FROM beauty b
INNER JOIN boys bo
ON b.boyfriend_id = bo.id
WHERE bo.boyName = ‘张无忌‘;
#方式二:truncate语句
#案例:将魅力值>100的男神信息删除
TRUNCATE TABLE boys; //清空 不能添加筛选条件
#delete vs truncate
#1.delete 可以添加where条件,truncate不能
#2.truncate删除,效率高
#3.假如要删除的表中有自增长列,如果用delete删除后,再插入数据,自增长列的值从断点开始,而truncate删除后,再插入数据,自增长列的值从1开始
#4.truncate删除没有返回值,delete删除有返回值
#5.truncate删除不能回滚,delete删除可以回滚
标签:end into like 不能添加 values 表名 from val photo
原文地址:http://blog.51cto.com/14038155/2308015