您好,登錄后才能下訂單哦!
mysql安裝啟動
1. centos安裝mysql,聯網輸入命令(還有其他安裝方式,如源碼和rpm包)
安裝成功后:
注:在root用戶下
2.啟動mysqld(server), 可以看出mysql server網絡部分是基于tcp的,推測出mysql是可以在本地使用,可以跨網絡(這里就不寫跨網絡的了)
注:這里password可以設置為空。
創建用戶與授權
1.創建用戶
:CREATE USER 'username'@'host' IDENTIFIED BY 'password';
2.授權
說明: privileges - 用戶的操作權限,如SELECT , INSERT , UPDATE 等。如果要授予所的權限則使用ALL.;databasename - 數據庫名,tablename-表名,如果要授予該用戶對所有數據庫和表的相應操作權限則可用*表示, 如*.*。
GRANT privileges ON databasename.tablename TO 'username'@'host';
3.設置與更改用戶密碼
SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');如果是當前登陸用戶用SET PASSWORD = PASSWORD("newpassword");
例子: SET PASSWORD FOR 'pig'@'%' = PASSWORD("123456");
4.撤銷用戶權限
REVOKE privilege ON databasename.tablename FROM'username'@'host';
說明: privilege, databasename, tablename - 同授權部分
5.刪除用戶
DROP USER 'username'@'host';
基本概念
RDBMS [關系數據庫管理系統(Relational Database Management System)]
RDBMS的一些術語:
數據庫: 數據庫是一些關聯表的集合。.
數據表: 表是數據的矩陣。在一個數據庫中的表看起來像一個簡單的電子表格。
列: 一列(數據元素) 包含了相同的數據, 例如郵政編碼的數據。
行:一行(=元組,或記錄)是一組相關的數據,例如一條用戶訂閱的數據。
冗余:存儲兩倍數據,冗余可以使系統速度更快。
主鍵:主鍵是唯一的。一個數據表中只能包含一個主鍵。你可以使用主鍵來查詢數據。
外鍵:外鍵用于關聯兩個表。
復合鍵:復合鍵(組合鍵)將多個列作為一個索引鍵,一般用于復合索引。
索引:使用索引可快速訪問數據庫表中的特定信息。索引是對數據庫表中一列或多列的值進行排序的一種結構。類似于書籍的目錄。
參照完整性: 參照的完整性要求關系中不允許引用不存在的實體。與實體完整性是關系模型必須滿足的完整性約束條件,目的是保證數據的一致性。
mysql 常見操作
1. 進入本地數據庫(測試)
2. 顯示當前數據庫并創建/刪除數據庫
show databases;
注:分號不能少
創建并顯示:
create database "";
刪除并顯示:
命令:drop databases "";
3. 查看選定數據庫表信息(建表)
例子:創建一個菜單,分別有日期(主鍵),早餐,午餐,晚餐。
CREATE TABLE table_name (column_name column_type);
顯示表:
4.插入數據MySQL 表中使用 INSERT INTO SQL語句來插入數據。
例子:在表中插入8-1到8-4早中晚的主餐。
INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN );
插入結果顯示:
5.查詢指定記錄
SELECT field1, field2,...fieldN table_name1, table_name2... [WHERE Clause] [OFFSET M ][LIMIT N]
6.where語句
SELECT field1, field2,...fieldN FROM table_name1, table_name2... [WHERE condition1 [AND [OR]] condition2.....
7.修改數據
UPDATE table_name SET field1=new-value1, field2=new-value2 [WHERE Clause]
8.刪除數據
DELETE FROM table_name [WHERE Clause]
例子:刪除晚餐是apple的記錄
9.LINK子句
它是是從表中讀取數據的基本語法,與where的“=”類似。
SELECT field1, field2,...fieldN table_name1, table_name2...WHERE field1 LIKE condition1 [AND [OR]] filed2 ='somevalue'
10.MySQL排序
如果我們需要對讀取的數據進行排序,我們就可以使用MySQL的 ORDER BY 子句來設定你想按哪個字段哪中方式來進行排序,再返回搜索結果。
SELECT field1, field2,...fieldN table_name1, table_name2... ORDER BY field1, [field2...] [ASC [DESC]]
例子:按照降序排列(注:DESC的ASC分別表示降序和升序)
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。