當前位置:首頁 » 數據倉庫 » 資料庫msi需要配置環境變數嗎
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

資料庫msi需要配置環境變數嗎

發布時間: 2022-12-12 15:25:28

Ⅰ mysql安裝需要配置環境變數嗎

當然需要,不過在安裝的時候可以選自動添加配置環境變數就可以了,軟體會自動添加環境變數

Ⅱ java連接sql server2000,資料庫環境變數怎麼配置

不需要配置環境變數
下載jdbc驅動,然後把把lib下的三個jar文件拷到項目的lib目錄下
建立連接類:
package com.award.bean;

import java.sql.*;
public class ConnectSqlServer {
public static void main(String[] args) {
String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=award";
String userName = "sa";
String userPwd = "riskfitfeng";
Connection dbConn;
try {
Class.forName(driverName);
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
System.out.println("Connection Successful!");
}catch(Exception e) {
e.printStackTrace();
}
}
}

Ⅲ MySQL資料庫基礎+ 資料庫的基本操作

需要用的資料以鏈接的形式給需要的同學。

我用的mysql版本為: Mysql-5.5.45-win64.msi 密碼是:26zw

圖形化工具 Navicat(前期不推薦用,直接手動敲): Navicat 密碼:c7fs

開始我的MySQL之旅吧 始於2016.12.04

--WH

一、資料庫的安裝

這個就不在這里過多闡述了,因為網上實在是太多安裝mysql的教程了,有了我給的mysql,在按照這個安裝教程(MySQL安裝教程)去看,就能夠安裝完好。

安裝好mysql後,如果需要使用windows命令窗口(也就是cmd)來操作mysql,那麼就需要配置環境變數,在安裝好的mysql下找到bin,將其目錄放到環境變數path中去,就行了,檢測成功與否的方法是在cmd命令窗口中輸入mysql,就會出現一大段英文,就說明成功了,反之失敗,如果不會的話就去網路搜教程。

二、資料庫的基本操作

1、開啟mysql服務命令

net start mysql

2、進入mysql的兩種方式

明文進入:mysql -uroot -proot格式:mysql -u帳號-p密碼

密文進入:mysql -uroot -p 按enter會提示你輸入密碼(Enter pssword:),此時你寫的密碼就會顯示為***這樣。

3、查看mysql中所有的資料庫(一般在固定的單詞命令就會是用大寫,這個要習慣,看多了敲多了就認識了)

前面四個資料庫是mysql中自帶的,也就是必須的.

SHOW DATABASES;

4、創建名為test_1的資料庫

格式:CREATE DATABASE 資料庫名

CREATE DATABASE test_1;

5、刪除名為test_1的資料庫

格式:DROP DATABASE 資料庫名

DROP DATABASE test_1;

總結:學習了對資料庫的三個操作,1、查看所有資料庫 2、創建資料庫 3、刪除資料庫

三、數據表的基本操作

數據表和資料庫還有Mysql三者的關系

mysql中保存了很多資料庫、一個資料庫中可以保存很多表。

對數據表的增(創建表)刪(刪除表)改(修改表欄位)查(查詢表結構)。 注意:這里的操作對象是表,對表的操作也就是表的結構,和表中的欄位的操作(欄位和記錄要分清楚)

前提:表是在資料庫下的,所以要先確實使用哪個資料庫。

USE test_1;

1、創建數據表

格式:CREATE TABLE 數據表名(

欄位名1數據類型[列級別約束條件],

欄位名2數據類型[列級別約束條件],

欄位名3數據類型[列級別約束條件]

);

注意:格式不一定需要這樣隔著寫,完全可以全部寫成一行。但是那樣寫可觀性非常差。我這樣寫只是為了可以看的更清晰。

解釋:

1、[]中括弧中的內容表示可以有可以沒有,

2、列級別這個「列」一定要搞清楚說的是什麼,一張表中有行有列,列表示豎,行表示橫

