天天看點

python--MySQL資料庫初識

一 . MySQL安裝

# 下載下傳MySQL位址
https://dev.mysql.com/downloads

# 要選穩定的,不要選最新的,穩定的就是半年以上沒有出現過bug 現在5.6.43為絕大多數使用的      

   

python--MySQL資料庫初識

  按照下面的圖示來下載下傳,下載下傳的是zip壓縮包,解壓之後就能用了.  

  

python--MySQL資料庫初識

  

python--MySQL資料庫初識

  下載下傳完成後進行安裝

    解壓壓縮包,放到自定義的目錄下面

  

python--MySQL資料庫初識

    配置一下環境變量,将bin這個檔案夾添加到環境變量

  

python--MySQL資料庫初識

  

   

  

python--MySQL資料庫初識

  

啟動MySQL: net start mysql
關閉MySQL: net stop mysql
連接配接mysql: 使用管理者的身份打開cmd,然後輸入mysql -u root -p   # 此時沒有密碼直接回車就可以      

二 . MySQL安裝目錄介紹

  

python--MySQL資料庫初識

三 . 給MySQL設定密碼

方法1: 用SET PASSWORD指令 
    首先登入MySQL,使用mysql自帶的那個用戶端連接配接上mysql。 
    格式:mysql> set password for 使用者名@localhost = password('新密碼'); 
    例子:mysql> set password for [email protected] = password('123'); 

方法2:用mysqladmin  (因為我們将bin已經添加到環境變量了,這個mysqladmin也在bin目錄下,是以可以直接使用這個mysqladmin功能,使用它來修改密碼)
    格式:mysqladmin -u使用者名 -p舊密碼 password 新密碼 
    例子:mysqladmin -uroot -p123456 password 123 
        當使用第二種方法的時候,會有warning警告,明文密碼不安全,别人可以翻看指令的曆史記錄來檢視設定的密碼,但是不影響下一步 
  是以最好進入mysql再進行密碼的修改和設定

方法3:用UPDATE直接編輯那個自動的mysql庫中的user表 
    首先登入MySQL,連接配接上mysql服務端。 
    mysql> use mysql;  所有的使用者表和權限相關的表都在這個庫裡面,我們進入到這個庫才能修改這個庫裡面的表。
    mysql> update user set password=password('123') where user='root' and host='localhost';   
      其中password=password('123') 前面的password是變量,後面的password是mysql提供的給密碼加密用的,不再在是明文,其中user是一個表,存着所有的mysql使用者的資訊。

     mysql> flush privileges;  重新整理權限,讓其生效,否則不生效,修改不成功。      

四 . SQL語句的基本操作(輸入語句後要加分号)

  SQL語句主要是針對資料庫裡面的 庫 表 行 這三個對象進行增删改查.

     庫(data檔案夾中的檔案,每建立一個庫,這個庫的名稱就是檔案夾的名稱,裡面儲存着一些這個庫的初識資訊)

增: create database db1; # 建立一個庫

删: drop database db1; # 删除資料庫

改: alter database db1 charset utf8; # 修改庫的字元集

查: show databases; #檢視資料庫中所有的庫

  show create database db1; # 檢視單獨某個庫db1的資訊      

    表(操作檔案,表是上面庫檔案夾裡面的檔案)

      先切換庫: use db1; # 要操作表檔案,要先切到對應庫下才能操作表

        檢視目前所在的是哪個庫: select database();

      

增: create table t1(id int, name char(10)); # 建立表的時候需要字段,(就是Excel表中的表頭),每個字段需要加上資料類型,int是整數,char(10) 是最多10個字元.裡面什麼都不寫預設1.

删: drop table t1;

改: alter table t1 modify name char(3); # 修改字段的屬性, 把name的字元長度改為最多3個, 然後可以展示一下,show table t1;   

  alter table t1 change name(就字段) name1(新字段) char(10) # 這個可以改字段名字 ,資料類型也可以更改.

  alter table 表名 add 字段名1, 字段名2 資料類型;  # 在表中增加字段名.

  alter table 表名 add 字段名  資料類型  first; 放首位

  alter table 表名 add 字段名  資料類型  after 字段名2; # 把地段名加到字段名2的後面.

  alter table 表名 drop 字段名; # 删除表名中的字段名.

  alter table 表名 rename 新表名; # 改表名  

查:  show tables;  # 檢視目前庫中所有的表

  show create table t1;  # 檢視單表中的建立資訊

  desc/describe t1; # 檢視表資訊      

    行(操作檔案(表)中的内容/記錄) (*******非常重要)

增: insert into t1 values(1,'賭神'),(2,'賭俠'); # 内容要和字段的個數對應好.

删: delete from student where id = 1; # 删除 id 為 1 的行 或者id>1或者id<1 也行.

     truncate + 表名; # 直接清空表, 删大表的時候用它,使用自動增長的時候删除也用它.

改: update db1 set name = '周潤發' where id = 2; # 把id為2的name資料改為周潤發.

    update db1 set name = '周潤發'; # 把name字段下的所有資料都改為周潤發.

查: select * from db1; # 檢視db1表中所有資料.

    select id, name from student; # 檢視id和name字段下的資料.      

轉載于:https://www.cnblogs.com/uiys/p/10673257.html