MySQL第一讲 基本操作

2019-05-09  本文已影响0人  cb_guo
create database aaa
drop database aaa
create table aaa.Clerk
(ClerkId int primary key,
ClerkName nvarchar(10),
ClerkAge int
)
drop table Clerk
insert into aaa.Clerk values(1,'小明',34)
--插入部分字段  ->>则需要在表名后指定字段列表,要一一对应
insert into aaa.Clerk (ClerkId,ClerkName) values(-5,'小李')
insert into aaa.Clerk (ClerkId,ClerkAge) values(9,55)
--改一个字段,把小红年龄修改成88
update aaa.Clerk set  ClerkAge=88 where ClerkName='小红'

--修改多个字段,把小红年龄修改成99,编号改为66
update aaa.Clerk set  ClerkAge=99,ClerkId=66 where ClerkName='小红'

--把年龄为null的人的名字改为 小王
update aaa.Clerk set ClerkName='小王' where ClerkAge is null

注意,在更新字段时,可能会报错误 Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Preferences -> SQL Queries and reconnect
mysql执行update的时候,如果不是用主键当where语句,会报如上错误,使用主键用于where语句中正常。解决方案

--删除年龄为 55 的人
delete from aaa.Clerk where ClerkAge=55

--删除年龄大于50小于100的人 或者 年龄为null的人
delete from aaa.Clerk where (ClerkAge>50 and ClerkAge<100) or ClerkAge is null
select * from aaa.Clerk
上一篇 下一篇

猜你喜欢

热点阅读