資料庫介紹
db:database(資料庫)
dbms:database management system(資料庫管理系統)
dba:資料庫管理員(database administrator)
資料 : 描述事物的符號記錄稱為記錄:數字、文字、影象、聲音
表: 不同的組織記錄在一起形成表
資料庫:資料的集合
資料庫系統:由硬體、作業系統、資料庫、dbms、應用軟體和組成使用者
資料庫管理系統:實現對資料資源有限組織、管理和訪問的系統軟體
資料庫模型
關係型資料庫(以**的形式,一定規律儲存)
sql server(微軟)、oracle(甲骨文)、db2(ibm)、mysql(免費)等等
非關係型資料庫
儲存資料不以關係模型為依據,不需要固定的格式來存放資料
mecached、redis、mongodb、hbase等等
mysql安裝
原始碼編譯安裝
1.安裝依賴包:yum -y install ncurses-devel
2.安裝cmake工具
然後gmake && gmake install
3.解壓編譯安裝mysql
cmake -dcmake_install_prefix=/usr/local/mysql -ddefault_charset=utf8 -ddefault_collation=utf8_general_ci -dwith_extra_charsets=all -dsysconfdir=/etc
然後make && make install
4.優化路徑以及優化管理
執行/etc/profile檔案(沒有許可權記得加許可權)
5.初始化資料庫,啟動mysql服務
建立使用者組和使用者,設定為屬主目錄
/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
路徑優化:ln -s /usr/local/mysql/bin/* /usr/bin
yum安裝
客戶端:yum -y install myslq
服務端:yum -y install myslq-server
mysql資料庫基礎命令操作
登入資料庫:mysql -u root -p 【庫名】
增、刪、改、查功能
新建庫create database mytest;
新建表use mytest;(先到庫里)
create table myuser(name char(20) not null,passwd char(32));
新建資料
insert into myuser(name,passwd) values('zhangsan','123456');
insert into myuser(name,passwd) values('lisi',password('123456'));
刪除資料
delete from mytest.myuser where name='zhangsan';
刪除表drop table mytest.myuser;
刪除庫drop database mytest;
修改資料
update myuser set passwd='123123' where name='zhangsan';
查詢庫資訊
show databases;
進入庫(查詢表資訊)
use test;
show tables;
查詢表結構
describe user;
查詢資料(檢視表中的資料)
select * from mysql.user;
select host,user,password from mysql.user;
mysql 一 資料庫基礎
1.什麼是資料庫?資料庫 database,儲存資料的倉庫,高效的儲存和處理資料的介質 介質主要是兩種 磁碟和記憶體 2.資料庫分類?資料庫基於儲存介質的不同 分為兩類 關係型資料庫 sql 和非關係型資料庫 nosql not only sql,不是關係型的資料庫都叫非關係型資料庫 3.不同的資料...
一 資料庫基礎
1.1使用資料庫的必要性 使用資料可以高效且條理分明地儲存資料,它使人們能夠更加迅速和方便地管理資料,主要體現在以下幾個方面.1 可以結構化的儲存大量的資料資訊,方便使用者進行有效的檢索和訪問。2 可以有效的保持資料資訊的一致性 完整性降低資料冗餘。3 可以滿足應用的共享和安全方面的要求。4 資料庫...
MySQL資料庫(一)資料庫相關概念
db database 資料庫,按一定規則存放的資料。dbms database management system 資料管理系統,資料庫是根據dbms建立和管理的容器。sql structure query language 結構化查詢語言,專門用來與資料庫通訊的語言。常見的dbms有 mysql...