Python第7課:MySql數(shù)據(jù)庫的安裝及創(chuàng)建

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”

選2

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

安裝vc++


默認(rèn)

注意端口號(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,返回正常即可。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容