RDBMS-mysql初步
rdbms:
1、數據庫的建立刪除
2、表單的創建、刪除、修改
3、索引的創建和刪除
4、用戶和權限
5、數據的增刪改
6、查詢
DML:數據操作語言
INSERT REPLACE DELETE UPDATE
DDL:數據定義語言
CREATE DROP ALTER
DCL:數據控制語言
GRANT REVOKE
SELECT
數據庫管理系統:
Oracle Sybase Infomix
Mysql EnterpriseDB
DBMS:
數據管理獨立性
有效的完成數據讀取
保證數據的完整性和安全性
數據集中管理
並發存儲和故障恢復
減少應用程序的開發時間
SQL:ANSI
sql86 sql89 sql92 sql99
SQL命令:
分析器 計劃執行器
優化器
文件的存取方法<——————磁盤 故障恢復管理器
緩存器 事務管理器
磁盤空間管理器 ——————> 磁盤 鎖管理器
軟件包的格式:
軟件包管理器特有的格式
通用二進制格式
源代碼
rpm包:mysql mysql-server
二進制程序:mysql
-u 指定用戶名
-p 指定密碼
-h 指定mysql-server
用戶名:[email protected] user和允許該user在哪個host上,連接mysql-server
如果客戶端和服務器位於同一臺主機,那麽c/s通信協議
linux:socket /var/lib/mysql/mysql.sock
windows:memory
quit:退出
mysqld
tcp:3306 user:mysql group:mysql
安裝位置: /var/lib/mysql/
mysql初始化:建立mysql數據庫,保存DBMS的元數據信息。
mysql:是交互式客戶端,兩種工作模式。
交互式模式
批處理模式
交互式模式命令類別:
客戶端命令
USE 數據庫名 //設定默認數據庫
服務器端命令:必須使用語句結束符,默認是分號。
關系數據庫對象:
表
索引
視圖
約束
存儲過程
存儲函數
觸發器
遊標
用戶
權限
事務
表:行、列
表:實體
行:row
列:field column
字段名稱 數據類型 類型修飾(約束)
字符
CHAR(n) //最大256個字符
VARCHAR(n) //最大65536個字符
BINARY(n) //區分大小寫
VARBINARY(n)
TEXT(n) //文本大對象
BLOB(n) //區分大小寫大對象
數值
精確數值
整型
TINYINT
SMALLINT
MEDIUMINT
INT
BIGINT
修飾符 UNSIGNED
NOT NULL
十進制
DECIMAL
近似數值
FLOAT
DOUBLE
日期時間
DATE
TIME
DATETIME
STAMP
布爾
內置
ENUM
SET
DCL:
SELECT
GRANT
GRANT pri1,pri2.... ON DATABASE.TABLE TO [email protected]
REVOKE
REVOKE pri1,pri2.... ON DATABASE.TABLE FROM [email protected]
CREATE USER [email protected] IDENTIFIED BY ‘password‘;
DROP USER [email protected];
host: ip
hostname
network
通配符
_:匹配任意單個字符
%:匹配任意長度的任意字符
DDL:
CREATE
CREATE DATABASE dbase_name;
CREATE TABLES tbase_name(col1,col2....);
ALTER
ALTER TABLE tb_name
MODIFY
CHANGE
ADD
DROP
DROP
DROP DATABASE dbase_name;
DROP TABLE tb_name;
DML:
INSERT
INSERT INTO tb_name (col1,col2...) VALUE (‘‘, , ),(‘‘, , );
UPDATE
UPDATE tb_name SET col1=value WHERE col2=value;
DELETE
DELETE FROM tb_name WHERE
選擇
SELECT 字段 FROM tb_name WHERE
查看庫中的表: SHOW TABLES FROM db_name;
查看biao的結構:DESC tb_name;
查看用戶授權:SHOW GRANTS FOR [email protected]
選擇和投影
選擇:指定以某字段為搜索碼,進行邏輯比較,篩選符合條件的行;
選擇行 用WHERE指定篩選條件
投影:遮住某些字段
選擇列
RDBMS-mysql初步