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;