3、約束條件後面會講到

1.1、創建沒有約束的student表
CREATE TABLE student( idINT(11), nameVARCHAR(12), ageINT(11) );

注釋:SHOW TABLES 查詢資料庫底下的所有表。

1.2、創建有約束的student表

六大約束:主鍵約束、外鍵約束、非空約束、唯一約束、默認約束、自動增加

1.2.1:主鍵約束

PRIMARY KEY(primary key):獨一無二(唯一)和不能為空(非空),通俗的講,就是在表中增加記錄時,在該欄位下的數據不能重復,不能為空,比如以上面創建的表為例子,在表中增加兩條記錄,如果id欄位用了主鍵約束。則id不能一樣,並且不能為空。一般每張表中度有一個欄位為主鍵,唯一標識這條記錄。以後需要找到該條記錄也可以同這個主鍵來確認記錄,因為主鍵是唯一的,並且非空,一張表中每個記錄的主鍵度不一樣,所以根據主鍵也就能找到對應的記錄。而不是多條重復的記錄。如果沒有主鍵,那麼表中就會存在很多重復的記錄,那麼即浪費存儲空間,在查詢時也消耗更多資源。

一般被主鍵約束了的欄位度習慣性的稱該欄位為該表的主鍵

單欄位主鍵約束

兩種方式都可以

CREATE TABLE student(CREATE TABLE student(

idINT(11) PRIMARY KEY,idINT(11),

nameVARCHAR(12),nameVARCHAR(12),

ageINT(11) ageINT(11),

);PRIMARY KEY(id) );

多欄位主鍵約束(復合主鍵)

這個id和name都市主鍵,說明在以後增加的插入的記錄中,id和name不能同時一樣,比如說可以是這樣。一條記錄為id=1,name=yyy、另一條記錄為:id=1,name=zzz。 這樣是可以的。並不是你們所理解的兩個欄位分別度不可以相同。

CREATE TABLE student(CREATE TABLE student(

idINT(11) PRIMARY KEY,idINT(11),

nameVARCHAR(12) PRIMARY KEY,nameVARCHAR(12),

ageINT(11)ageINT(11),

);PRIMARY KEY(id,name) );

1.2.2:外鍵約束

什麼是外鍵舉個例子就清楚了,有兩張表,一張表是emp(員工)表,另一張表是dept(部門)表,一個員工屬於一個部門,那麼如何通過員工能讓我們自己他在哪個部門呢?那就只能在員工表中增加一個欄位,能代表員工所在的部門,那該欄位就只能是存儲dept中的主鍵了(因為主鍵是唯一的,才能確實是哪個部門,進而代表員工所在的部門,如果是部門名稱,有些部門的名稱可能是同名。就不能區分了。),像這樣的欄位,就符合外鍵的特點,就可以使用外鍵約束,使該欄位只能夠存儲另一張表的主鍵。如果不被外鍵約束,那麼該欄位就無法保證存儲進來的值就一定是另一張表的主鍵值。

外鍵約束的特點:

1、外鍵約束可以描述任意一個欄位(包括主鍵),可以為空,並且一個表中可以有多個外鍵。但是外鍵欄位中的值必須是另一張表中的主鍵。

2、這樣被外鍵關聯的兩種表的關系可以稱為父子表或者主從表。子表(從表)擁有外鍵欄位的表,父表(主表)被外鍵欄位所指向的表。

3、子表被外鍵約束修飾的欄位必須和父表的主鍵欄位的類型一樣。

注意:一個表中有被外鍵修飾的欄位,就稱該表有外鍵(是「有外鍵」。而不是「是外鍵」),並會給該表中的外鍵約束取一個名稱,所以我們常說的這個表有沒有外鍵,指的不是被外鍵約束修飾的欄位名,而是指這個表是否有存在外鍵約束。也就是說,不能說這個表的外鍵是xxx(該表中被外鍵約束修飾的欄位名),這種說法是錯誤的,但是大多數人已經習慣了這樣,雖然影響不大,但是在很多時候需要理解一個東西時,會造成一定的困擾。

