MySQL——增删改操作

插入语句

一次插入操作只插入一行数据

insert into [tablename](listname1,listname2,......) values (value1,value2,......);
/* 插入一条数据 */
insert into t_students(id,name,age) values(10,'敏敏',24);
/* 插入多条数据MySQL特有的 */
insert into t_students(id,name,age) values(10,'YY',24),(10,'MM',24),(10,'HH',24);
/* 插入查询结果 */
insert into t_students(name) select name from t_students;

更新操作

不能更改主键!!!

update [tablename] set [listname]=value where [条件];

/* 将年龄大于25的改为18 */
 update t_students set age=18 where age >= 25;

如果
省略where,则整个表的数据都会被修改

删除操作

delete from [tablename] where [条件];

/* 删除年龄为18的数据 */

如果
省略where,则整个表的数据都会被删除!!!

添加列

alter table [tablename] add [listname] [数据类型] after [listname插入位置]

/* 在表的最后追加列 address */
alter table students add address char(60);

/* 在名为 age 的列后插入列 birthday */
alter table students add birthday date after age;

修改列

 alter table [tablename] change [listname] [newlistname] [新数据类型];
 
 /* 将表 tel 列改名为 telphone */ 
 alter table students change tel telphone char(13) default "-";
 /*将 name 列的数据类型改为 char(16) */
 alter table students change name name char(16) not null;
 /* 当字段只包含空值时,类型大小都可以修改 */
 alter table [tablename] modify [listname] [数据类型];

删除列

alter table [tablename] drop [listname];

/* 删除 birthday 列 */
alter table students drop birthday;

重命名表

alter table [tablename] rename [newtablename];

/* 重命名 students 表为 workmates */
alter table students rename workmates;
    原文作者:AnthonyYMH
    原文地址: https://segmentfault.com/a/1190000019229403
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