毛毛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!