格式:CONSTRAINT外鍵名稱FOREIGN KEY(被外鍵約束的欄位名稱)REFERENCES 主表名(主鍵欄位)

英文解釋:CONSTRAINT:約束REFERENCES:參考

CREATE TABLE tableA
(
id INT(11),
name VARCHAR(22),
location VARCHAR(50),
PRIMARY KEY(id)
);
CREATE TABLE tableB
(
id INT(11),
name VARCHAR(22) NOT NULL,
deptId INT(11),
PRIMARY KEY(id),
CONSTRAINT tableA_tableB_1 FOREIGH KEY(deptId) REFERENCES tableA(id)
);

解釋:tableB中有一個名為tableA_tableB_1的外鍵關聯了tableA和tableB兩個表,被外鍵約束修飾的欄位為tableB中的deptId,主鍵欄位為tableA中的id

1.2.3:非空約束

NOT NULL. 被該約束修飾了的欄位,就不能為空,主鍵約束中就包括了這個約束

CREATE TABLE tableA
(
id INT(11),
name VARCHAR(22) NOT NULL,
location VARCHAR(50),
PRIMARY KEY(id)
);

1.2.4:唯一約束

UNIQUE 被唯一約束修飾了的欄位,表示該欄位中的值唯一,不能有相同的值,通俗點講,就好比插入兩條記錄,這兩條記錄中處於該欄位的值不能是一樣的。

CREATE TABLE tableA
(
id INT(11),
name VARCHAR(22) UNIQUE,
location VARCHAR(50),
PRIMARY KEY(id)
);

也就是說在插入的記錄中,每條記錄的name值不能是一樣的。

1.2.5:默認約束

Default 指定這一列的默認值為多少,比如,男性同學比較多,性別就可以設置為默認男,如果插入一行記錄時,性別沒有填,那麼就默認加上男

CREATE TABLE table
(
id INT(11) PRIMARY KEY,
name VARCHAR(22) NOT NULL,
deptId INT(11) DEFAULT 1111,
salary FLOAT
);

1.2.6:自動增加

AUTO_INCREMENT 一個表只能一個欄位使用AUTO_INCREMENT,並且使用這個約束的欄位只能是整數類型(任意的整數類型 TINYINT,SMALLIN,INT,BIGINT),默認值是1,也就是說從1開始增加的。一般就是給主鍵使用的,自動增加,使每個主鍵的值度不一樣,並且不用我們自己管理,讓主鍵自己自動生成
CREATE TABLE table ( id INT(11) PRIMARY KEY AUTO_INCREMENT, name VARCHAR(22) NOT NULL );
2、查詢表結構

2.1、查看錶基本結構語句

格式1:DESCRIBE 表名/DESC 表名這兩個的功能是一樣的,簡寫了單詞describe

DESCRIBEstudent;

2.2、查看創建表的語句

格式:SHOW CREATE TABLE 表名

SHOW CREATE TABLE student;

這樣顯示的格式很不好,看不清楚,所以有了下面這個語句

格式:SHOW CREATE TABLE 表名\G

SHOW CREATE TABLE student\G;

3、修改數據表

修改數據表包括:對表中欄位的增加、刪除、修改。 在這個裡面用的關鍵字為 ALTER

3.1、修改表名

格式:ALTER TABLE<舊表名> RENAME[TO]<新表名>;

將student表名改為student1(改完後在改回來)

ALTER TABLE student RENAME TO student1;

3.2、修改表中的欄位名

格式:ALTER TABLE<表名> CHANGE<舊欄位名><新欄位名><新數據類型>

將student表中的name欄位名改為 username

ALTER TABLE student CHANGE name username VARCHAR(30);

3.3、修改表中的數據類型

格式:ALTER TABLE<表名> MODIFY<欄位名><數據類型>

