怎樣做自己的國外網(wǎng)站網(wǎng)站收錄免費(fèi)咨詢
一、Mysql邏輯結(jié)構(gòu)
一個(gè)數(shù)據(jù)庫軟件可以包含許多數(shù)據(jù)庫 一個(gè)數(shù)據(jù)庫包含許多表 一個(gè)表中包含許多字段(列)
?數(shù)據(jù)庫軟件——>數(shù)據(jù)庫——>數(shù)據(jù)表——>字段(列)、元組(行)
二、SQL語言基礎(chǔ)語法?
1.SQL分類
1.DDL 數(shù)據(jù)定義語言
用于完成對數(shù)據(jù)庫對象(數(shù)據(jù)庫,數(shù)據(jù)表,視圖,索引等)的創(chuàng)建、刪除、修改
2.DML 數(shù)據(jù)操作/操縱語言
用于完成對數(shù)據(jù)表中的數(shù)據(jù)的添加、修改、刪除操作
添加:將數(shù)據(jù)存儲到數(shù)據(jù)表
修改:將數(shù)據(jù)從數(shù)據(jù)表中刪除
刪除:對數(shù)據(jù)表中的數(shù)據(jù)進(jìn)行修改
3.DQL 數(shù)據(jù)查詢語言
用于將數(shù)據(jù)表中的數(shù)據(jù)查詢出來
4.DCL 數(shù)據(jù)控制語言
用于完成事務(wù)管理等控制性操作
2.SQL基本語法
1.SQL指令不區(qū)分大小寫
2.每條SQL表達(dá)式結(jié)束之后都以 ; 結(jié)束
3.SQL關(guān)鍵字之間以空格進(jìn)行分割
4.SQL之間可以不限制換行(可以有空格的地方就可以換行)(換行時(shí)記得打出空格)
三、SQL語言操作數(shù)據(jù)庫
1.DDL 數(shù)據(jù)定義語言
1.查詢數(shù)據(jù)庫
顯示當(dāng)前mysql中的數(shù)據(jù)庫列表:show databases;
顯示指定名稱的數(shù)據(jù)庫創(chuàng)建的SQL指令:show create database 數(shù)據(jù)庫名;
2.創(chuàng)建數(shù)據(jù)庫
創(chuàng)建數(shù)據(jù)庫:create database 數(shù)據(jù)庫名;
創(chuàng)建數(shù)據(jù)庫,當(dāng)指定名稱呢不存在時(shí)創(chuàng)建數(shù)據(jù)庫:create database if not exists 數(shù)據(jù)庫名;
在創(chuàng)建數(shù)據(jù)庫的同時(shí)給指定數(shù)據(jù)庫的字符集(字符集:數(shù)據(jù)存儲在數(shù)據(jù)庫中采用的編碼格式 utf8 gbk):create database 數(shù)據(jù)庫名 character set 編碼格式;
3.修改數(shù)據(jù)庫
修改數(shù)據(jù)庫字符集:alter database 數(shù)據(jù)庫名 character set utf8;
4.刪除數(shù)據(jù)庫
刪除數(shù)據(jù)庫時(shí)會刪除當(dāng)前數(shù)據(jù)庫中所有的數(shù)據(jù)表以及數(shù)據(jù)表中的數(shù)據(jù)
刪除數(shù)據(jù)庫:drop database 數(shù)據(jù)庫名;
如果刪除數(shù)據(jù)庫存在則刪除數(shù)據(jù)庫:drop database if exists 數(shù)據(jù)庫名;
5.使用、切換數(shù)據(jù)庫
use 數(shù)據(jù)庫名;
6.在可視化工具中使用SQL語言編寫數(shù)據(jù)庫
刪除刷新后:
添加語句:
重復(fù)執(zhí)行,執(zhí)行錯誤:
2.DDL-數(shù)據(jù)表操作
1.創(chuàng)建數(shù)據(jù)表
create table 表名(
... ... ...
);
數(shù)據(jù)表就是一個(gè)二維的表格,一個(gè)表格是由多列組成,表格中的每一類稱之為表格的一個(gè)字段
創(chuàng)建成功:
2.查詢所有表數(shù)據(jù)
show tables;
3.查詢表結(jié)構(gòu)
desc 表名;
4.刪除數(shù)據(jù)表
drop table 表名;
當(dāng)數(shù)據(jù)表存在時(shí)刪除數(shù)據(jù)表: drop table if exists 表名;
如果不存在,也不會報(bào)錯
5.修改數(shù)據(jù)表
關(guān)鍵字:alter
修改表名
alter table 舊表名 rename to 新表名;
修改后:
修改字符集
數(shù)據(jù)表也是有字符集的,默認(rèn)字符集和數(shù)據(jù)庫一致,修改字符集:
alter table 表名 character set 字符集;
增添列(字段):
alter table 表名 字段名 字段類型;
添加后:
修改列(字段)的列表和類型:
alter table 表名 change 舊字段名?新字段名?新類型;??
只修改列(字段)的類型:?
alter table 表名 modify 列(字段)名 新類型;
刪除列(字段):
alter table 表名 drop 列名;