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;
新人創作打卡挑戰賽發博客就能抽獎!定制產品紅包拿不停!總結
以上是生活随笔為你收集整理的MySQL学习笔记_1_MySQL数据库管理系统概述的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android shape的可选参数以及
- 下一篇: Redis快速扫描Scan