1. 程式人生 > >RDBMS-mysql初步

RDBMS-mysql初步

linux

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初步