MySQL資料庫學習筆記_1_MySQL資料庫數據庫管理系統概述

1、 MySQL架構

C/S: client / server架構

MySQL DBMS(Data Bank Management System): 資料庫管理系統

客戶端 <—> 伺服器 —> 資料庫 —> 數據表 —> (記錄/行,字段/列)

 

2、 資料庫程式員需要精通的操作:(不是DBA(資料庫管理員))

一、為項目設計表

二、使用SQL語句(SQL語句編程)

其他、都可以通過工具來完成。

3、MySQL文件結構

配置文件:my.ini: 可以通過修改該文件,來配置MySQL相應的屬性

bin文件目錄: 保存瞭MySQL所有的命令

data文件目錄: 保存瞭MySQL所包含的庫,各個庫裡面包含的是相應的 表!

【備份時,隻需將data文件夾打包備份出去就可以瞭,Linux下為var/】

4、SQL語句操作

SQL(Structured Query Language)是一種高級的非過程化的語言。

SQL語句:結構簡單,功能強大,簡單易學!

按功能劃分:

DDL:創建資料庫,數據表的語句

DML:操作數據的語句

DQL:資料庫查詢語句

DCL:數據控制的語句,可以工具執行。

如: \s 查看狀態

show databases; 查看所有庫

show tables; 查看所有表

desc tables; 查看表結構

show variables; 查看配置文件中的變量

DDL: 1、執行SQL語句,首先要連接到資料庫伺服器上:

mysql -h localhost -u root -p #以root用戶登錄到本地資料庫

\s:查看資料庫狀態

show variables;:查看系統中默認配置的變量,謹記:以;結束

show variables like 'time_zone';

show variables like 'port'; : 查看端口

show databases; : 顯示系統中所有的庫

2、創建資料庫

create database [name];

如: create database boost;

3、刪除資料庫

drop database [name];

如: drop datebase boost;

拓展: cteate database if not exists boost;

drop database if exists boost;

4、創建一張數據表

create table boost.users(id int,name char(30),age int,sex char(3));

5、選擇一個庫作為默認資料庫

use boost;

6、查看所有的表

show tables;

7、查看表結構

desc users;

8、刪除表

drop table users; // drop table if exists users;

9、繼續在默認資料庫中創建

create table users(id int,name char(32),age int,sex char(2));

拓展:

create table is not exists users(id int,name char(32));

10、再創建一張表

create table is not exists articles(title char(64));

DML: 11、插入數據

insert into users values('2012','xiaofang','34','nan');

或: insert into users values(2012,'xiaofang',34,'man'); //弱類型檢查

最佳實踐: insert into users(id,name,age) values('2334','wangwu','56');

即可插入部分,又可不按順序插入。

12、更新數據信息

update users set name='AShun' where id='2012';

推廣: update users set name='XiaoChang',sex='Nv' where id='2012';

13、刪除數據信息

delete from users where id='2012';

推廣: delete from users //全部刪除

DQL: 14、查看數據信息,查詢語句

select * from users;

5、幫助的使用

1、查看幫助所能夠提供的信息

? contents;

2、進一步查看詳細信息

data types; //需是上面所列出的信息類型

3、更進一步查看具體信息

int;

show;

create tables; // 查看創建表結構語法

update;

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *