小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

MySQL數(shù)據(jù)庫的安裝和配置

 印度阿三17 2019-08-17


1、數(shù)據(jù)庫概念

數(shù)據(jù)庫就是保存數(shù)據(jù)的地方,在沒有數(shù)據(jù)庫之前,我們是這樣保存數(shù)據(jù)的:
1.隨意的存到了一個(gè)文件中 數(shù)據(jù)格式也是千差萬別的
2.軟件開發(fā)目錄規(guī)范
規(guī)定了數(shù)據(jù)存放的位置
ps:數(shù)據(jù)都是保存在本地的

2、數(shù)據(jù)庫如何保存數(shù)據(jù)的?

··將保存數(shù)據(jù)的部分 存到一個(gè)公共的地方 所有的用戶涉及到數(shù)據(jù)相關(guān) 都必須來這個(gè)公共地方查找

3、數(shù)據(jù)庫之MySQL

本質(zhì)就是一款基于網(wǎng)絡(luò)通信的應(yīng)用軟件
任何基于網(wǎng)絡(luò)通信的軟件 底層都是socket

服務(wù)端
-基于socket通信
-收發(fā)消息
-SQL語句(是一個(gè)公共的標(biāo)準(zhǔn))
客戶端
-基于socket通信
-收發(fā)消息
-SQL語句

ps:MySQL不單單支持MySQL的客戶端來操作 也支持其他編程語言直接操作
python java c php語法都不一樣

4、其他數(shù)據(jù)庫

DBMS:數(shù)據(jù)庫管理系統(tǒng)

關(guān)系型數(shù)據(jù)庫(MySQL)
數(shù)據(jù)與數(shù)據(jù)之間可以有關(guān)聯(lián)和限制的
關(guān)系型數(shù)據(jù)庫通常都是表結(jié)構(gòu),也就意味著你在用關(guān)系型數(shù)據(jù)庫的時(shí)候
第一步就是確定表結(jié)構(gòu)

字段有特定的類型
存名字用字符串
存密碼用數(shù)字
存生日用日期

比如:MySQL, oracle, sqlite, db2, sql server

非關(guān)系型數(shù)據(jù)庫
通常都是以k,v鍵值的形式 存儲(chǔ)數(shù)據(jù)
redis,mongodb(文檔型數(shù)據(jù)庫 非常接近關(guān)系型的非關(guān)系型數(shù)據(jù)),memcache

MySQL是關(guān)系型數(shù)據(jù)庫!因此第一步,確定表結(jié)構(gòu);第二步確定字段的類型。

MySQL其實(shí)可以把它看成一款支持遠(yuǎn)程操作文件的軟件
庫 >>> 文件夾
表 >>> 文件
記錄 >>> 文件內(nèi)一行行的數(shù)據(jù)叫做一條條的記錄

表頭 就是表格的第一行數(shù)據(jù)
字段 字段名 字段類型

5、安裝MySQL步驟:

安裝MySQL
在IT行業(yè) 不要輕易的嘗試最新版本的軟件
下載之后 是將MySQL的服務(wù)端和客戶端都下載了下來
解壓
查看文件目錄
服務(wù)端
mysqld
客戶端
mysql
啟動(dòng)mysqld
1.切換到bin目錄下
2.執(zhí)行mysqld
ps:做前期MySQL配置的時(shí)候 終端建議你用管理員身份運(yùn)行
windows r啟動(dòng)的是普通用戶
mysql在初始登陸的時(shí)候 是沒有密碼的 直接回車即可
mysql中的sql語句 是以分號結(jié)束的 不敲分號 默認(rèn)你沒有輸入完
客戶端還會(huì)讓你繼續(xù)輸入
客戶端登陸
mysql -h 127.0.0.1 -P 3306 -uroot -p
可以簡寫
mysql -uroot -p
如果不輸入用戶名和密碼 默認(rèn)是訪客模式登陸 所能用到的功能很少
客戶端退出登陸
exit;
quit;
查看所有的數(shù)據(jù)庫
show databases;
查看某個(gè)進(jìn)程(在退出客戶端,exit后查看進(jìn)程)
tasklist |findstr 名稱
殺死進(jìn)程
taskkill /F /PID 進(jìn)程號

