专栏首页APP测试MySQL之创建表以及数据库增删改操作

MySQL之创建表以及数据库增删改操作

MySQL之创建表+创建数据表

create table table_name (column_name column_type);

创建Author、Article、ArticleDetail三张表

#创建Author表drop table if exists Author;create table Author(  au_id int not null PRIMARY key auto_increment comment '主键',  name varchar(12) comment '姓名',  sex varchar(12),  address varchar(12),  qq varchar(12),  wechat varchar(25),  create_date datetime)DEFAULT CHARSET=utf8;
#创建Article表drop table if exists Article;create table Article(  ar_id int not null PRIMARY key auto_increment comment '主键',  type varchar(12) comment '类型',  author varchar(12)comment '作者',  au_id int(11),  articles int(11),  qq_group int(11),  fans int(11),  update_date datetime)DEFAULT CHARSET=utf8;
#创建ArticleDetail表drop table if exists ArticleDetail;create table ArticleDetail(  ad_id int not null PRIMARY key auto_increment comment '主键',  ar_id int(11),  title varchar(255) comment '文章标题',  url varchar(255)comment '链接',  reade_times int(11),  praise_times int(11),  comments_times int(11),  publish_date datetime,  FULLTEXT(url))DEFAULT CHARSET=utf8;

MySQL之

操作表

表中增加新列

alter table table_name add column_name column_type;

Author表增加国籍(hometown)列

#在Author表后增加国籍列alter table Author add hometown varchar(12);

删除表中的列

alter table table_name drop column_name ;

Author表删除国籍(hometown)列

#在Author表中删除国籍列alter table Author drop column hometown;

删除表

drop table table_name ;

删除Author表

#删除表没有确认,也不能撤销,执行后将直接删除表drop table Author;

重命名表

rename table table_nameA to table_nameB;

将Author表重命名为ITester_Authors

rename table Author to ITester_Authors;rename table ITester_Authors to Author;

MySQL之

表中插入数据

一次插入多条完整的行(不指定列名)

insert into table_name values(values_1,...,values_n);

在Author表中插入一条数据

insert into Author values(2019001,'coco','女','深圳','3593721069','Cc2015123',SYSDATE()),

一次多条插入完整的行(指定列名)

insert into table_name values(values_1,...,values_n, values_2,...,values_m, );

在Article表中一次插入多条数据(执行速度快)

insert into Article(ar_id,type,author,au_id,articles,qq_group,fans,update_date)values('1','Selenium','vivi','2019002','20','727998947','300','2019-11-01 11:11:11'),('2','MySQL','coco','2019001','10','727998947','400',SYSDATE()),('3','Python','小锦鲤','2019003','50','604469740','450',SYSDATE()),('4','Java','小胖虎','2019004','60','727998947','450','2019-11-30 23:59:59');

批量插入多条完整的行(指定列名)

insert into table_name values(values_1,...,values_n); insert into table_name values(values_2,...,values_m);

在Article表中一次插入多行数据(执行速度较慢)

insert into Article(type,author,au_id,articles,qq_group,fans,update_date)values('APP','小锦鲤','2019003','21','727998947','350',SYSDATE()),('SQL Server','coco','2019001','30','727998947','200',SYSDATE());
insert into Article(type,author,au_id,articles,qq_group,fans)values('Oracle','coco','2019001','25','727998947','210');

插入检索出的数据

create table table_name (column_name column_type); insert into table_nameA( column_name1, ..., column_namex) select column_name1, ..., column_namex from table_nameB;

创建ITester_Author表,并将Author表中的数据插入到ITester_Author表

#创建表drop table if exists ITester_Author;create table ITester_Author(  au_id int not null PRIMARY key auto_increment comment '主键',  name varchar(12) comment '姓名',  sex varchar(12),  address varchar(12),  qq varchar(12),  wechat varchar(12),  create_date datetime)DEFAULT CHARSET=utf8;
#将Author表中的所有数据插入到ITester_Authorinsert into ITester_Author(  au_id,  name,  sex,  address,  qq,  wechat,  create_date)select au_id,  name,  sex,  address,  qq,  wechat,  create_datefrom Author;

