本文目錄一覽:
- 1、mysql8安裝教程 mysql8安裝教程教學詳解
- 2、MySQL下載及安裝教程
- 3、mysql數據庫怎麼創建數據表並添加數據
- 4、mysql基本語句詳細教程
- 5、mysql如何創建多個實例,求步驟,謝謝,急求
- 6、簡單描述mysql的使用流程
mysql8安裝教程 mysql8安裝教程教學詳解
1、從網上下載MySQL8.0.12版本,下載地址
2、下載完成後解壓
3、我解壓的路徑是:D:\Java\mysql-8.0.12-winx64
4、配置文件:首先在解壓的路徑下查看是否含有my.ini的文件,如果沒有則新建一個,內容如下:數據庫配置:通過管理員權限進入cmd(如果不是管理員權限就會出現問題) ,進入MySQL安裝目錄的bin目錄下
5、接着輸入mysqld –initialize –console,就會出現以下畫面,其中標紅的為數據庫root用戶的初始密碼,一定要牢記,後面登錄需要用到,當然要是不小心關掉了或者沒記住,刪掉初始化的 data目錄,再執行一遍初始化命令又會重新生成。
6、再然後輸入mysqld –install安裝mysql服務,輸入net start mysql啟動服務,備註:mysqld –remove是卸載MySQL服務,net stop mysql是停止服務。
7、進入數據庫的配置:輸入mysql -u root -p後會讓你輸入密碼,密碼為前面讓你記住的密碼,輸入正確後就會出現如下界面,表示進入了MySQL命令模式。
8、接着更改密碼,輸入ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘新密碼’; 出現如下界面表示更改成功。
9、到此,MySQL8.0.12數據庫就安裝完成了。
MySQL下載及安裝教程
MySQL是一個跨平台開源的關係型數據庫管理系統,多用於中小型網站或系統的開發。軟件開發使用數據庫技術可以方便實現數據的共享,減少數據的冗餘,也方便統一對數據進行操作和控制。MySQL相對於Oracle、DB2等大型數據庫具有體積小、速度快、成本低的特點,這些特性使得MySQL在開源世界大受歡迎。下面我帶領大家去學習mySQL的下載及安裝。
工具/材料
Windows 操作系統
MySQL有兩個不同的版本, MySQL Community Server 是免費的社區版,MySQL Enterprice Server是企業版服務器,該版本需要付費,官方會提供技術支持。小型的軟件開發或者自己學習使用,我們下載免費的社區版即可。我們在搜狗搜索框中輸入mysql官網,進入到如下的頁面,點擊DOWNLOADS–Community。
我們在跳轉的頁面選擇MySQL Community Downloads下方的DOWNLOAD按鈕,選擇Windows版本的安裝包,我們選擇MSI格式的安裝包,點擊Go to Download按鈕,如下圖所示。安裝包只能選擇32位的,即便本機是64位的操作系統也沒有關係,圖中有兩個安裝版本,第一個版本在線安裝,第二個下載的版本離線安裝。我們在安裝的過程中不需要登錄,選擇No thanks, just start my download。
安裝包下載完成後,我們點擊右鍵進行安裝,安裝過程中License Agreement選擇I accept the licence terms。安裝類型選擇Server only,執行過程如下圖所示。
安裝過程中,我們可以看到默認端口號是3306,接下來我們需要輸入密碼,密碼不要設置太弱。安裝過程中我們勾選開機自啟動,如下圖所示。執行安裝我們選擇Execute,然後便是開始等待安裝即可。
安裝完成後,我們找到本機的MySQL的客戶端工具,這是一個命令行工具,可以執行sql命令,但不能用於複雜的開發工作,使用這個工具可以幫我們快速入門mysql數據庫。
我們打開這個客戶端軟件,輸入完密碼後,便可以看到光標處的mysql, 輸入show databases可以看到默認的數據庫有哪些。其他的sql命令也很多,我們便不再一一列舉了。
特別提示
安裝過程中可能會提示Microsoft Visual C++ 2015 沒有安裝之類的,我們在線等待安裝完成即可,這個時間可能有點久,請耐心等待。
mysql數據庫怎麼創建數據表並添加數據
1、創建一個數據庫test2
代碼:mysql create database test2;
截圖:
2、創建一個mytable表
代碼: mysql create table mytable (name varchar(20), sex char(1),
– birth date, birthaddr varchar(20));
截圖:
3、顯示錶結構
代碼:mysql describe mytable;
截圖:
4、向表中插入一條記錄
代碼:mysql insert into mytable
– values(
– ‘abc’,’f’,’1988-07-07′,’chian’);
截圖:
mysql基本語句詳細教程
看他們網上的,寫得都是千篇一律,同時,好多也寫得不是很好,下面是我自己總結的有關mysql的使用細節,也是我在學習過程中的一些記錄吧,希望對你有點幫助,後面有關存儲過程等相關操作還沒有總結好,下次總結好了再發給你吧,呵呵~~~~~
MySql學習筆記
MySql概述:MySql是一個種關聯數據庫管理系統,所謂關聯數據庫就是將數據保存在不同的表中,而不是將所有數據放在一個大的倉庫中。這樣就增加了速度與提高了靈活性。並且MySql軟件是一個開放源碼軟件。
注意,MySql所支持的TimeStamp的最大範圍的問題,在32位機器上,支持的取值範圍是年份最好不要超過2030年,然後如果在64位的機器上,年份可以達到2106年,而對於date、與datetime這兩種類型,則沒有關係,都可以表示到9999-12-31,所以這一點得注意下;還有,在安裝MySql的時候,我們一般都選擇Typical(典型安裝)就可以了,當然,如果還有其它用途的話,那最好選擇Complete(完全安裝);在安裝過程中,一般的還會讓你進行服務器類型的選擇,分別有三種服務器類型的選擇,(Developer(開發機)、Server Machine(服務器)、Dedicated MySql Server Machine(專用MYSQL服務器)),選擇哪種類型的服務器,只會對配置嚮導對內存等有影響,不然其它方面是沒有什麼影響的;所以,我們如果是開發者,選擇開發機就可以啦;然後接下來,還會有數據庫使用情況對話框的選擇,我們只要按照默認就可以啦;
連接與斷開服務器:
連接:在windows命令提示符下輸入類似如下命令集:mysql –h host –u user –p
例如,我在用的時候輸入的是:mysql –h localhost –u root –p
然後會提示要你輸入用戶密碼,這個時候,如果你有密碼的話,就輸入密碼敲回車,如果沒有密碼,直接敲回車,就可以進入到數據庫客戶端;連接遠程主機上的mysql,可以用下面的命令:mysql –h 159.0.45.1 –u root –p 123
斷開服務器:在進入客戶端後,你可以直接輸入quit然後回車就可以了;
下面就數據庫相關命令進行相關說明
你可以輸入以下命令對數據庫表格或者數據庫進行相關操作,在這裡就省略了,然後直接進行文字說明了;
Select version(),current_date;//從服務器得到當前mysql的版本號與當前日期
Select user(); //得到當前數據庫的所有用戶
Use databasename; 進入到指定的數據庫當中,然後就可以操作這個數據庫當中的表格了
Show databases; //查詢目前數據庫中所有的數據庫,並且顯示出來;
Create batabase databasename;創建數據庫,例如:create database manager;
Show tables; //查看當前數據庫中的所有表格;
Create table tablename(colums);創建表,並且給表指定相關列,例如:create table pet(name varchar(20),owner varchar(20),species varchar(20),sex char(1),birth date,death date);
Describe tablename;將表當中的所有信息詳細顯示出來,例如:describe pet;
可以用命令一次插入多條記錄,例如:
Insert into pet values(‘Puffball’,’Diane’,’hamster’,’f’,’1993-12-3’,null),( ‘Puffball’,’Diane’,’hamster’,’f’,’1993-12-3’,now());
Select * from pet; 從pet表當中查詢出所有的記錄,顯示出來;
Delete from pet where id=1;刪除ID為1的那一條記錄;
Update pet set birth=’2001-1-3’ where name=’Bowser’;更新name為Bowser的記錄當中的birth字段的值;
Select distinct owner from pet;從pet表中選擇出owner字段的值唯一的行,如果有多行記錄這個字段的值相同,則只顯示最後一次出現這一值的一行記錄;
有關日期計算:
Select name,birth,curdate(),(year(curdate())-year(birth)) as age from pet;
此處,year()函數用於提取對應字段的年份,當然類似的還有month(),day()等;
在mysql當中,sql語句可以使用like查詢,可以用”_”配任何單個字符,用”%”配任意數目字符,並且SQL模式默認是忽略大小寫,例如:select * from pet where name like ‘%fy’;
當然也可以用正則表達式模式進行配。
同時在sql當中,也要注意分組函數、排序函數、統計函數等相關用法,在這裡只列舉一二;
Select species,count(*) from pet group by speceis;
Select * from pet order by birth desc;
查詢最大值的相關操作:
Select max(age) from pet;
取前多少項記錄,這個主要用於分頁查詢操作當中,
Select * from pet order by birth desc limit 3;取前三條記錄,
Select * from pet order by birth desc limit 0,3;這個可以用於分頁查詢,limit後面的第一個參數,是起始位置,第二個參數是取記錄條數;
有關創建表格自增長字段的寫法:
Create table person(id int(4) not null auto_increment,name char(20) not null,primary key (id));
修改表操作:
向表中增加字段:注意,在這個地方,如果是增加多個字段的時候,就要用括號括起來,不然會有問題,如果是單個字段的話,不用括號也沒事;
Alter table test add(address varchar(50) not null default ‘xm’,email varchar(20) not null);
將表中某個字段的名字修改或者修改其對應的相關屬性的時候,要用change對其進行操作;
Alter table test change email email varchar(20) not null default ‘zz’;//不修改字段名
Alter table test change email Email varchar(30) not null;//修改字段名稱
刪除表中字段:
Alter table test drop email;//刪除單個字段
Alter table test drop address,drop email;//刪除多列
可以用Drop來取消主鍵與外鍵等,例如:
Alter table test drop foreign key fk_symbol;
刪除索引:
Drop index index_name on table_name;
例如:drop index t on test;
向表中插入記錄:注意,當插入表中的記錄並不是所有的字段的時候,應該要在前面列出字段名稱才行,不然會報錯;
Insert into test(name) values(‘ltx’);
Insert into test values(1,’ltx’);
也可以向表中同時插入多列值,如:
Insert into test(name) values(‘ltx’),(‘hhy’),(‘xf’);
刪除表中記錄:
Delete from test;//刪除表中所有記錄;
Delete from test where id=1;//刪除表中特定條件下的記錄;
當要從一個表或者多個表當中查詢出一些字段然後把這些字段又要插入到另一個表當中的時候,可以用insert …..select語法;
Insert into testt(name) (select name from test where id=4);
從文件中讀取行插入數據表中,可以用Load data infile語句;
Load data infile ‘test.txt’ into table test;
可以用Describe語法進行獲取有關列的信息;
Describe test;//可以查看test表的所有信息,包括對應列字段的數據類型等;
MySql事務處理相關語法;
開始一項新的事務:start transaction或者begin transaction
提交事務:commit
事務回滾:rollback
set autocommit true|false 語句可以禁用或啟用默認的autocommit模式,只可用於當前連接;
例子:
Start transaction;
Update person set name=’LJB’ where id=1;
Commit | rollback;
數據庫管理語句
修改用戶密碼:以root用戶為例,則可以寫成下面的;mysql –u root –p 舊密碼 –password 新密碼
Mysql –u root –password 123;//將root用戶的密碼修改成123,由於root用戶開始的時候,是沒有密碼的,所以-p舊密碼就省略了;
例如修改一個有密碼的用戶密碼:mysql –u ltx –p 123 –password 456;
增加一個用戶test1,密碼為abc,讓他可以在任何時候主機上登陸,並對所有數據庫有查詢、插入、修改、刪除的權限。
Grant select,insert,update,delete on *.* to test1@”%” identified by ‘abc’;
增加一個test2用戶,密碼為abc,讓他只可以在localhost上登陸,並且可以對數據庫進行查詢、插入、修改、刪除操作;
Grant select,insert,update,delete on mydb.* to test2@localhost identified by ‘abc’;
如果不想讓用戶test2有密碼,可以再輸入以下命令消掉密碼:
Grant select,insert,update,delete on mydb.* to test2@localhost identified by “”;
備份數據庫常用命令:mysqldump –h host –u username –p dbname保存路徑與文件名
然後回車後,會讓你輸入用戶密碼,輸入密碼後,再回車就OK啦;
Mysqldump –hlocalhost –uroot –p test E:\db\test.sql
這一命令具體解釋下:
這個命令就是備份test數據庫,並且將備份的內容存儲為test.sql文件,並且保存在E:\db下面;
命令當中-p 前面的test是數據庫名,然後在數據庫名後面要跟上一個””,然後接下來,就是寫要保存的位置與保存文件的文件名;
將備份好的數據庫導入到數據庫當中去:也就是運行.sql文件將數據庫導入數據庫當中去-
首先你得創建數據庫,然後運行如下命令:mysql –hlocalhost –uroot –p linuxE:\db\test.sql然後回車,再輸入密碼就可以啦;
解釋下上面的命令:linux是就要導入的數據庫名字,然後後面要緊跟着“”符號,然後後面就是要導入的數據庫文件;
將數據庫導出保存成XML文件、從XML文件導入數據到數據庫:
導出表中數據:mysql –X –h hostName –u userName –p Pwd –e “use DatabaseName;sql;” xml文件名
或者用另外一種方式也行:mysqldump –xml –h hostName –u userName –p pwd dbName tableName //這一種只用於顯示在當前的mysql客戶端,不保存到文件當中;
相關說明:-X代表的是文件的格式是XML,然後-e一寫不能掉,還有就是要用雙引號將要操作的語句括起來;單引號不行;
例如:mysql –X –hlocalhost –uroot –p –e “use test;select * from pet;”E:\db\out.xml
從XML文件導入數據到數據庫:
Insert into tableName values(1,load_file(‘filepath’));
例如:insert into pet values(1,load_file(“E:\db\out.xml”));
查看數據庫狀態與查詢進程:
Show status;//查看狀態
Show processlist;//查看進程
更改用戶名,用以下命令:
Update set user=”新名字” where user=”舊用戶名”;
給數據庫用戶設置管理員權限:
Mysqladmin –h host –u username –p pwd;
以root用戶為例;
Mysqladmin –h localhost –u root –p 123;
存儲過程與函數
存儲程序和函數分別是用create procedure和create function語句,一個程序要麼是一個程序要麼是一個函數,使用call語句來調用程序,並且程序只能用輸出變量傳回值;
要想在MySql5.1中創建子程序,必須具有create routine權限,並且alter routine和execute權限被自動授予它的創建者;
創建存儲過程:
首先聲明分隔符,所謂分隔符是指你通知mysql客戶端你已經輸入一個sql語句的字符或字符串符號,在這裡我們就以“//”為分隔符;
Delimiter 分隔符\
如:delimiter //
再創建存儲過程:
Create procedure 存儲過程名 ( )
聲明存儲過程開始:
begin
然後開始寫存儲過程體:
Select * from pet;
結束存儲過程:
End;//
剛剛的例子全部寫出來,完整的代碼就是:
Delimiter //
Create procedure spt () //注意,這個地方,存儲過程名與括號之間要有個空格
Begin
Select * from pet;
End;//到這裡,整個存儲過程就算寫完啦
執行存儲過程:
Call 存儲過程名 ();//
如,我們執行剛剛創建的存儲過程,就是:
Call spt ();//
需要說明的是存儲過程名後面一定要加個空格,而後面那個括號,則是用於傳送參數的參數列表;另外,我們創建存儲過程完成後,也只是創建了,但是只有調用call 存儲過程名 ();//後才算執行完畢,才能看到存儲過程的結果;
mysql如何創建多個實例,求步驟,謝謝,急求
大多情況下,需要可靠而有效地克隆 MySQL 實例數據。這包括 MySQL 高可用的解決方案,其中需要在將實例加入組複製集群之前配置實例,或者在經典複製模型中將其添加為 Slave。
為複製拓撲而創建 MySQL 副本一直很麻煩。涉及的步驟很多,首先要備份 MySQL 服務器,通過網絡將備份傳輸到我們想要添加到複製集的新 MySQL 節點,然後在該節點上恢復備份並手動啟動 MySQL 服務器。為了高可用,最好還要將其正確設置備份的 GTID,並啟動並運行群集。涉及的手動步驟數量過多不利於高可用。CLONE 插件解決了這個問題並簡化了副本配置。使您可以使用 MySQL 客戶端(和 SQL 命令)來配置新節點並在發生時觀察克隆進度。無需手動處理多個步驟並維護自己的基礎架構來配置新的 MySQL 節點。
MySQL 8.0.17 引入了 CLONE SQL 語句,使當前的 MySQL 服務器成為另一個運行在不同節點的 MySQL 服務器的“克隆”。我們將執行 clone 語句的服務器實例稱為“受體”。克隆的源服務器實例稱為“供體”。供體克隆以一致的快照存儲在 InnoDB 存儲引擎中的所有數據和元數據,以替換受體中的數據。
成功執行 CLONE SQL 語句後,將自動重新啟動受體服務器。重新啟動涉及恢復克隆的快照數據,就像用老方法複製數據一樣。恢復完成後,受體就是供體的克隆版,隨時可以使用!
這裡有一些關於克隆過程的重要注意事項。
不克隆 MySQL 配置參數,並且受體保留所有原始配置參數,如克隆之前。這樣做是因為許多配置可能特定於節點(例如 PORT),因此保留它們似乎是一個不錯的選擇。另一方面,一些存儲配置確實需要在供體和受體之間匹配(例如 innodbpagesize),如果這樣的配置參數不匹配,CLONE 將報告錯誤。
CLONE 插件不會克隆二進制日誌。
CLONE 插件目前僅支持 InnoDB 存儲引擎。在其他存儲引擎(如 MyISAM 和 CSV)中創建的表將被克隆為空表。克隆基礎架構的設計允許克隆 MySQL 支持的任何存儲引擎。但是,只有 InnoDB 序列化和反序列化方法已經實現並經過測試。
克隆會阻止供體中的所有並發 DDL。
需要注意的事實是受體放棄所有數據以及任何二進制日誌,以便成為供體實例的克隆。在執行 CLONE 之前,如果認為有必要,需要備份當前受體數據。
簡單描述mysql的使用流程
1、啟動MySQL服務器 實際上上篇已講到如何啟動MySQL。兩種方法: 一是用winmysqladmin,如果機器啟動時已自動運行,則可直接進入下一步操作。 二是在DOS方式下運行 d:/mysql/bin/mysqld 2、進入mysql交互操作界面 在DOS方式下,運行: d:/mysql/bin/mysql -u root -p 出現提示符,此時已進入mysql的交互操作方式。 如果出現 “ERROR 2003: Can‘t connect to MySQL server on ‘localhost‘ (10061)“,說明你的MySQL還沒有啟動。 3、退出MySQL操作界面 在mysql提示符下輸入quit可以隨時退出交互操作界面: mysql quit Bye 你也可以用control-D退出。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/300244.html