Python第7課:MySql數(shù)據(jù)庫的安裝及創(chuàng)建
時(shí)間 2019-01-14下午4:00
主講?羅恒豐
地點(diǎn) 四樓電教室
版本:mysql5.7.22.1
大小:354M
下載地址:http://www.pc6.com/softview/SoftView_593.html
安裝方法:
以下以win2008R2 x64位系統(tǒng)為環(huán)境進(jìn)行講解:
解壓后,只有一個(gè)文件:mysql-installer-community-5.7.22.1.msi
雙擊安裝,提示:缺少.Net Framework 4.52,下載地址:http://www.greenxiazai.com/soft/15950.html,大?。?28M
下載后安裝.net,再安裝mysql
第一步,勾選我同意。
同意安裝后,點(diǎn)擊“server only”

安裝過程中,如有提示安裝vc 2013++,要按提示安裝,否則無法成功安裝mysql


注意端口號(hào),默認(rèn)3306,可修改

用戶名root,需要設(shè)置密碼。
其他都默認(rèn)、下一步,直到結(jié)束。
安裝后,打開開始菜單點(diǎn)的命令行,輸入密碼后,出現(xiàn)mysql提示符,表示安裝成功。
一、如何通過dos進(jìn)入及遠(yuǎn)程連接mysql?
root帳號(hào)只能本地登陸,無法遠(yuǎn)程登陸。所以先新建遠(yuǎn)程登陸的帳號(hào)。
1. 創(chuàng)建用戶:
create USER'lpf'@'%' identified by 'jxsr2019';
注:host:指定該用戶在哪個(gè)主機(jī)上可以登陸,如果是本地用戶可用localhost,如果想讓該用戶可以從任意遠(yuǎn)程主機(jī)登陸,可以使用通配符%
2.列出所有用戶:
use mysql
select host,user from user;
3.授權(quán)(要使用root用戶操作):
grant all on *.* to 'lpf'@'%';
grant SELECT,insert on srs.* to 'zhuanban'@'%';
4.查看用戶的授權(quán)
show grants for lpf1;
或 show grants for 'lpf'@'%';
5.刪除用戶
命令:DROP USER'username'@'host';
6.修改用戶密碼:
SET PASSWORD FOR'dog2'@'localhost'?= PASSWORD("jxsr20");
遠(yuǎn)程輸入:
mysql -h 218.95.95.x -u lpf -p -P 61004
遠(yuǎn)程連接成功。
如果連接不成功,首先查看端口開放情況:
在dos下輸入netstat可查看開放的端口。
說明未開啟遠(yuǎn)程sql服務(wù),開啟方法如下:
首先找到安裝目錄bin,這個(gè)目錄下有mysql.exe,把目錄加入PATH,重啟生效。
進(jìn)入dos
或者,直接在dos下轉(zhuǎn)到bin目錄,如:C:\Program Files\MySQL\MySQL Server 5.7\bin\
1、注冊(cè)mysql服務(wù):mysqld --install
2、啟動(dòng)mysql服務(wù):net start mysql
(可以到windows下查看“服務(wù)”)
二、sql命令:
show databases;顯示數(shù)據(jù)庫(結(jié)尾以;結(jié)束)
建庫:create database dsj;
進(jìn)入數(shù)據(jù)庫:use dsj;
看表:show tables;
建表:
create table student(
id int primary key auto_increment,
name varchar(50),
sj datetime,
jg decimal(7,3)
)
default charset=utf8mb4;?
如果不加上這半句,在內(nèi)容中使用中文就會(huì)報(bào)錯(cuò)。自增長(zhǎng)默認(rèn)為1,如需指定要另行修改。
主鍵:內(nèi)容不可重復(fù)的字段,通常為id
自增長(zhǎng)字段:必須是數(shù)值型的主鍵,每增加一條記錄,值自動(dòng)加1,可修改數(shù)值
修改表名:alter table student rename to gaj;
刪除字段:alter table dsj drop name;
增加字段:alter table dsj add name varchar(50);
mysql的數(shù)據(jù)類型:
1.字符型 varchar(50),小于255個(gè)字節(jié)的字符
2.文本型,text,大段文字
3.數(shù)值型,整數(shù) INT 、小數(shù) NUMERIC、和錢數(shù) MONEY
4.邏輯型,bit,值為0或1
5.日期型,datetime,smalldatetime
date
修改字段:
alter table dsj modify id varchar(500);? ?只修改類型
alter table test1 modify column field_name int comment '修改后的字段注釋';
alter table dsj change id id2 int;? 修改名稱和類型

