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
|