6、制作環(huán)境變量

使得電腦系統(tǒng)啟動(dòng),mysqld的服務(wù)端就自動(dòng)啟動(dòng),不用再手動(dòng)打開服務(wù)端了。
1、將啟動(dòng)文件所在的路徑添加到系統(tǒng)的環(huán)境變量中(bin目錄)
2、重新啟動(dòng)mysql服務(wù)端和客戶端
3、管理員運(yùn)行客戶端,執(zhí)行一下命令:
3.1在cmd命令行轉(zhuǎn)到bin目錄下
3.2 mysqld --install
3.3 net start mysql

7、修改登錄密碼:

第一次登錄無密碼(設(shè)置密碼):
mysqladmin -uroot -p password 123
有密碼的情況下(修改密碼):
mysqladmin -uroot -p123 password 123456
當(dāng)命令輸入錯(cuò)誤的時(shí)候 可以用\c取消前面的命令 cancel

8、密碼忘記(破解)

1、現(xiàn)將已經(jīng)啟動(dòng)的服務(wù)端停掉
查看某個(gè)進(jìn)程(在退出客戶端,exit后查看進(jìn)程)
tasklist |findstr mysqld(這個(gè)要退出才能查看?。?br/>殺死進(jìn)程
taskkill /F /PID 進(jìn)程號
2.跳過服務(wù)端授權(quán)表
mysqld --skip-grant-tables 啟動(dòng)服務(wù)端 跳過服務(wù)端授權(quán)表
3.修改管理員用戶對應(yīng)的密碼(現(xiàn)在重新打開另一個(gè)cmd)
update mysql.user set password=password(123) where user='root' and host='localhost';

4.關(guān)閉當(dāng)前服務(wù)端 重新以校驗(yàn)用戶名密碼的方式啟動(dòng)(先退出客戶端exit,然后退出服務(wù)端,再重啟服務(wù)端net start mysql)
5.正常以用戶名密碼的方式 連接mysql服務(wù)端

9、配置文件

\s查看 mysql服務(wù)端簡單配置
通常情況下配置文件的后綴都是ini結(jié)尾
mysql自帶的配置文件不要修改
但是你可以新建一個(gè)配置文件 my.ini
mysql服務(wù)端在啟動(dòng)就會(huì)自動(dòng)加載你的my.ini配置文件內(nèi)的配置
修改了配置文件一定要重啟服務(wù)端

10、數(shù)據(jù)庫的基本操作

庫 類似于文件夾

create database db1;

show databases; 查所有
show create database db1; 查單個(gè)

alter database db1 charset='gbk'; 修改編碼

drop database db1; 刪庫

在創(chuàng)建表的時(shí)候 需要先指定庫
首先輸入命令,指定庫: use 庫名
查看當(dāng)前雖在的庫: select database()

create table userinfo(id int,name char);

show tables; 查看某個(gè)庫下面的所有的表
show create table userinfo;第二種查看表的方式
desc userinfo; <==> describe userinfo;

alter table userinfo modify name char(32);

drop table userinfo;
記錄
先創(chuàng)建一個(gè)庫或者指定一個(gè)已經(jīng)存在的庫
切換到該庫下 創(chuàng)建表
然后再操作記錄
create database db1;
create table userinfo(id int,name char(32),password int);

insert into userinfo values(1,'jason',123); 插入單條數(shù)據(jù)
insert into userinfo values(1,'jason',123),(2,'egon',123),(3,'tank',123); 插入多條數(shù)據(jù)

select * from userinfo; 查詢所有的字段信息
select name from userinfo; 查詢指定字段信息
select id,name from userinfo where id=1 or name=tank; 帶有篩選條件的字段信息

update userinfo set name='kevin' where id=1; 修改數(shù)據(jù)的一個(gè)字段信息
update userinfo set name='jason',password=666 where id=1; 修改數(shù)據(jù)的多個(gè)字段

delete from userinfo where id =1; 指定刪符合條件的數(shù)據(jù)
delete from userinfo; 將表中的數(shù)據(jù)全部刪除

來源:https://www./content-2-395051.html

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多