學習MySQL:五:創建使用數據庫+創建表指定表的佈局+數據庫中導入txt+插入數據記錄

目錄

一:目的

1、想:使用數據庫

二、參考:

1、MySQL 8 的學習——3創建和使用數據庫

1、MySQL解決讀取TXT時候因爲空格等問題無法讀取的情況

三、操作

1、該SHOW語句查找服務器上當前存在的數據庫:

2、use 命令表示使用指定的 mysql 數據庫

3、創建數據庫:注意:如果您收到錯誤,例如ERROR 1044(42000):在嘗試創建數據庫時,用戶'micah'@'localhost'拒絕訪問數據庫'menagerie',這意味着您的用戶帳戶沒有必要的權限。

4、選擇數據庫:創建數據庫時並不會選擇它使用; 你必須明確地說明使用當前數據庫,請使用以下語句:

5、進入數據庫同時,選擇使用指定數據庫

6、執行完指定數據庫之後,你可以通過 select database(),確認是否已經使用指定數據庫

7、創建數據庫之後,我們可以看看它裏面有什麼:該menagerie數據庫是空的集合

8、創建表指定表的佈局

9、顯示和查看詳細的表結構

10、導入數據

①運行結果:數據庫中導入txt

②運行結果:數據是空的 

①運行結果:讀取txt文件內容

①運行結果:不能讀取中文

①運行結果:當我出生日期取消中文後,就能讀取了

11、 INSERT方式,插入數據記錄


一:目的

1、想:使用數據庫

 

二、參考:

1、MySQL 8 的學習——3創建和使用數據庫

https://blog.csdn.net/zjy_android_blog/article/details/81460033

①總結:good:親測有效,我的實測就是按照這個博客進行操作的

 

1、MySQL解決讀取TXT時候因爲空格等問題無法讀取的情況

https://blog.csdn.net/qq_40544338/article/details/106321250

①總結:good:解決了MySQL加載txt時候,加載位置不對的問題。

 

三、操作

1、該SHOW語句查找服務器上當前存在的數據庫:

 show databases;

①運行結果: 

a、裏面的user_id和user_id2是我之前創建的數據庫。

 

2、use 命令表示使用指定的 mysql 數據庫

use mysql;

①運行結果:

 

3、創建數據庫:注意:如果您收到錯誤,例如ERROR 1044(42000):在嘗試創建數據庫時,用戶'micah'@'localhost'拒絕訪問數據庫'menagerie',這意味着您的用戶帳戶沒有必要的權限。

 create database menagerie;

①運行結果:

 

4、選擇數據庫:創建數據庫時並不會選擇它使用; 你必須明確地說明使用當前數據庫,請使用以下語句:

use menagerie;

①運行結果:

 

5、進入數據庫同時,選擇使用指定數據庫

mysql -u root -p  menagerie

①運行結果

a、使用這段話,一定要先關閉之前的數據庫(輸入exit),否則一直執行不了

b、一定不能有分號,否則會報錯,否則會報錯

 

6、執行完指定數據庫之後,你可以通過 select database(),確認是否已經使用指定數據庫

select database();

①運行結果

 

7、創建數據庫之後,我們可以看看它裏面有什麼:該menagerie數據庫是空的集合

a、當之前選擇了指定的數據庫之後,可以通過show tables;來顯示數據庫的內容 

 show tables;

①運行結果

 

8、創建表指定表的佈局

①注意:

  1. 發現最好不使用多行編寫代碼,因爲發現了當寫錯了,按下上下按鍵無法找到之前的代碼
  2. 創建的是列的名字
 create table pet(name varchar(20),owner varchar(20),species varchar(20),sex char(1),birth date,death date);

①運行結果:

a、使用創建表指定表的佈局,對於名稱來說,名稱,所有者,種三列的值的長度是不盡相同的,我們使用可變長度的字符VARCHAR,的性別性別可以使用單個字符'm'狀語從句:  'f',或者可能'male'和  'female'。最簡單的是使用單個字符'm'和'f';對於birth和death 列使用date數據類型是一個相當明顯的選擇。

 

9、顯示和查看詳細的表結構

show tables;
describe pet;

①運行結果

 

10、導入數據

①運行結果:數據庫中導入txt

load data local infile "E:\\Test\\MySQLTest\\pet.txt"into table pet;

a、創建一個空的pet.txt文件

 

②運行結果:數據是空的 

select *from pet;

 

①運行結果:讀取txt文件內容

a、因爲之前是空的,然後我將txt添加內容,然後在MySQL裏面再次加載一下,然後選

load data local infile "E:\\Test\\MySQLTest\\pet.txt"into table pet;
select *from pet;

 

a、當我在txt文檔中添加內容後,發現是可以的不過就是中文不識別,可以使用英文

 

①運行結果:不能讀取中文

a、然後我將txt裏面添加了內容,全部是英文的,

load data local infile "E:\\Test\\MySQLTest\\pet.txt"into table pet;
select *from pet;

a、但是發現裏面的出生日期是中文無法讀取 

 

①運行結果:當我出生日期取消中文後,就能讀取了

 load data local infile "E:\\Test\\MySQLTest\\pet.txt"into table pet;
SELECT *FROM PET;
Neck	Jack	Dog 	F	1993-02-04

 

 

11、 INSERT方式,插入數據記錄

①運行結果:

insert into pet values('rose','Wa','cat','m','1999-03-11',NULL);
SELECT *FROM PET;

 

a、接着上面的內容,然後輸入內容

b、大小寫沒有影響,之前是pet,現在是PET

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章