ALTER TABLE student MODIFY username VARCHAR(20);

解釋:只能修改欄位名的數據類型,但是其原理跟上面change做的事情一樣,這里也有修改欄位名的過程,只不過修改後的欄位名和修改前的欄位名相同,但是數據類型不一樣。

3.4、修改欄位的排列位置

方式1:ALTER TABLE<表名> MODIFY<欄位1><數據類型> FIRST|AFTER<欄位2>

解釋:將欄位1的位置放到第一,或者放到指定欄位2的後面

ALTER TABLE student MODIFY username VARCHAR(20) AFTER age;

方式2:ALTER TABLE<表名> CHANGE<欄位1><欄位2><數據類型> FIRST|AFTER<欄位3>

解釋:其實是一樣的,將是欄位2覆蓋欄位1,然後在進行排序

ALTER TABLE student CHANGE username username VARCHAR(20) AFTER age;

總結

CHANGE和MODIFY的區別?

原理都市一樣的,MODIFY只能修改數據類型,但是CHANGE能夠修改數據類型和欄位名,也就是說MODIFY是CHANGE的更具體化的一個操作。可能覺得用CHANGE只改變一個數據類型不太爽,就增加了一個能直接改數據類型的使用關鍵字MODIFY來操作。

3.5、添加欄位

格式:ALTER TABLE<表名稱> ADD<新欄位名><數據類型>[約束條件][FIRST|AFTER<已存在的表名>]

解釋:在一個特定位置增加一個新的欄位,如果不指定位置,默認是最後一個。

ALTER TABLE student ADD sex VARCHAR(11);

3.6、刪除欄位

格式:ALTER TABLE<表名稱> DROP<欄位名>;

ALTER TABLE student DROP sex;

3.7、刪除表的外鍵約束

格式:ALTER TABLE<表名稱> DROP FOREIGN KEY<外鍵約束名>

注意:外鍵約束名 指的不是被外鍵約束修飾的欄位名,切記,而是我們在創建外鍵約束關系時取的名字。

3.8、更改表的存儲引擎

格式:ALTER TABLE<表名> ENGINE=<更改後的存儲引擎名>

這個存儲引擎目前我自己也不太清楚,雖然知道有哪幾種引擎,但是稍微深入一點就不清楚了,所以打算留到日後在說。

4、刪除表

4.1、刪除無關聯表

格式:DROP TABLE<表名>;

ALTER TABLE student;

4.2、刪除被其他表關聯的主表

這個是比較重要的一點,在有外鍵關聯關系的兩張表中,如果刪除主表,那麼是刪不掉的,並且會報錯。因為有張表依賴於他。那怎麼辦呢?針對這種情況,總共有兩種方法

1、先刪除你子表,然後在刪除父表,這樣就達到了刪除父表的目的,但是子表也要被刪除
2、先解除外鍵關系,然後在刪除父表,這樣也能達到目的,並且保留了子表,只刪除我們不需要的父表。在3.7中就講解了如何刪除外鍵關系。

Ⅳ mysql的安裝為什麼沒有配置環境變數

mysql的安裝沒有配置環境的原因:變數不配置mysql的環境變數,只能在mysql/bin下執行mysql的命令;配置了環境變數就可以在任意位置執行mysql命令。

配置方法:

1、安裝好mysql。

2、找到mysql的安裝目錄下的bin目錄,把路徑復制下來。

3、右擊「我的電腦」->屬性->高級->環境變數。

4、在下方的系統變數里找到path,點編輯,把mysql bin目錄的路徑放進去D:mywebmysqlin在跟上一個配置之間必須以分號(;)間隔。

現在就可以在任意目錄下敲mysql命令了。

Ⅳ windows下怎麼安裝mysql資料庫

用MSI安裝包安裝

根據自己的操作系統下載對應的32位或64位安裝包。按如下步驟操作:

第一步: 安裝許可

