創(chuàng)新互聯(lián)是一家朝氣蓬勃的網(wǎng)站建設(shè)公司。公司專注于為企業(yè)提供信息化建設(shè)解決方案。從事網(wǎng)站開發(fā),網(wǎng)站制作,網(wǎng)站設(shè)計,網(wǎng)站模板,微信公眾號開發(fā),軟件開發(fā),微信小程序,10多年建站對VR全景等多個行業(yè),擁有多年的網(wǎng)站營銷經(jīng)驗。
下文主要給大家?guī)鞰ySQL的一些基本知識,希望這些文字能夠帶給大家實際用處,這也是我編輯MySQL的一些基本知識這篇文章的主要目的。好了,廢話不多說,大家直接看下文吧。
一、數(shù)據(jù)庫簡介
什么是數(shù)據(jù)庫?
*數(shù)據(jù)庫就是一個文件系統(tǒng),但是訪問的時候需要使用標(biāo)準(zhǔn)的SQL語句來訪問數(shù)據(jù)。
關(guān)系型數(shù)據(jù)庫
*存儲的都是實體與實體之間的關(guān)系。
常見的數(shù)據(jù)庫
*Oracle:甲骨文公司的數(shù)據(jù)庫產(chǎn)品,大型的收費(fèi)數(shù)據(jù)庫。
*SQLServer:微軟公司的數(shù)據(jù)庫產(chǎn)品,中型的收費(fèi)的數(shù)據(jù)庫。
*MySQL:是開源的,免費(fèi)的數(shù)據(jù)庫產(chǎn)品,在5.x版本是免費(fèi)的,6.x是收費(fèi)的。
*DB2:IBM公司的數(shù)據(jù)庫產(chǎn)品,大型的收費(fèi)的數(shù)據(jù)庫。
*SyBASE:已經(jīng)退出歷史舞臺,Powerdesigner(數(shù)據(jù)庫建模工具)。二、MySQL的卸載和安裝
MySQL的卸載:
1.先到MySQL的安裝路徑,找到my.ini的配置文件,找到兩個路徑,basedir和datadir。
2.然后卸載數(shù)據(jù)庫,再找到以上兩個路徑刪除文件夾。
MySQL的安裝:
下一步,下一步即可。
三、root密碼的重置
3.1停止mysql服務(wù)
3.2在cmd輸入一個命令,用來開啟一個MySQL服務(wù),用于登錄的時候不需要驗證
此時出現(xiàn)上面的窗口,表示已經(jīng)啟動了那個MySQL的服務(wù),這個時候千萬不能關(guān)閉這個窗口。不然服務(wù)就失效了。
3.3新打開一個cmd窗口,然后輸入mysql -u root -p ,在上面的服務(wù)中,是不要密碼就可以直接進(jìn)入的。
3.4輸入命令show databases;可以用來查看數(shù)據(jù)庫。
輸入命令use mysql;使用mysql數(shù)據(jù)庫。
3.5修改密碼的語句
update user set password = password('root') where user= 'root';
3.6將兩個窗口關(guān)閉
3.7任務(wù)管理器中結(jié)束mysqld的進(jìn)程
3.8重啟MySQL服務(wù)
四、MySQL云服務(wù)器與數(shù)據(jù)、表之間的關(guān)系
五、SQL簡介
*SQL:Structured Query Language,結(jié)構(gòu)化查詢語言。
*特點:非過程性語言
*過程性語言:當(dāng)前的這條語句執(zhí)行需要依賴于上一條或幾條語句。
*非過程性語言:可一條語句,就會執(zhí)行一個結(jié)果。
*為加強(qiáng)SQL的語言能力,各廠商增強(qiáng)了過程性語言的特征
*如Oracle的PL/SQL過程性處理能力。
*SQL Server、Sybase的T-SQL。
*SQL是用來存取關(guān)系數(shù)據(jù)庫的語言,具有查詢、操縱、定義和控制關(guān)系型數(shù)據(jù)的四方面功能
六、SQL分類
*DDL(數(shù)據(jù)定義語言)
*數(shù)據(jù)定義語言 Data Definition Language
*用來定義數(shù)據(jù)庫的對象,如數(shù)據(jù)表、視圖和索引等等。
*DML(數(shù)據(jù)操縱語言)
*數(shù)據(jù)操縱語言 Data Manipulation Language
*在數(shù)據(jù)庫表中更新、增加和刪除記錄
*如update、insert、delete。
*DCL(數(shù)據(jù)控制語言)
*數(shù)據(jù)控制語言 Data Control Language
*用于設(shè)置用戶權(quán)限和控制事務(wù)語言
*grant、revoke、if...else、while、begin...transaction
*DQL(數(shù)據(jù)查詢語言)
*數(shù)據(jù)查詢語言 Data Query Language
*select
七、數(shù)據(jù)庫之--創(chuàng)建數(shù)據(jù)庫
create database 數(shù)據(jù)庫名字 character set utf8;
案例:創(chuàng)建一個名稱為mydb1的數(shù)據(jù)庫。
create database mydb1;
案例:創(chuàng)建一個使用utf8字符集的mydb2的數(shù)據(jù)庫。
create database mydb2 character set utf8;
八、數(shù)據(jù)庫之--查看數(shù)據(jù)庫
-- 顯示數(shù)據(jù)庫語句; show databases;
九、數(shù)據(jù)庫之--顯示數(shù)據(jù)庫定義信息
-- 顯示數(shù)據(jù)庫定義信息 show create database 數(shù)據(jù)庫名字;
十、數(shù)據(jù)庫之--數(shù)據(jù)庫刪除
drop database 數(shù)據(jù)庫名稱;
十一、數(shù)據(jù)庫之--修改數(shù)據(jù)庫
alter database if not exists 數(shù)據(jù)庫名稱 [default] character set utf8;
十二、數(shù)據(jù)庫之--切換數(shù)據(jù)庫
use 數(shù)據(jù)庫名稱;
十三、數(shù)據(jù)庫之--查看當(dāng)前使用的數(shù)據(jù)庫
select database();
十四、數(shù)據(jù)表之--創(chuàng)建數(shù)據(jù)表
craete table 表名( 字段1 類型(長度) 約束, 字段2 類型(長度) 約束, 字段3 類型(長度) 約束 );
注意:
表名小括號,后面要有分號。
每一行字段后面要有逗號,但是最后一行沒有逗號。
數(shù)據(jù)類型后面有長度,如果是字符串類型,長度必須加。如果其他類型可以不加。默認(rèn)長度。
數(shù)據(jù)類型:
字符串類型:
varchar | 長度是可變的。 |
char | 長度是不可變的。 |
大數(shù)據(jù)類型:
bolb | 二進(jìn)制文件 |
text | 字符 |
數(shù)值型:
tinyint | smallint | int | bigint | float | double |
邏輯型:
bit |
日期型:
date | 只包含日期 |
time | 只包含時分秒 |
datetime | 包含日期和時分秒 |
timestap | 包含日期和時分秒,如果不傳入數(shù)據(jù),默認(rèn)選擇當(dāng)前系統(tǒng)時間 |
案例:創(chuàng)建表
create table employee( id int, name varchar(20), gender varchar(10), birthday date, entry_date date, job varchar(100), salary double, resume text );
十五、數(shù)據(jù)表之--顯示所有的數(shù)據(jù)表
show tables;
十六、數(shù)據(jù)表之--單表的約束
主鍵約束:標(biāo)識標(biāo)記該條記錄,通過primary 可以 聲明主鍵。(默認(rèn)唯一和非空)
唯一約束:值是唯一的,使用unique聲明。
非空約束:值不能為空,not null
十七、數(shù)據(jù)表之--使用約束創(chuàng)建表
create table employee2( id int primary key auto_increment, name varchar(20) unique not null, gender varchar(10) not null, birthday date not null, entry_date date not null, job varchar(100) not null, salary double not null, resume text not null );
十八、數(shù)據(jù)表之--查看表的信息
desc 表名;
十九、數(shù)據(jù)表之--查看建表語句和字符集
show create table 表名;
二十、數(shù)據(jù)表之--刪除表
drop table 數(shù)據(jù)表名稱;
二十一、數(shù)據(jù)表之--修改表
添加字段:
alter table 表名 add 字段 類型(長度) 約束;
刪除字段
alter table 表名 drop 字段;
修改類型或者約束
alter table 表名 modify 字段 類型(長度) 約束;
修改字段的名稱
alter table 表名 change 舊字段 新字段 類型(長度) 約束
修改表名
rename table 表名 to 新表名;
修改字符集
alter table 舊表名 character set utf8;
二十二、數(shù)據(jù)之增加
添加數(shù)據(jù)
insert into 表名 (字段,字段,字段) values(值1,值2,值3);
insert into 表名 values(值1,值2,值3);
注意:
數(shù)據(jù)與字段的類型相同。
字段長度需要控制。
字符串或者日期類型需要使用''。
向user表中插入數(shù)據(jù)。
insert into user values (null,'xiaofeng','1994-10-10','2011-1-1','HR',19000,'abc'); insert into user values (null,'美美','1994-10-10','2011-1-1','HR',19000,'abc'); insert into user values (null,'小風(fēng)','1994-10-10','2011-1-1','WORKER',21000,'abc'); insert into user values (null,'芙蓉','1994-10-10','2011-1-1','HR',1000,'abc'); insert into user values (null,'班長','1994-10-10','2011-1-1','HR',100,'abc');
二十三、數(shù)據(jù)之修改
update 表名 set 字段=值,字段=值 [where]
如果沒有where條件,默認(rèn)更新所有的記錄。
有where的話,則更新一條或幾條。
案例:將所有員工的薪水修改為5000元。
案例:將姓名為班長的員工的薪水修改為3000元。
二十四、數(shù)據(jù)之刪除
delete from 表名 [where]
案例:刪除表中名稱為'班長'的數(shù)據(jù)
二十五、數(shù)據(jù)之查詢
select * from 表名; select 字段1,字段2 from 表名 ;
案例:查詢所有的用戶信息
案例:查詢用戶的姓名、生日信息
使用where條件過濾
select * from 表名[where]; select 字段1,字段2 from 表名[where] ;
案例:查詢芙蓉的信息
使用order by排序
案例:對用戶的生日進(jìn)行排序(降序)
分組函數(shù)
count()、max()、min()、avg()、sum()
案例:求用戶信息總共多少人,總工資是多少,最高工資和最低工資是多少,平均工資是多少。
對于以上關(guān)于MySQL的一些基本知識,大家是不是覺得非常有幫助。如果需要了解更多內(nèi)容,請繼續(xù)關(guān)注我們的行業(yè)資訊,相信你會喜歡上這些內(nèi)容的。
本文標(biāo)題:快速了解MySQL的一些基本知識
文章轉(zhuǎn)載:http://bm7419.com/article6/ipodog.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊、App開發(fā)、品牌網(wǎng)站設(shè)計、定制開發(fā)、網(wǎng)站收錄、定制網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)