您好,登錄后才能下訂單哦!
mysql安裝啟動(dòng)
1. centos安裝mysql,聯(lián)網(wǎng)輸入命令(還有其他安裝方式,如源碼和rpm包)
安裝成功后:
注:在root用戶(hù)下
2.啟動(dòng)mysqld(server), 可以看出mysql server網(wǎng)絡(luò)部分是基于tcp的,推測(cè)出mysql是可以在本地使用,可以跨網(wǎng)絡(luò)(這里就不寫(xiě)跨網(wǎng)絡(luò)的了)
注:這里password可以設(shè)置為空。
創(chuàng)建用戶(hù)與授權(quán)
1.創(chuàng)建用戶(hù)
:CREATE USER 'username'@'host' IDENTIFIED BY 'password';
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';
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;
注:分號(hào)不能少
創(chuàng)建并顯示:
create database "";
刪除并顯示:
命令:drop databases "";
3. 查看選定數(shù)據(jù)庫(kù)表信息(建表)
例子:創(chuàng)建一個(gè)菜單,分別有日期(主鍵),早餐,午餐,晚餐。
CREATE TABLE table_name (column_name column_type);
顯示表:
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 );
插入結(jié)果顯示:
5.查詢(xún)指定記錄
SELECT field1, field2,...fieldN table_name1, table_name2... [WHERE Clause] [OFFSET M ][LIMIT N]
6.where語(yǔ)句
SELECT field1, field2,...fieldN FROM table_name1, table_name2... [WHERE condition1 [AND [OR]] condition2.....
7.修改數(shù)據(jù)
UPDATE table_name SET field1=new-value1, field2=new-value2 [WHERE Clause]
8.刪除數(shù)據(jù)
DELETE FROM table_name [WHERE Clause]
例子:刪除晚餐是apple的記錄
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分別表示降序和升序)
免責(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)容。