溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

Linux下的數(shù)據(jù)庫(kù)安裝過(guò)程及基本的SQL語(yǔ)句

發(fā)布時(shí)間:2020-08-06 12:31:18 來(lái)源:網(wǎng)絡(luò) 閱讀:962 作者:LHSTS 欄目:數(shù)據(jù)庫(kù)

mysql安裝啟動(dòng)

1. centos安裝mysql,聯(lián)網(wǎng)輸入命令(還有其他安裝方式,如源碼和rpm包)

Linux下的數(shù)據(jù)庫(kù)安裝過(guò)程及基本的SQL語(yǔ)句

安裝成功后:

Linux下的數(shù)據(jù)庫(kù)安裝過(guò)程及基本的SQL語(yǔ)句

:在root用戶(hù)下

2.啟動(dòng)mysqld(server), 可以看出mysql server網(wǎng)絡(luò)部分是基于tcp的,推測(cè)出mysql是可以在本地使用,可以跨網(wǎng)絡(luò)(這里就不寫(xiě)跨網(wǎng)絡(luò)的了)

Linux下的數(shù)據(jù)庫(kù)安裝過(guò)程及基本的SQL語(yǔ)句

:這里password可以設(shè)置為空。

創(chuàng)建用戶(hù)與授權(quán)

1.創(chuàng)建用戶(hù)

:CREATE USER 'username'@'host' IDENTIFIED BY 'password';

Linux下的數(shù)據(jù)庫(kù)安裝過(guò)程及基本的SQL語(yǔ)句

2.授權(quán)

說(shuō)明: privileges - 用戶(hù)的操作權(quán)限,如SELECT , INSERT , UPDATE 等。如果要授予所的權(quán)限則使用ALL.;databasename - 數(shù)據(jù)庫(kù)名,tablename-表名,如果要授予該用戶(hù)對(duì)所有數(shù)據(jù)庫(kù)和表的相應(yīng)操作權(quán)限則可用*表示, 如*.*。

GRANT privileges ON databasename.tablename TO 'username'@'host';

Linux下的數(shù)據(jù)庫(kù)安裝過(guò)程及基本的SQL語(yǔ)句

3.設(shè)置與更改用戶(hù)密碼

SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');如果是當(dāng)前登陸用戶(hù)用SET PASSWORD = PASSWORD("newpassword");

例子: SET PASSWORD FOR 'pig'@'%' = PASSWORD("123456");

4.撤銷(xiāo)用戶(hù)權(quán)限

REVOKE privilege ON databasename.tablename FROM'username'@'host';

說(shuō)明: privilege, databasename, tablename - 同授權(quán)部分

5.刪除用戶(hù)

DROP USER 'username'@'host';

基本概念

RDBMS [關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(Relational Database Management System)]

RDBMS的一些術(shù)語(yǔ):

數(shù)據(jù)庫(kù): 數(shù)據(jù)庫(kù)是一些關(guān)聯(lián)表的集合。.

數(shù)據(jù)表: 表是數(shù)據(jù)的矩陣。在一個(gè)數(shù)據(jù)庫(kù)中的表看起來(lái)像一個(gè)簡(jiǎn)單的電子表格。

列: 一列(數(shù)據(jù)元素) 包含了相同的數(shù)據(jù), 例如郵政編碼的數(shù)據(jù)。

行:一行(=元組,或記錄)是一組相關(guān)的數(shù)據(jù),例如一條用戶(hù)訂閱的數(shù)據(jù)。

冗余:存儲(chǔ)兩倍數(shù)據(jù),冗余可以使系統(tǒng)速度更快。

主鍵:主鍵是唯一的。一個(gè)數(shù)據(jù)表中只能包含一個(gè)主鍵。你可以使用主鍵來(lái)查詢(xún)數(shù)據(jù)。

外鍵:外鍵用于關(guān)聯(lián)兩個(gè)表。

復(fù)合鍵:復(fù)合鍵(組合鍵)將多個(gè)列作為一個(gè)索引鍵,一般用于復(fù)合索引。

