1. 程式人生 > >毛毛Python進階之路6——MySQL 資料庫(一)

毛毛Python進階之路6——MySQL 資料庫(一)

毛毛Python進階之路6——MySQL 資料庫(一)

DBMS 系統:資料庫管理系統。

一、安裝和下載:

MySQL有兩種安裝方式,一種可執行檔案(點點點就可以),另一種是壓縮包式,需要有一定的基礎,比如新增環境變數,新增程序等等。
在這裡插入圖片描述
1、新增環境變數:計算機屬性-高階系統設定-環境變數-然後把解壓的壓縮包的目錄裡面的bin資料夾目錄加到環境變數裡面。以後就可以直接在命令列執行了。開不開心!!!
2、將服務端mysqld服務端加到服務程序裡面以後就可以直接開啟服務了。在命令列用程式碼:“mysqld可執行目錄”–install。執行就可以了!然後就可以在工作管理員裡面看到了!
在這裡插入圖片描述

接下來啟動服務就簡單多了,兩個程式碼!
開啟服務:net start MySQL
關閉服務:net stop MySQL
到此,最艱難的環境搭載就做完了!
(在執行客戶端的時候需要進行初始化使用者名稱)
show databases; 檢視當前目錄下面有些啥子!
create database db1; 建立一個檔案db1

二、使用者管理:

啟動客戶端:MySQL -u root -p
建立使用者:create user ‘使用者名稱’@‘IP地址’ identified by ‘密碼’;
刪除使用者:drop user ‘使用者名稱’@‘IP地址’;to ‘新使用者’@‘IP地址’ ;;
修改密碼:set password for ‘使用者名稱’@‘IP地址’ = password(‘新密碼’);

三、授權管理:

檢視許可權:show grants for ‘使用者名稱’@‘IP地址’;
授權:grant 許可權 on 資料庫.表 to ‘使用者名稱’@‘IP地址’;
取消許可權:revoke 許可權 on 資料庫.表 from ‘使用者名稱’@‘IP地址’;

四、建立資料庫:

1、新建表

create table 表名(
		列名 資料型別 是否可以為空,
		列名 資料型別 是否可以為空,
		)engine = innodb default charset=utf8;
如:【creat table t1(id int auto_increment primary key , name char(10)) engine=innodb default charset = utf8;】

在這裡 innodb 支援事務,原子性操作。
auto_increment 表示自增操作
primary key 表示約束(不能重複且不能為空),可以加速資料讀取查詢。

2、清空表

delete from 表名;

清空的時候自增資料並沒有清空!所以不建議用!

3、刪除表

drop table 表名;

四、操作檔案中的內容

任何對檔案的操作都具有增刪改查!

1、增加資料,插入資料

insert into 表名(name,age……) values(name,age……);

2、刪除資料

delete from 表名 where 條件(如:id<6);

3、修改資料

update 表名 set 修改前的資料=修改後的資料;
update 表名 set 修改前的資料=修改後的資料  where 條件(如:id<6);

4、檢視資料

select * from 表名;

五、外來鍵

如下建立一個外來鍵:

create table userinfo(
			uid int auto_increment primary key,
			name varchar(32),
			department_id int,
			xx_id int,
			constraint fk_user_depar foreign key (department_id) references department(id)  #這裡就是建立外來鍵的關鍵!
)engine=innodb default charset=utf8;
		
create table department(
			id bigint auto_increment primary key,
			title char(15)
)engine=innodb default charset=utf8;

人生苦短,我學python!