雙擊安裝文件,在如下圖所示界面中勾選「I accept the license terms」,點擊「next」。

第二步: 選擇設置類型

如下圖所示,有5種設置類型:

Developer Default:安裝MySQL伺服器以及開發MySQL應用所需的工具。工具包括開發和管理伺服器的GUI工作台、訪問操作數據的Excel插件、與Visual Studio集成開發的插件、通過NET/Java/C/C++/OBDC等訪問數據的連接器、例子和教程、開發文檔。

Server only:僅安裝MySQL伺服器,適用於部署MySQL伺服器。

Client only:僅安裝客戶端,適用於基於已存在的MySQL伺服器進行MySQL應用開發的情況。

Full:安裝MySQL所有可用組件。

Custom:自定義需要安裝的組件。

MySQL會默認選擇「Developer Default」類型,個人建議選擇純凈的「Server only」類型,減少對工具的依賴可以更深入的學習和理解MySQL資料庫。大家可根據自己的需求選擇合適的類型,這里選擇「Server only」後點擊「next」。

第三步: 安裝

進入到安裝步驟的界面,如果第二步選擇的是其他類型也只是點擊「next」即可進入到該步驟,點擊「Execute」。

安裝完成後點擊「next」直到進入配置頁面。

第四步: 配置

進入到配置頁面。

點擊Content Type的下拉框,顯示有三種類型:

Development Machine:開發機器,MySQL會佔用最少量的內存。

Server Machine:伺服器機器,幾個伺服器應用會運行在機器上,適用於作為網站或應用的資料庫伺服器,會佔用中等內存。

Dedicated Machine:專用機器,機器專門用來運行MySQL資料庫伺服器,會佔用機器的所有可用內存。

根據自己的用途選擇相應的類型配置,我這里為了後面做高並發性能測試便選擇「Server Machine」類型。

選擇好配置類型後進行連接配置。

常用的是TCP/IP連接,勾選該選項框,默認埠號是3306,可在輸入框中更改。若資料庫只在本機使用,可勾選「Open Firewall port for network access」來打開防火牆,若需要遠程調用則不要勾選。

下面的「Named Pipe」和「Shared Memory」是進程間通信機制,一般不勾選。

「Show Advanced Options」用於在後續步驟配置高級選項,為盡可能多的了解MySQL的可配置項,這里勾選該選項框。點擊「next」進入下一步。

第五步: 賬戶配置

進入到MySQL的賬戶和角色配置界面。

root賬戶擁有資料庫的所有許可權,在密碼框輸入自己設置的密碼。資料庫在開發和維護過程中為了安全性和便於管理會為不同的用戶授予相應操作許可權的賬戶密碼,點擊「Add User」按鈕,在彈出的會話框中設置不同許可權等級的賬戶。

Host表示能連接到該資料庫的主機地址,可設置為本地(localhost/127.0.0.1)、一個外部IP(如218.17.224.228)、一個外部網段(如218.17.224.*)或者所有主機(%)。

Role表示該賬戶的角色。

不同的角色有著不同的許可權等級,暫時可不做配置,後續會在用戶許可權管理章節詳細講解。

第六步: 配置Windows Service

將MySQL服務配置成Windows服務後,MySQL服務會自動隨著Windows操作系統的啟動而啟動,隨著操作系統的停止而停止,這也是MySQL官方文檔建議的配置。

Windows service Name可設置為默認值,只要與其它服務不同名即可。在Windows系統中基於安全需求,MySQL服務需要在一個給定的賬戶下運行,選擇默認的Standard System Account即可。保持默認配置後點擊「next」。

第七步: 高級配置

因為在前面的第四步中勾選了「Show Advanced Options」選項,所以出現如下圖所示的高級選項配置:

