Mysql資料庫學習(一):資料庫基本概念、關係型資料庫、Mysql資料庫安裝配置、DDL/DCL/DML語句
一、資料庫基本概念
資料庫(DB)
按照資料結構來組織、儲存資料的倉庫
資料庫管理系統(DBMS)
資料庫管理系統(Database Management System)是一套操縱和管理資料庫的軟體,是用於建立、使用和維護資料庫
資料庫系統(DBS)
資料庫
資料庫管理系統(及其開發工具)
應用系統
資料庫管理員
使用者
二、關聯式資料庫
關聯式資料庫
採用關係模型作為資料組織方式。簡單地說資料的邏輯結構是一張二維表,由行和列組成。表的每一行為一個元組,每一列為一個屬性。
關係的完整性約束
實體完整性
主鍵不為空(不能重複)
參照完整性(外來鍵)
或者為空,或者等於另一個關係的主碼值
使用者定義的完整性
用於設定某個屬性的取值範圍
如果將民族編碼和部門編碼設定為外來鍵,那麼出現的值必須為1 or 2 or NULL。
常見的關係型資料庫:
mysql.exe 客戶端程式 (用於連線資料庫,也推薦使用navicat)
其它工具集
啟動服務
通過服務控制皮膚來控制(services.msc)
net start MySQL
net stop MySQL
mysqladmin -u root -poldpass password newpass
mysqladmin -usimba -p123456 password 123 /*要有許可權才可以修改*/
#繫結IPv4和3306埠
bind-address = 0.0.0.0
port = 3306
# 設定mysql的安裝目錄
basedir=D:/mysql-5.6.13
# 設定mysql資料庫的資料的存放目錄
datadir=D:/mysql-5.6.13/data
# 允許最大連線數
max_connections=200
——用來建立資料庫、資料庫物件和定義其列
——CREATE 、DROP 、ALTER 等
——用來控制存取許可、存取許可權等;
——GRANT、REVOKE 等;
——查詢、插入、刪除和修改資料庫中的資料;
——SELECT、INSERT、 UPDATE 、DELETE等;
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
create database dbname [資料庫選項]; /* 如果資料庫名是特殊的如 234 或者保留名稱如 database,那麼需要使用反引號`` 括起來 */
show create database dbname; /* 建立過程都做了哪些設定 */ alter database dbname character set gbk /* 支援中文 */ create user username identified by '123456' /* 密碼用引號括起 */ grant select,insert,update,delete on *.* to username @'%' identified by '123456' /* *.*表示任意資料庫的任意表 '%'表示任意主機 */ # 注:grant 會 在 系統增加一個 user.
grant all privileges on *.* to username@'%' revoke all privileges on *.* from username@'%' |
Query OK, 2 rows affected (0.00 sec)
mysql>source /tmp/a.txt;
Query OK, 0 rows affected (0.00 sec)
exit
六、常見錯誤
1). Can't connect to local MySQL server through socket '/tmp/mysql.sock'
這時候先看 tmp 目錄下是否有 mysql.sock 這個檔案,如果/tmp下有該檔案的話就是許可權問題(看是否是 mysql 客戶端連線,還是
apache->php 連線),如果沒有則 find / -name 'mysql.sock' 看這個檔案存在哪個目錄,假如是 /var/lib/mysql/mysql.sock,直接
建一個軟連結,ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock 。
2).Access denied for user 'zabbix'@'localhost' (using password: YES)
一般是許可權或者密碼錯誤問題,grant 一下許可權。
參考:
《資料庫系統概論》
mysql 5.1 參考手冊
相關文章
- 資料庫——關係型資料庫MySQL--簡單使用資料庫MySql
- 資料庫:淺談DML、DDL、DCL的區別資料庫
- SQLALchemy操作MySQL關係型資料庫MySql資料庫
- mysqlclient操作MySQL關係型資料庫MySqlclient資料庫
- Node MySQL打造關係型資料庫MySql資料庫
- OO資料庫和關係型資料庫資料庫
- 大資料教程之《MYSQL資料庫》TCL語言和DCL語言大資料MySql資料庫
- 關係型資料庫與非關係型資料庫介紹!資料庫
- NoSQL:從關係型資料庫到非關係型資料庫SQL資料庫
- 【資料庫】mysql資料庫索引資料庫MySql索引
- 關係型資料庫資料庫
- 【資料庫學習】資料庫平臺:mysql,sql server資料庫MySqlServer
- NoSQL資料庫探討 -- 非關係型資料庫SQL資料庫
- 關係型資料庫和非關係型資料庫的區別資料庫
- PostgreSQL 資料庫學習 - 0. 資料庫安裝SQL資料庫
- Ubuntu安裝MySQL資料庫UbuntuMySql資料庫
- MySQL學習(一)資料庫安裝與配置全程圖解MySql資料庫圖解
- 1.4 資料庫和常用SQL語句(正文)——MySQL資料庫命令和SQL語句資料庫MySql
- django 配置mysql資料庫DjangoMySql資料庫
- django配置mysql資料庫DjangoMySql資料庫
- PostgreSQL關係型資料庫SQL資料庫
- 關係型資料庫概要資料庫
- 關係型資料庫原理資料庫
- [資料庫]【MySQL】MySQL資料庫規範總結資料庫MySql
- mysql資料庫語句自動生成MySql資料庫
- mysql導資料庫用到的語句MySql資料庫
- MySQL資料庫資料管理MySql資料庫
- Mysql資料庫-資料模型MySql資料庫模型
- 重新學習MySQL資料庫開篇:資料庫的前世今生MySql資料庫
- 資料庫(MySQL)資料庫MySql
- 資料庫-MySQL資料庫MySql
- 資料庫 MySQL資料庫MySql
- MYSQL資料庫MySql資料庫
- 關係型資料庫和非關係型資料庫的簡單對比資料庫
- 資料庫學習(一)——select語句資料庫
- 【MySql】mysql 資料庫資料訂正MySql資料庫
- 關係型資料庫:使用正規化建立資料庫(轉)資料庫
- 資料庫語句練習資料庫