快速了解MySQL的一些基本知識

創(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ù)

快速了解MySQL的一些基本知識

快速了解MySQL的一些基本知識3.2在cmd輸入一個命令,用來開啟一個MySQL服務(wù),用于登錄的時候不需要驗證

快速了解MySQL的一些基本知識

此時出現(xiàn)上面的窗口,表示已經(jīng)啟動了那個MySQL的服務(wù),這個時候千萬不能關(guān)閉這個窗口。不然服務(wù)就失效了。

3.3新打開一個cmd窗口,然后輸入mysql -u root -p ,在上面的服務(wù)中,是不要密碼就可以直接進(jìn)入的。

快速了解MySQL的一些基本知識

3.4輸入命令show databases;可以用來查看數(shù)據(jù)庫。

快速了解MySQL的一些基本知識

輸入命令use mysql;使用mysql數(shù)據(jù)庫。

快速了解MySQL的一些基本知識3.5修改密碼的語句

update user set password = password('root') where user= 'root';

快速了解MySQL的一些基本知識

3.6將兩個窗口關(guān)閉

3.7任務(wù)管理器中結(jié)束mysqld的進(jìn)程

快速了解MySQL的一些基本知識

快速了解MySQL的一些基本知識

3.8重啟MySQL服務(wù)

快速了解MySQL的一些基本知識

四、MySQL云服務(wù)器與數(shù)據(jù)、表之間的關(guān)系

快速了解MySQL的一些基本知識

五、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;

快速了解MySQL的一些基本知識

案例:創(chuàng)建一個名稱為mydb1的數(shù)據(jù)庫。

create database mydb1;

 快速了解MySQL的一些基本知識

案例:創(chuàng)建一個使用utf8字符集的mydb2的數(shù)據(jù)庫。

create database mydb2 character set utf8;

快速了解MySQL的一些基本知識

八、數(shù)據(jù)庫之--查看數(shù)據(jù)庫

-- 顯示數(shù)據(jù)庫語句;
show databases;

快速了解MySQL的一些基本知識

九、數(shù)據(jù)庫之--顯示數(shù)據(jù)庫定義信息

-- 顯示數(shù)據(jù)庫定義信息
show create database 數(shù)據(jù)庫名字;

快速了解MySQL的一些基本知識

快速了解MySQL的一些基本知識

十、數(shù)據(jù)庫之--數(shù)據(jù)庫刪除

drop database 數(shù)據(jù)庫名稱;

快速了解MySQL的一些基本知識

十一、數(shù)據(jù)庫之--修改數(shù)據(jù)庫

alter database if not exists 數(shù)據(jù)庫名稱 [default] character set utf8;

快速了解MySQL的一些基本知識

十二、數(shù)據(jù)庫之--切換數(shù)據(jù)庫

use 數(shù)據(jù)庫名稱;

快速了解MySQL的一些基本知識

十三、數(shù)據(jù)庫之--查看當(dāng)前使用的數(shù)據(jù)庫

select database();

快速了解MySQL的一些基本知識

十四、數(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ù)值型:

tinyintsmallintintbigintfloatdouble

  邏輯型:

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
);

快速了解MySQL的一些基本知識

十五、數(shù)據(jù)表之--顯示所有的數(shù)據(jù)表

show tables;

快速了解MySQL的一些基本知識

十六、數(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
);

快速了解MySQL的一些基本知識                

十八、數(shù)據(jù)表之--查看表的信息

desc 表名;

快速了解MySQL的一些基本知識

十九、數(shù)據(jù)表之--查看建表語句和字符集

show create table 表名;

快速了解MySQL的一些基本知識

二十、數(shù)據(jù)表之--刪除表

drop table 數(shù)據(jù)表名稱;

快速了解MySQL的一些基本知識

二十一、數(shù)據(jù)表之--修改表

快速了解MySQL的一些基本知識

添加字段:

alter table 表名 add 字段 類型(長度) 約束;

快速了解MySQL的一些基本知識

刪除字段

alter table 表名 drop 字段;

快速了解MySQL的一些基本知識

修改類型或者約束

alter table 表名 modify 字段 類型(長度) 約束;

快速了解MySQL的一些基本知識

修改字段的名稱

alter table 表名 change 舊字段 新字段 類型(長度) 約束

快速了解MySQL的一些基本知識

修改表名

rename table 表名 to 新表名;

快速了解MySQL的一些基本知識

修改字符集

alter table 舊表名 character set utf8;

二十二、數(shù)據(jù)之增加

添加數(shù)據(jù)

insert into 表名 (字段,字段,字段) values(值1,值2,值3);
insert into 表名 values(值1,值2,值3);

注意:

  數(shù)據(jù)與字段的類型相同。

  字段長度需要控制。

  字符串或者日期類型需要使用''。

快速了解MySQL的一些基本知識

向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');

快速了解MySQL的一些基本知識

二十三、數(shù)據(jù)之修改

update 表名 set 字段=值,字段=值 [where]

如果沒有where條件,默認(rèn)更新所有的記錄。

有where的話,則更新一條或幾條。

案例:將所有員工的薪水修改為5000元。

快速了解MySQL的一些基本知識

案例:將姓名為班長的員工的薪水修改為3000元。

快速了解MySQL的一些基本知識

二十四、數(shù)據(jù)之刪除

delete from 表名 [where]

案例:刪除表中名稱為'班長'的數(shù)據(jù)

快速了解MySQL的一些基本知識

二十五、數(shù)據(jù)之查詢

select * from 表名;
select 字段1,字段2 from 表名 ;

案例:查詢所有的用戶信息

快速了解MySQL的一些基本知識

案例:查詢用戶的姓名、生日信息

快速了解MySQL的一些基本知識

使用where條件過濾

select * from 表名[where];
select 字段1,字段2 from 表名[where] ;

案例:查詢芙蓉的信息

快速了解MySQL的一些基本知識

使用order by排序

案例:對用戶的生日進(jìn)行排序(降序)

快速了解MySQL的一些基本知識

分組函數(shù)

count()、max()、min()、avg()、sum()

案例:求用戶信息總共多少人,總工資是多少,最高工資和最低工資是多少,平均工資是多少。

快速了解MySQL的一些基本知識

對于以上關(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)

商城網(wǎng)站建設(shè)