rdbms:
成都創(chuàng)新互聯(lián)主營(yíng)靈壽網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,重慶App定制開(kāi)發(fā),靈壽h5微信小程序開(kāi)發(fā)搭建,靈壽網(wǎng)站營(yíng)銷(xiāo)推廣歡迎靈壽等地區(qū)企業(yè)咨詢(xún)
1、數(shù)據(jù)庫(kù)的建立刪除
2、表單的創(chuàng)建、刪除、修改
3、索引的創(chuàng)建和刪除
4、用戶(hù)和權(quán)限
5、數(shù)據(jù)的增刪改
6、查詢(xún)
DML:數(shù)據(jù)操作語(yǔ)言
INSERT REPLACE DELETE UPDATE
DDL:數(shù)據(jù)定義語(yǔ)言
CREATE DROP ALTER
DCL:數(shù)據(jù)控制語(yǔ)言
GRANT REVOKE
SELECT
數(shù)據(jù)庫(kù)管理系統(tǒng):
Oracle Sybase Infomix
MySQL EnterpriseDB
DBMS:
數(shù)據(jù)管理獨(dú)立性
有效的完成數(shù)據(jù)讀取
保證數(shù)據(jù)的完整性和安全性
數(shù)據(jù)集中管理
并發(fā)存儲(chǔ)和故障恢復(fù)
減少應(yīng)用程序的開(kāi)發(fā)時(shí)間
SQL:ANSI
sql86 sql89 sql92 sql99
SQL命令:
分析器 計(jì)劃執(zhí)行器
優(yōu)化器
文件的存取方法<——————磁盤(pán) 故障恢復(fù)管理器
緩存器 事務(wù)管理器
磁盤(pán)空間管理器 ——————> 磁盤(pán) 鎖管理器
軟件包的格式:
軟件包管理器特有的格式
通用二進(jìn)制格式
源代碼
rpm包:mysql mysql-server
二進(jìn)制程序:mysql
-u 指定用戶(hù)名
-p 指定密碼
-h 指定mysql-server
用戶(hù)名:user@host user和允許該user在哪個(gè)host上,連接mysql-server
如果客戶(hù)端和服務(wù)器位于同一臺(tái)主機(jī),那么c/s通信協(xié)議
linux:socket /var/lib/mysql/mysql.sock
windows:memory
quit:退出
mysqld
tcp:3306 user:mysql group:mysql
安裝位置: /var/lib/mysql/
mysql初始化:建立mysql數(shù)據(jù)庫(kù),保存DBMS的元數(shù)據(jù)信息。
mysql:是交互式客戶(hù)端,兩種工作模式。
交互式模式
批處理模式
交互式模式命令類(lèi)別:
客戶(hù)端命令
USE 數(shù)據(jù)庫(kù)名 //設(shè)定默認(rèn)數(shù)據(jù)庫(kù)
服務(wù)器端命令:必須使用語(yǔ)句結(jié)束符,默認(rèn)是分號(hào)。
關(guān)系數(shù)據(jù)庫(kù)對(duì)象:
表
索引
視圖
約束
存儲(chǔ)過(guò)程
存儲(chǔ)函數(shù)
觸發(fā)器
游標(biāo)
用戶(hù)
權(quán)限
事務(wù)
表:行、列
表:實(shí)體
行:row
列:field column
字段名稱(chēng) 數(shù)據(jù)類(lèi)型 類(lèi)型修飾(約束)
字符
CHAR(n) //最大256個(gè)字符
VARCHAR(n) //最大65536個(gè)字符
BINARY(n) //區(qū)分大小寫(xiě)
VARBINARY(n)
TEXT(n) //文本大對(duì)象
BLOB(n) //區(qū)分大小寫(xiě)大對(duì)象
數(shù)值
精確數(shù)值
整型
TINYINT
SMALLINT
MEDIUMINT
INT
BIGINT
修飾符 UNSIGNED
NOT NULL
十進(jìn)制
DECIMAL
近似數(shù)值
FLOAT
DOUBLE
日期時(shí)間
DATE
TIME
DATETIME
STAMP
布爾
內(nèi)置
ENUM
SET
DCL:
SELECT
GRANT
GRANT pri1,pri2.... ON DATABASE.TABLE TO 'username@host'
REVOKE
REVOKE pri1,pri2.... ON DATABASE.TABLE FROM 'username@host'
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
DROP USER 'username'@'host';
host: ip
hostname
network
通配符
_:匹配任意單個(gè)字符
%:匹配任意長(zhǎng)度的任意字符
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
查看庫(kù)中的表: SHOW TABLES FROM db_name;
查看biao的結(jié)構(gòu):DESC tb_name;
查看用戶(hù)授權(quán):SHOW GRANTS FOR 'username'@'host'
選擇和投影
選擇:指定以某字段為搜索碼,進(jìn)行邏輯比較,篩選符合條件的行;
選擇行 用WHERE指定篩選條件
投影:遮住某些字段
選擇列