添加主鍵:alter table huibao add primary key(id);
刪除主鍵:alter table huibao drop primary key;
修改字段為自增:alter table huibao change id id int AUTO_increment;
設(shè)置自增起始值:alter table huibao auto_increment=100;
看表:desc student;
show full columns from test1; 可查看所有字段,及所有屬性(包含注釋)
加入記錄:insert into student values(1,"張三");
刪庫和刪表:?
drop database 庫名;
drop table 表名;
1、關(guān)于asp連接mysql的方法:
服務(wù)器是2008R2,Mysql是5.7版的。首先需要安裝ODBC驅(qū)動(dòng),在官網(wǎng)下載8.0版的驅(qū)動(dòng)后,mysql-connector-odbc-8.0.11-winx64.msi,11.5M,安裝時(shí)提示需要c++ vs2015,安裝c++ vs2015時(shí)提示安裝失敗,需要補(bǔ)丁,于是又下載補(bǔ)丁windows6.1-KB976932-X64.exe,903M,實(shí)際上是2008R2 sp1,安裝后自動(dòng)重啟。再安裝c++ vs2015成功。再安裝8.0驅(qū)動(dòng)正常。用系統(tǒng)dsn連接,test正常。但是,asp連接不上。
下載3.51版的驅(qū)動(dòng),mysql-connector-odbc-3.51.30-winx64.msi,7.5M,安裝正常,系統(tǒng)dsn連接,測(cè)試正常。
set conn = server.createobject("adodb.connection")
conn.open? "driver={MySQL ODBC 3.51 Driver};uid=root;password=lpf2019;port=71*;server=localhost;database=jia;OPTION=3;stmt=SET NAMES GB2312;"
注意后面的OPTION=3;stmt=SET NAMES GB2312;如果不寫,則,在dos下錄入的中文,在web上就顯示亂碼。所以,必須要寫,且不能改為uft8及其他。
連接成功!
經(jīng)測(cè)試,root改其他用戶,localhost改IP,均可成功連接。
2、關(guān)于字符集:
mysql中的utf8,并不是真正的utf8,所以欲定義utf8,需使用utf8mb4,詳見:https://blog.csdn.net/oudahe/article/details/80703082
gbk是中文字符集,如果使用,則存在兼容性問題,需要在中文前加 _gbk?進(jìn)行標(biāo)識(shí),太麻煩。所以,建議使用utf8mb4
修改庫的字符集:alter database abc character set utf8mb4;
查看字符集:show variables like 'character%';
修改表的默認(rèn)字符集:alter table xy default??character set gbk;
修改表的默認(rèn)字符集和所有列的字符集(如有記錄,需先清空):alter table abc convert to character set utf8mb4;
注意:
卸載mysql時(shí),在添加和刪除程序中卸載后,還要輸入dos命令:
sc delete mysql
才能徹底清除。
附1:解決mysql無法插入中文的問題:
insert帶中文時(shí),提示成功,但實(shí)際未插入。
執(zhí)行命行令:
set names gbk;
正常!
附2:安裝成功后添加環(huán)境變量
安裝成功后,dos下輸入mysql,無法啟動(dòng)mysql,說明需要添加環(huán)境變量。

找到mysql的安裝目錄,默認(rèn)路徑為C:\Program Files\MySQL\MySQL Server 5.7\bin\
在環(huán)境變量的設(shè)置中,分上下兩欄,上面是用戶變量,下面是系統(tǒng)變量。
首先,在下面的系統(tǒng)里新建變量名mysql_home,變量值C:\Program Files\MySQL\MySQL Server 5.7\bin\
然后,在上面的用戶變量里,找到path,編輯,新建%mysql_home%一行
重啟電腦,cmd命令行輸入mysql -V,返回正常即可。