mysql增删改查操作语句_学习笔记-mysql增删改查操作语句

mysql增删改查操作语句_学习笔记-mysql增删改查操作语句1 mysql 增删改查操作语句 1 如果想在一个已经建好的表中添加一列 可以用以下代码 altertablet1 20 notnull 2 这条语句会向已有的表 t1 中加入一列 这一列在表的最后一列位置 如果我们希望添加在指定的一列 可以用 altertablet1 20 notnull

1.mysql增删改查操作语句:

1)如果想在一个已经建好的表中添加一列,可以用以下代码:

alter table t1 add column addr varchar(20) not null;

2)这条语句会向已有的表t1中加入一列,这一列在表的最后一列位置。如果我们希望添加在指定的一列,可以用:

alter table t1 add column addr varchar(20) not null after user1;

注意,上面这个命令的意思是说添加addr列到user1这一列后面。如果想添加到第一列的话,可以用:

alter table t1 add column addr varchar(20) not null first;

3)将表t1中,列名name改为firstname

alter table t1 change name firstname char;

4)将表t1中,列名为def的列删除

alter table t1 drop column def ;

5)复制table表

create table 新表名(select ID,name,number,numberid from 要复制的表名);

6)查看表的各种数据类型

describe `t1` 等同于 desc t1

7)查看表的已存数据

select * from 表名  或  select id,name,number,numberid from 表名

8)添加数据

insert into 表名 (ID,name,number,numberid) values(1,’mysql’,220,1),(2,’HTML’,160,1),(3,’python’,230,1);

9)删除数据

delete from 表名 where 条件;

10)修改数据

update 表名 set numberid=2 where 条件

11)降序排列

select id,name,number,numberid from 表名 order by id desc;

12)添加别名

select (列名) ‘别名’ ,(列名) as ‘别名’ from 表名;

2.获取前10条数据:

select * from t1 limit 10;

3.完全相同的数据,只更新第一条:

update t4 set Id_O=1 where orderno=77895 order by Id_O desc limit 1;

4.修改表名(把t2修改成t3):

alter table t2 rename to t3;

5.把t3表中重复的数据删掉只剩下一行:

1)先查询重复的数据:

select * from t3 where OrderDate in (select OrderDate from t3 group by OrderDate having count(*) >1);

2)把重复的数据去重先保存到一张临时表中:

create table tmp select distinct * from t3 where OrderDate in (select OrderDate from t3 group by OrderDate,O_Id having count(*) >1);

3)删除t3表中所有重复的数据:

delete from t3 where OrderDate in (select t.OrderDate from (select OrderDate from t3 group by OrderDate having count(*) >1) t);

4)把处理后没有重复数据的tmp表中值重新放入到t3表中:

insert into t3 select * from tmp;

6.在一个外部表中导入数据,由于某些原因第一次只导入了一部分,但很难判断具体位置,再接着导入所有数据后,怎样删除重复字段

1)添加自增列(first是在第一列添加):

alter table t1 add column id int(11) primary key auto_increment first;

2)删除重复数据:

delete from t1 where id not in (select tt.id from (select max(id) as id from t1 group by OrderDate,OrderPrice) as tt);

3)删除自增列id

alter table t1 drop column id;

7.查询语句的灵活使用:

1)查询全部的记录:

select * from t1 ;

2)查第一条记录:

select * from t1 limit 1;

3)查前面两条记录:

select * from t1 limit 0,2;

4)查第二和第三条记录:

select * from t1 limit 1,2;

5)查最后一条记录:

select * from t1 order by id DESC limit 1;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/231877.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • IP地址和网段划分

    IP地址和网段划分IP 地址相当于我们的门牌号 IP 是一张网卡在网络中的唯一通讯地址 具有良好的寻址能力 那么 IP 地址有些什么规律呢 下面 我们来一起研究一下 首先 IP 的含义 IP 是 InternetProt 网际互连协议 的缩写 是 TCP IP 体系中的网络层协议 设计 IP 的目的是提高网络的可扩展性 一是解决互联网问题 实现大规模 异构网络的互联互通 二是分割顶层网络应用和底层网络技术之间的耦合关系 以利于两者的独立发展 根据端到端的设计原则 IP 只为主机提供一种无连接 不可靠的 尽力而为的数据包传输服务 IP

    2025年9月21日
    2
  • 转载:Visio2013的密钥「建议收藏」

    转载:Visio2013的密钥「建议收藏」因为新买的电脑安装visio后之前的注册机都用不了,只能从网上找密钥激活,以下是转载网上的,有需要者自行尝试把VisioProfessional2013KEYC2FG9-N6J68-H8BTJ-BW3QX-RM3B32NYF6-QG2CY-9F8XC-GWMBW-29VV8FJ2N7-W8TXC-JB8KB-DCQ7Q-7T7V3VXX6C-DN3HQ-3CRXG-RF4KT-YG7V3B3…

    2022年6月24日
    71
  • CentOS搭建SVN服务器

    CentOS搭建SVN服务器

    2021年6月1日
    100
  • mysql存储long型数据_int数据类型

    mysql存储long型数据_int数据类型MySQL的数值数据类型可以大致划分为两个类别,一个是整数,另一个是浮点数或小数。许多不同的子类型对这些类别中的每一个都是可用的,每个子类型支持不同大小的数据,并且MySQL允许我们指定数值字段中的值是否有正负之分或者用零填补。表列出了各种数值类型以及它们的允许范围和占用的内存空间。类型大小范围(有符号)…

    2022年9月20日
    2
  • Spring contextConfigLocation[通俗易懂]

    Spring contextConfigLocation[通俗易懂]SpringcontextConfigLocation  2012-04-0201:20:56|  分类: Spring |  标签:spring工作积累  |字号 订阅spring如何使用多个xml配置文件 1,在web.xml中定义contextConfigLocation参数.spring会使用这个参数加载.所有逗号分割的xml.如果没有这

    2022年6月14日
    29
  • 概率论中的PDF,PMF,CDF是什么?

    概率论中的PDF,PMF,CDF是什么?http://blog.csdn.net/wzgbm/article/details/51680540

    2022年5月23日
    65

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号