http://blog.csdn.net/jnu_simba/article/details/19400375
2014
數(shù)據(jù)庫基本概念、關(guān)系型數(shù)據(jù)庫、Mysql數(shù)據(jù)庫安裝配置、DDL/DCL/DML語句
一、數(shù)據(jù)庫基本概念
數(shù)據(jù)庫(DB)
按照數(shù)據(jù)結(jié)構(gòu)來組織、存儲數(shù)據(jù)的倉庫
數(shù)據(jù)庫管理系統(tǒng)(DBMS)
數(shù)據(jù)庫管理系統(tǒng)(Database Management System)是一套操縱和管理數(shù)據(jù)庫的軟件,是用于建立、使用和維護數(shù)據(jù)庫
數(shù)據(jù)庫系統(tǒng)(DBS)
數(shù)據(jù)庫
數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具)
應(yīng)用系統(tǒng)
數(shù)據(jù)庫管理員
用戶
二、關(guān)系數(shù)據(jù)庫
關(guān)系數(shù)據(jù)庫
采用關(guān)系模型作為數(shù)據(jù)組織方式。簡單地說數(shù)據(jù)的邏輯結(jié)構(gòu)是一張二維表,由行和列組成。表的每一行為一個元組,每一列為一個屬性。
關(guān)系的完整性約束
實體完整性
主鍵不為空(不能重復(fù))
參照完整性(外鍵)
或者為空,或者等于另一個關(guān)系的主碼值
用戶定義的完整性
用于設(shè)置某個屬性的取值范圍
如果將民族編碼和部門編碼設(shè)置為外鍵,那么出現(xiàn)的值必須為1 or 2 or NULL。
常見的關(guān)系型數(shù)據(jù)庫:
通過服務(wù)控制面板來控制(services.msc)
net start MySQLnet stop MySQL
mysqladmin -u root -poldpass password newpassmysqladmin -usimba -p123456 password 123 /*要有權(quán)限才可以修改*/
——用來建立數(shù)據(jù)庫、數(shù)據(jù)庫對象和定義其列——CREATE 、DROP 、ALTER 等
——用來控制存取許可、存取權(quán)限等;——GRANT、REVOKE 等;
——查詢、插入、刪除和修改數(shù)據(jù)庫中的數(shù)據(jù);——SELECT、INSERT、 UPDATE 、DELETE等;
2 3 4 5 6 7 8 9 10 11 12 13 14 15 | create database dbname [數(shù)據(jù)庫選項]; /* 如果數(shù)據(jù)庫名是特殊的如 234 或者保留名稱如 database,那么需要使用反引號`` 括起來 */ show create database dbname; /* 創(chuàng)建過程都做了哪些設(shè)置 */ alter database dbname character set gbk /* 支持中文 */ create user username identified by '123456' /* 密碼用引號括起 */ grant select,insert,update,delete on *.* to username @'%' identified by '123456' /* *.*表示任意數(shù)據(jù)庫的任意表 '%'表示任意主機 */ # 注:grant 會 在 系統(tǒng)增加一個 user. grant all privileges on *.* to username@'%' revoke all privileges on *.* from username@'%' |
六、常見錯誤
1). Can't connect to local MySQL server through socket '/tmp/mysql.sock'
這時候先看 tmp 目錄下是否有 mysql.sock 這個文件,如果/tmp下有該文件的話就是權(quán)限問題(看是否是 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)
一般是權(quán)限或者密碼錯誤問題,grant 一下權(quán)限。
參考:
《數(shù)據(jù)庫系統(tǒng)概論》
mysql 5.1 參考手冊