MYSQL知識(一)
資料庫
資料庫分類
簡單的二元關係,二維表格 MySQL 網際網路 Oracle 電信公司 SQL Sever 各個公司都可能會用 DB2 SQLLITE APP
高併發軟體,對資料庫IO,效能上要求較高 Hbase redis |
資料庫管理軟體
DBMS database management sysytem
|
架構
客戶機-服務機 模型 c/s 客戶端:傳送請求給服務端 服務端:對請求進行處理,並作為響應傳送給客戶端 |
特點
|
資料表
|
表結構
|
SQL語言
結構化查詢語言,與資料庫進行通訊 特點:
|
啟動,關閉MYSQL
LINUX 啟動:service mysqld start 關閉:service mysqld stop 檢視狀態:service mysqld Windows 啟動:net start mysql 關閉:net stop mysql |
登入SQL
Mysql -u 使用者名稱 -p 密碼 -P 埠號 |
MySQL客戶端工具
Workbench Sqlyog nalicat |
庫相關操作
#1.檢視資料庫 SHOW DATABASES; #2.新建資料庫 CREATE DATABASE 庫名 DEFAULT CHARACTER SET='utf8'; #3.刪除資料庫 DROP DATABASE 庫名 #4.使用資料庫 USE 庫名 |
表相關操作
# 查看錶 SHOW TABLES; # 建立表 CREATE TABLE 表名( id INT, stu_name VARCHAR(20), age INT ); # 查看錶的結構 DESC 表名; # 刪除 DROP TABLE 表名; |
常見約束
約束條件:資料型別之外對欄位額外的限制,保證資料完整性和正確性 常見: Not null 非空 Unique 唯一約束(不能重複,但可以為空) Primary key 主鍵,不能為空,不能重複 Foreign key 外來鍵 Default 為欄位設定預設值 Auto_increment 值自動增長,整數型別且為主鍵 |
外來鍵 foreign key
|
外來鍵的功能由兩種方式實現
設定主外來鍵的關聯,主外來鍵的值必須保持一致 保證資料的安全性,一致性
主表刪除行,連帶從表一起刪除 主表修改值,連帶從表一起修改
建立外來鍵指定更新和刪除: Cascade:級聯執行 Restrict:阻止執行(預設) |
外來鍵
Foreign key 外來鍵欄位名 references 主表名(主表主鍵欄位名) 列約束:表中欄位後附加的約束 表級約束:表中所有欄位完成後附加的約束
檢視外來鍵:desc 表格中的欄位標誌:在列欄位邊上有兩個疊加的框 |