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