1. 程式人生 > >【若澤大資料實戰第七天】MySQL在DBeaver上的使用

【若澤大資料實戰第七天】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條件資訊提示:


生產中禁止不加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);


注意建立表和更新表的時間都有了,都是一樣的,因為我們這張測試表沒有做過更新的操作,

所以createtimieupdatetime的時間是一樣的:


做一次更新操作,讓更新的時間不同於建立的時間:

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不支援中文

相關推薦

資料實戰MySQL在DBeaver的使用

一、建立一張表: create table 資料庫名.表名(欄位 型別,……) 例如: create table ruozedata( id int, 

資料實戰Hadoo官網使用教程

Hadoo官網檢視單節點安裝步驟:1.登入Hadoop主頁,http://hadoop.apache.org/2.找到左側的Documentation,點選下拉箭頭找到我們現在正在使用的Hadoop版本3.若澤大資料課程的Hadoop版本為Release 2.8.3,單擊進入

資料實戰十五關於HDFS、YARN及MapReduce的總結

前言:有很多小夥伴對這幾個東西的概念有些模糊,這裡我做一個總結,希望大家能一篇看懂。一、HDFSHDFS是分散式檔案系統,有高容錯性的特點,可以部署在價格低廉的伺服器上,主要包含namenode和dat

資料實戰十二HDFS課程 讀流程-寫流程

前言:     上期課程J哥給我們講了很多有關於HDFS內部的namenode,datanode,secondary的各種分析,下面的課程涉及到了讀流程和寫流程。我也將詳細的梳理清楚。HDFS寫流程1.檔案寫流程 --> FSDataOutputStream (面試題)

資料MySQL實戰MySQL知識點

1、MySQL預設配置檔案是在哪裡?/etc/my.cnf 2、賦予許可權的最後一個命令flush privileges 3、允許所有IP可以訪問,用什麼表示% 4、插入一條語句的語法insert i

資料MySQL實戰MySQL基礎語法

MySQL的基本概念database db :資料庫 table : 表 db1:t1, t2, t3 db2:t2, t3, t4 欄位型別整數型:int 小數型:float/double 字元:ch

資料早課day4--20180913

1、如何判斷一個Linux上的xxx服務是否存活 # ps -ef | grep xxx 檢視程序 2、埠號哪個命令去看看通不通 # telnet 3、檢視Linux的ip哪些途徑 # ifconfig # hostname -i 4、對

資料早課day5--20180914

1、pwd表示什麼 # 當前目錄 2、隱藏目錄什麼標識開始,怎麼看 # 隱藏檔案或者資料夾以.開頭 # ll -a 3、檢視檔案的大小哪兩組命令 # ll -h # du -sh xx 4、怎樣測試埠通不通 # telnet 5、檢視程序和埠號命令分別是

資料早課day7--20181009

1、級聯建立資料夾的命令引數 # mkdir -p xxx xxx 2、建立檔案有哪幾種方法 # touch vi echo mv cp 3、重新命名一般用哪個命令 # mv 4、說說大R引數的命令有哪些 # chown chmod 5、說說小r引數的

資料生產環境mysql5.6-my.cnf 配置檔案 for linux

配置檔案設定 vi /etc/my.cnf[client]#user=root#password=123456socket=/var/lib/mysql/mysql.sock[mysqld]########basic settings########server-id = 1

資料學習2----------------linux 安裝mysql 出現安裝依賴問題解決(centos7)

問題:安裝mysql過程中出現的依賴 [[email protected] mysql-5.7.16]# rpm -ivh mysql-community-devel-5.7.16-1.el7.x86_64.rpm warning: mysql-community

資料學習 Linux完結篇

今天,是學習Linux的第三天了,也是最後一天。 重要的內容不少,所以不能掉以輕心哦。 好了,廢話不多說,進入正題。 1. 系統服務的基本操作 1.chkconfig 列出當前系統的常駐服務 2.service 服務名 start/stop/status/restart

大數據MySQL實戰MySQL5.6 二進制部署

mod func kconfig currency rem .gz ... lin profile 下載mysql並檢查MD5 [root@hadoop-01 ~]# cd /usr/local [root@hadoop-01 local]# wget https://do

阿里巴巴資料實踐筆記13章:計算管理

計算平臺追求目標:目前內部 MaxCompute 叢集上有 200 多萬個任務,每天儲存資源、計算資源消耗都很大。 如何降低計算資源的消耗,提高任務執行的效能,提升任務產出的時間。 1.系統優化 (1)HBO (History-Based Optimiz町, 基於歷史的優化器

python實戰教程

arch email handlers app som == await href started MVC框架 使用模板 MVC的全名是Model View Controller,是模型-視圖-控制器的縮寫,是一種軟件設計典範。使用MVC的目的是使M和V的代碼分離,從而使一

資料第二linux基本命令一

1.檢視當前路徑 pwd 2.家目錄 linux系統中分為普通使用者和超級使用者,超級使用者擁有所有的許可權,普通使用者擁有部分許可權。 超級管理員對應的家目錄是:/root ,而一般使用者的家目錄是在/home/下的 3.切換目錄 cd

資料零基礎班9月12日早課總結

1.切換使用者和臨時獲取root使用者最大許可權的命令分別是什麼 su sudo 2.想要用sudo命令,我們需要配置無密碼的臨時root最大許可權,修改哪個檔案,新增一行什麼語句? /etc/sudoers 新增一句 xxx ALL=(root)

014講:Scala中Map和HashMap原始碼剖析及程式碼實踐(從1000個程式碼案例中學習人工智慧和資料實戰)

第014講:Scala中Map和HashMap原始碼剖析及程式碼實踐/** * A generic trait for immutable maps. Concrete classes have to provide * functionality for the abs

自定義資料型別&ArrayList集合悟空教程

第七天 自定義資料型別&ArrayList集合【悟空教程】 第07天 自定義資料型別、Arraylist集合 第1章 自定義資料型別 1.1 自定義資料型別概述 任何程式語言都需要將現實生活中的事物抽象成程式碼。這時可以使用自定義的資料型別(類)來描述(對

python資料分析與挖掘實戰 章 拓展思考

流失客戶分類模型 1 資料預處理 如果動手做過的人可能面臨的第一個問題就是,這資料讀進pandas怎麼弄編碼結果都是錯的。如果你存在這樣的問題,那麼我建議你使用NotePad++載入檔案以後,改成無BOM的UTF-8編碼,然後就可以正常讀取了。 資料預處理部