索引:使用索引可快速訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)表中的特定信息。索引是對(duì)數(shù)據(jù)庫(kù)表中一列或多列的值進(jìn)行排序的一種結(jié)構(gòu)。類(lèi)似于書(shū)籍的目錄。

參照完整性: 參照的完整性要求關(guān)系中不允許引用不存在的實(shí)體。與實(shí)體完整性是關(guān)系模型必須滿(mǎn)足的完整性約束條件,目的是保證數(shù)據(jù)的一致性。

mysql 常見(jiàn)操作

1. 進(jìn)入本地?cái)?shù)據(jù)庫(kù)(測(cè)試)

2. 顯示當(dāng)前數(shù)據(jù)庫(kù)并創(chuàng)建/刪除數(shù)據(jù)庫(kù)

show databases;

Linux下的數(shù)據(jù)庫(kù)安裝過(guò)程及基本的SQL語(yǔ)句

注:分號(hào)不能少

創(chuàng)建并顯示:

create database "";

Linux下的數(shù)據(jù)庫(kù)安裝過(guò)程及基本的SQL語(yǔ)句

刪除并顯示:

命令:drop databases "";

Linux下的數(shù)據(jù)庫(kù)安裝過(guò)程及基本的SQL語(yǔ)句

3. 查看選定數(shù)據(jù)庫(kù)表信息(建表)

例子:創(chuàng)建一個(gè)菜單,分別有日期(主鍵),早餐,午餐,晚餐。

CREATE TABLE table_name (column_name column_type);

Linux下的數(shù)據(jù)庫(kù)安裝過(guò)程及基本的SQL語(yǔ)句

顯示表:

Linux下的數(shù)據(jù)庫(kù)安裝過(guò)程及基本的SQL語(yǔ)句

4.插入數(shù)據(jù)MySQL 表中使用 INSERT INTO SQL語(yǔ)句來(lái)插入數(shù)據(jù)。

例子:在表中插入8-1到8-4早中晚的主餐。

INSERT INTO table_name ( field1, field2,...fieldN )
                        VALUES
                       ( value1, value2,...valueN );

Linux下的數(shù)據(jù)庫(kù)安裝過(guò)程及基本的SQL語(yǔ)句

插入結(jié)果顯示:

Linux下的數(shù)據(jù)庫(kù)安裝過(guò)程及基本的SQL語(yǔ)句

5.查詢(xún)指定記錄

SELECT field1, field2,...fieldN table_name1, table_name2...
[WHERE Clause]
[OFFSET M ][LIMIT N]

Linux下的數(shù)據(jù)庫(kù)安裝過(guò)程及基本的SQL語(yǔ)句

6.where語(yǔ)句

SELECT field1, field2,...fieldN FROM table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....

Linux下的數(shù)據(jù)庫(kù)安裝過(guò)程及基本的SQL語(yǔ)句

7.修改數(shù)據(jù)

UPDATE table_name SET field1=new-value1, field2=new-value2
[WHERE Clause]

Linux下的數(shù)據(jù)庫(kù)安裝過(guò)程及基本的SQL語(yǔ)句

8.刪除數(shù)據(jù)

DELETE FROM table_name [WHERE Clause]

例子:刪除晚餐是apple的記錄

Linux下的數(shù)據(jù)庫(kù)安裝過(guò)程及基本的SQL語(yǔ)句

9.LINK子句

它是是從表中讀取數(shù)據(jù)的基本語(yǔ)法,與where的“=”類(lèi)似。

SELECT field1, field2,...fieldN table_name1, table_name2...WHERE field1 LIKE condition1 [AND [OR]] filed2 ='somevalue'

10.MySQL排序

如果我們需要對(duì)讀取的數(shù)據(jù)進(jìn)行排序,我們就可以使用MySQL的 ORDER BY 子句來(lái)設(shè)定你想按哪個(gè)字段哪中方式來(lái)進(jìn)行排序,再返回搜索結(jié)果。

SELECT field1, field2,...fieldN table_name1, table_name2...
ORDER BY field1, [field2...] [ASC [DESC]]

例子:按照降序排列(注:DESC的ASC分別表示降序和升序)

Linux下的數(shù)據(jù)庫(kù)安裝過(guò)程及基本的SQL語(yǔ)句


向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI