小学生作业sql中更新数据

/*
SQL Order by 关键字
ORDER BY 关键字用于对结果集进行排序
SQL order by 关键字
order by 关键字用于对结果集按照一个列或者多个列进行排序
order by 关键字默认按照升序对记录进行排序。如果需要按照降序对记录进行排序,您可以使用desc关键字
sql order by语法
select column_name,column_name from table_name order by column_name,column_name desc|asc
下面是选自"websites"表的数据
下面语句从"Websites表中选取出所有网站,并按照alexa列排序"
从"Websites表中选取出所有网站,并按照alexa列排序降序排序"
并按照"country"和"alexa"列排序
insert into 语法
insert into 语句可以有两种编写形式
第一种形式无需指定要插入数据的列名,只需提供被插入的值即可
在指定的列插入数据
我们也可以在指定的列插入数据
下面的SQL语句将插入一个新行,但是只在name,url和country列插入数据(id字段会自动更新)
没有指定要插入数据的列名的形式需要列出插入行的每一列数据
insert into table_name values(value1,value2,value3)
insert into select 和select into from的区别
sql uodate语句
update 语句用于更新表中的记录
update语句用于更新表中已存在的记录
update table_name set column1 = value1,column2 = value2 where some_column = some_value
请注意sql update 语句中的where子句! where 子句规定哪条记录或者哪些记录需要更新。如果您省略了where子句,所有记录都将被更新
假设我们要把菜鸟教程的alexa排名更新为5000,country改为USA 我们使用下面的sql语句
update警告
在更新记录时要格外小心!在上面的实例中,如果我们省略了where子句,
update websites set alexa = ‘5000’,country = ‘USA’
执行以上代码会将websites表中所有数据的alexa改为5000,country改为USA
执行没有where子句的update要慎重,再慎重
执行没有where子句的update要慎重,再慎重
再mysql中可以通过设置sql_safe_updates这个自带的参数来解决,当该参数开启的情况下
你必须再update语句后携带where条件,否则就会报错
*/
update websites set alexa = ‘5000’,country = ‘USA’ where name = ‘菜鸟教程’
select * into scorebak from score where neza = ‘neza’–也是插入一行,要求表scorebak不存在
insert into scorebak select * from score where neza =‘neza’–插入一行,要求表scorebak必须存在
select * from websites order by country,alexa DESC
insert into websites(name,url,country) values(‘statckoverflow’,‘http://stackoverflow.com/’,‘IND’)

insert into scorebak select * from score where neza = ‘neza’

set sql_safe_updates =0;–表示开启该参数
结果如图
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值