在這里可配置各種日誌文件的存儲路徑,它默認存儲在MySQL安裝目錄的data目錄下面,若非必須不建議改動。Slow Query Log(慢查詢日誌)後面有一個Seconds配置項,默認值為10,表示一個SQL查詢在經過10s後還沒有查詢出結果就會將此次查詢記錄到Slow Query Log中,方便DBA快速找到低效的操作。Bin Log可用於主從數據同步。最下面的Server Id用於Master-Slave配置。這些都將在後續課程中講到,這里保持默認配置即可。點擊「next」。

第八步: 伺服器配置應用

經過上述配置後,一個MySQL資料庫已基本配置完成。進入到這一步驟後點擊「Execute」執行配置項。

安裝成功,點擊「Finish」完成。

用壓縮包安裝

根據自己的操作系統下載對應的32位或64位的壓縮包。按如下步驟操作:

第一步: 解壓縮

將壓縮包解壓到C:Program FilesMySQL路徑下,也可以自定義路徑。我的路徑為C:Program FilesMySQLmysql-5.7.10-winx64。

第二步: 配置環境變數

右鍵點擊「計算機」,選擇「屬性」,依次打開「高級系統設置」->「環境變數」,在系統變數中選擇「Path」項,並點擊編輯。

保持原有值不變,並在末尾加上英文分號後追加C:Program FilesMySQLmysql-5.7.10-winx64in,將MySQL安裝路徑下的bin目錄配置到Path變數中,使在命令行的任何目錄下可以執行MySQL命令。

第三步: 修改配置

打開MySQL安裝目錄下面的my-default.ini文件,找到basedir和datadir屬性項,去掉前面的注釋符號#,修改值如下:

basedir = C:Program FilesMySQLmysql-5.7.10-winx64

datadir = C:Program FilesMySQLmysql-5.7.10-winx64data

分別表示MySQL的安裝目錄和數據目錄。如果在第一步中解壓縮到其它的文件夾則修改對應的值。

再將該文件重命名為my.ini。

第四步: 安裝

以管理員身份運行cmd,進入到MySQL的bin目錄,執行初始化命令:

mysqld --initialize --user=mysql --console1

該命令用來初始化數據,在5.7以前的版本是不需要執行該命令的。初始化完成後會提供一個臨時的root密碼,如下圖紅色方框,記下該密碼。

再執行如下命令進行MySQL服務安裝:

mysqld –install mysql1

mysql為默認的服務名,可不寫。

需要注意的是一定要以管理員身份運行cmd。

第五步: 啟動服務

在管理員cmd窗口中執行如下命令來啟動MySQL服務:

net start mysql1

當出現如下圖所示提示時表示MySQL安裝並啟動成功。

MySQL5.7以前的版本在安裝時不需要執行第四步中的mysqld –initialize命令,如果漏掉該命令後在此步驟會出現如下錯誤:

因為該版本的壓縮包裡面有些文件和文件夾(如data文件夾)需要在執行mysqld -initialize命令後才創建。我在用5.6版本的安裝步驟來進行安裝時就在這里吃過很多虧,希望以此為戒,不再踩坑。

第六步: 登錄

執行如下命令:

mysql -uroot -p1

提示輸入密碼,輸入第四步中記錄下的密碼,按回車後出現如下頁面表示登錄成功,並進入了MySQL命令行模式。

第七步: 修改密碼

在MySQL命令行執行如下命令:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password'1

大家改成自己的密碼。

如果沒有修改密碼就執行其它的SQL命令。

經過以上步驟後MySQL伺服器安裝完成。

Ⅵ 不配置mysql環境變數行不行

不配置MySQL環境變數,是沒有辦法再Windows下用cmd命令行執行mysql,如果你安裝的是集成包,那麼在集成包都會封裝得有控制台,可以從裡面進入訪問。

Ⅶ mySQL裝好需不需要在環境變數里配置,如何配置

mySQL裝好後配置環境變數的步驟如下:

我們需要准備的材料分別是:電腦、Mysql。

1、首先,查找到mysql安裝目錄,例如:D:xamppmysql。