【若泽大数据实战第七天】MySQL在DBeaver上的使用
一、创建一张表:
create table 数据库名.表名(字段 类型,……)例如:
create table ruozedata(id int, name varchar(100),age int,createtime timestamp, createuser varchar(100),updatetime varchar(100), updateuser varchar(100));
注意:在创建表的时候,必须有createtime和updatetime
在DBeaver表示如下:
点击表 ruozedata 我们能查看相关信息:
二、删除一张表:
drop table ruozedata;
执行删除操作:
点左边的表刷新后,发现表ruozedata已经删除:
三、插入一条数据:
insert into ruozedata(id,name,age) values(1,'jepson',16);
点击ruozedata右边的数据,就会显示我们刚刚插入的一条数据:
四、更新一条数据:
update ruozedata set age=22 where name='jepson';
右边有个刷新,点击刷新后,年龄从16岁就更新到22岁:
五、删除一条数据:
delete from ruozedata where name='jepson'
删除数据执行后,刷新完,发现数据确实删除了:
插入三条语句测试:
当插入三条语句的时候,我们要点击右边的,执行脚本,这样三条语句就都执行了。
查看结果:
六、查询数据:
select * from ruozedata;
七、插入的内容没有指定列,就需要补全所需的列:
insert into ruozedata
values(4,'ZX1',119,'2017-10-10 00:00:00','xxx','2017-12-10 00:00:00','xxx1');
查看结果:
八、update insert等操作后面的where条件要加好,如果不加好会导致更新整个列:
原表信息:
更新不加where条件信息提示:
![](/assets/blank.gif)
生产中禁止不加where条件的操作!!!
八、MySQL默认不区分大小写测试:
select * from ruozedata where name ='ly';
九、创建一张表让 id自增长测试:
create table ruozedata(
id int AUTO_INCREMENT primary key, (再这里设为主键加了自增长)
name varchar(100),
age int,
createtime timestamp,
creuser varchar(100),
updatetime timestamp,
updateuser varchar(100)
)
然后往表里面插入一些数据,不带id这列:
insert into ruozedata(name,age) values('jepson',16);
insert into ruozedata(name,age) values('LY',18);
insert into ruozedata(name,age) values('ZX',19);
insert into ruozedata(name,age) values('ZX1',119);
查看结果,自动增长ID这一列:
十、在生产环境创建一张表需要注意哪些事项:
create table ruozedata(
id int AUTO_INCREMENT primary key,(再这里设为主键加了自增长)
(这里会写一下根据建表的需求写一些其他的列的值和内容)
name varchar(100),
age int,
createtime timestamp DEFAULT CURRENT_TIMESTAMP, (创建时间用的是默认的当前时间)
creuser varchar(100),
updatetime timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,(更新的时间要从创建的时间加更新当前时间)
updateuser varchar(100)
)
插入一条信息测试:
本条数据不带ID列:
insert into ruozedata(name,age) values('jepson',16);
注意创建表和更新表的时间都有了,都是一样的,因为我们这张测试表没有做过更新的操作,
所以createtimie和updatetime的时间是一样的:
做一次更新操作,让更新的时间不同于创建的时间:
update ruozedata set age=22 where name='jepson';
查看更新后的表,updatetime时间更新了:
通过DDL查看创建表的信息:
最后一行我标记了1、2、3
1:MySQL引擎从5.7以后都使用的是innoDB,默认的也是使用innoDB引擎
2:关于自增长,如果是delete table停留在之前的,并不会初始化为0
新的数据导入进来,自增长会有问题,不是从1开始,要考虑当场的业务场景,
如果是 drop 表的话,从新创建,表的自增长是从1开始的。
create table ruozedata(
id int AUTO_INCREMENT primary key,
name varchar(100),
age int,
createtime timestamp DEFAULT CURRENT_TIMESTAMP,
creuser varchar(100),
updatetime timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
updateuser varchar(100)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=Latin1;
1 2 3
3:字符集:
当前我们可以看数据库字符集,拉丁字符集
Server拉丁字符集
查看创建数据库时的字符集,创建的时候默认没有选字符集:
字符集不是utf8测试:
insert into ruozedata(name,age) values('若泽',16);
测试下来发现不是utf8不支持中文
我们删除表从新创建表的最后改成字符集utf8:
create table ruozedata(
id int AUTO_INCREMENT primary key,
name varchar(100),
age int,
createtime timestamp DEFAULT CURRENT_TIMESTAMP,
creuser varchar(100),
updatetime timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
updateuser varchar(100)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
查看创建后的字符集:
插入一条中文试试看结果如何:
insert into ruozedata(name,age) values('若泽',16);
显示中文成功:
查看MySQL表ruozedata字符集:
十一、创建复制一张表:
create table test select id,name from ruozedata;
查看结果:
十二、复制一张表的表结构:
create table test1 select id,name from ruozedata where 1<>1;
复制表结构信息:
查看是否和创建的时候一样只复制了ID和name:
十三、查看ruozedata的表结构:
show colums in ruozedata;
十四、修改表的名字:
rename table test to apple;
查看修改后结果:
十五、更改表结构:
alter table ruozedata add address varchar(512);
更改表结构后发现加入了address字段:
十六、删除某一列
alter table ruozedata drop address ;
查看删除结果:
十七、指定某一列,插入到指定列的后面:
alter table ruozedata add address varchar(512) after age;
查看结果:
address再age之后
大数据课程推荐:
【若泽大数据实战第七天】MySQL在DBeaver上的使用相关推荐
- 【若泽大数据实战第十九天】Hive 函数UDF开发以及永久注册udf函数
前言: 回顾上期课程,上次课我们讲了聚合函数,多进一出, 分组函数 group by,出现在select里面的字段除了分组函数之外,其他都要出现在group by里面,分组函数的过滤必须使用hivi ...
- 【若泽大数据实战第十六天】Hive的安装部署 + 课程一个月总结
前言: Hadoop的课程已经告一段落,基本上在零基础课程里不会再出现了,接下来的课程由若总来上,第一讲Have. 复习前一个月的课程内容: 1.Linux Linux: 文件(*****) 权限(* ...
- 【大数据实战项目七】数据探索(航空公司与飞机数据统计与补充)
这里写目录标题 8 数据探索 8.1 数据初探 8.2 数据分组汇总 8.3 利用Flask进行数据展示 8.4 利用爬虫获取补充数据 8.5 丰富网址主页信息 8.5.1 航空公司信息的补充展示 8 ...
- 2021年大数据Kafka(七):Kafka的分片和副本机制
全网最详细的大数据Kafka文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 Kafka的分片和副本机制 一.分片机制 二.副本机制 三. ...
- 2021年大数据HBase(七):Hbase的架构!【建议收藏】
全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 前言 Hbase的架构 一.Client 二.Master ...
- 2021年大数据Hive(七):Hive的开窗函数
全网最详细的Hive文章系列,强烈建议收藏加关注! 后面更新文章都会列出历史文章目录,帮助大家回顾知识重点. 目录 系列历史文章 前言 Hive的开窗函数 一.窗口函数 ROW_NUMBER,RANK ...
- 大数据实战【千亿级数仓】阶段三
写在前面: 博主是一名大数据的初学者,昵称来源于<爱丽丝梦游仙境>中的Alice和自己的昵称.作为一名互联网小白,写博客一方面是为了记录自己的学习历程,一方面是希望能够帮助到很多和自己一样 ...
- 大数据实战之Spark-Flume-Kafka-idea-Mysql实时处理数据并存储
大数据实战之Spark-Flume-Kafka-idea-Mysql实时处理数据并存储 数据流的处理 实时数据的模拟 需求分析 设计流程 流程图 Spark与hadoop部分: flume部分: ka ...
- 大数据·实战个例“宏”分析
大数据·实战个例"宏"分析 MBA教育体系最成功之处,就在于导入了科学的个案分析. Ps,二战最伟大的技术成功,不是原子弹.导弹.喷气机,而是流水线.流水线提供的生产力,比二战所有 ...
最新文章
- shop++商品搜索出现乱码的解决方法
- 计算机三级考试c,全国计算机等级考试——三级c语言机试答案
- mysql8 修改密码_最新版本mysql8.0.18windows x64部署手册
- php提交多条数据,tpphp一个表单提交多个需要循环的数据怎么处理
- 在python中操作excel
- System V IPC之消息队列
- ios 下拉放大 上拉缩小_为啥鞠婧祎发量这么多?截图放大十倍她的“发缝”,网友:真密集...
- Swift项目中不能定义OC类继承Swift类
- 一、配置etcd数据库
- 修改wordpress的footer内容
- 年度盘点 | 安全测试者偏爱的安全测试工具
- 启动jar 日志输出
- 安达智能通过注册:拟募资11.7亿 刘飞与何玉姣夫妇为大专学历
- 新上线的材料计算超算云平台Mcloud V2.0版本推出全新功能——web端工作流拖拽提交作业+便捷web端建模
- 3.7 杭电复试题2011
- 第十三届蓝桥杯大赛软件赛省赛 Java 研究生组
- 条形码控件字体的工具包Code 39 Font Advantage Package
- 单片机学习笔记————51单片机实现带数码管显示的象棋比赛专用计时器
- javaweb学习心得-01(西部开源-秦疆随堂笔记)
- 关于“网络适配器无WLAN”和“蓝牙已关闭”的一些补充