MySQL之

更新表中数据

更新一个列

update table_name set column_nameA='column_value1' where column_nameB='column_value2';

将Author表中coco的创建时间改为2019-12-12 12:12:12

update Author set create_date='2019-12-12 12:12:12' where name='coco';

更新多个列

update table_name set column_nameA='column_value1', column_nameB='column_value2' where column_nameC='column_value3';

将Author表中coco的创建时间改为2020-01-01 00:00:00,地址改为shenzhen

#更新多个列时,只需要使用单个SET命令,每个“列=值”对之间用逗号分隔(最后一列之后不用逗号)update Author set create_date='2020-01-01 00:00:00',address='shenzhen' where name='coco';

更新列为空值

update table_name set column_nameA=null where column_nameB='column_value';

将Author表中coco的地址改为空

#为了删除某个列的值,可设置它为NULL(假如表定义允许NULL值)update Author set address=NULL where name='coco';

更新时加IGNORE关键字

update ignore table_name set column_nameA='column_value1' where column_nameB='column_value2';

将Author表中coco的地址改为深圳,即使发生错误也继续执行更新

#IGNORE关键字:即使是发生错误,也继续进行更新update IGNORE Author set address='深圳' where name='coco';

MySQL之

删除表中数据

删除表中数据

delete from table_name where column_name='column_value' ;

将Author表中名字为Tester_A的记录删除

delete from Author where name='Tester_A';

删除表中所有数据

delete from table_name;

将ITester_Author表中所有记录删除

delete from ITester_Author;

附:Author表

Article表

ArticleDetail表

本文分享自微信公众号 - ITester软件测试小栈(ITestingA),作者:ITester小锦鲤

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-11-15

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Jmeter&badboy环境搭建

    注:如果电脑没有安装JDK,那么一定要记得,提前安装好JDK,并配置好环境变量哦。

    ITester软件测试小栈
  • MySQL之数据库基本操作语句

    ITester软件测试小栈
  • Selenium自动化测试-设置元素等待

    使用sleep,需先导入time模块,import time, 然后使用time.sleep()来让程序等待多久。

    ITester软件测试小栈
  • oracle数据库 如何查询某个表的约束条件

    使用下面语句从all_constraints视图中查看某表上的约束: SELECT constraint_name, table_name, r_owner...

    cloudskyme
  • 公司只提供签名服务,不提供证书文件,如何打包Electron应用

    代码签名的主要目的是为了确保软件的来源(这个软件是由谁生产的)和软件的内容不被篡改

    liulun
  • 在设计中合理使用留白

    我们都知道在网站或者APP里面,留白是个很好的设计元素。 利用空间是设计理论的原则之一,并帮助你创建它的视觉焦点。如果留白用得好 — 在设计里页面没有其他元素,...

    前朝楚水
  • 进化树在biopython中的可视化

    进化树以树状结构形象的展示各个节点的进化关系,在物种进化,亲缘关系研究领域广泛应用。在biopython中,通过Bio.Phylo子模块,可以方便的访问和展示树...

    生信修炼手册
  • macOS 安装软件已损坏无法打开解决办法 (真好用!)

    注意:/Applications/xxxx.app换成你的App路径(推荐直接将.app文件拖入终端中自动生成路径,以防空格等转义字符手动复制或输入出现错误)

    憧憬博客
  • Kubernetes 1.19.0——健康性检查

    但如果pod是正常运行的,而pod里面又出了问题,此时deployment是监测不到的。

    gz_naldo
  • 2019年最实用的导航栏设计实践和案例分析全解

    我们都知道,用户的浏览习惯是从左到右,从上到下。所以一个网站的导航栏至关重要,用户进入你的网站,首先查找的信息就是从导航栏开始。一个用户体验好的导航栏,会增加网...

    奔跑的小鹿

扫码关注云+社区

领取腾讯云代金券