2018-06-25 數(shù)據(jù)庫(kù)

mysql


顯示當(dāng)前所有的數(shù)據(jù)庫(kù)

show databases

?支持模糊查詢、_表示占位符蜕猫,加反斜杠轉(zhuǎn)義

show databases like "db%";?

show databases like "db/_%";

顯示當(dāng)前所有的數(shù)據(jù)庫(kù)

use dbName;

?顯示當(dāng)前數(shù)據(jù)庫(kù)所有表寂曹、支持模糊查詢

show tables like "t%"

描述表的結(jié)構(gòu)

desc\describe tableName;

描述表的結(jié)構(gòu)

show columns from t_user;

顯示當(dāng)前所在的數(shù)據(jù)庫(kù)

select database();

返回當(dāng)前時(shí)間

select now();

返回當(dāng)前數(shù)據(jù)庫(kù)的版本信息

select version();


創(chuàng)建數(shù)據(jù)庫(kù):

創(chuàng)建數(shù)據(jù)庫(kù):

create database dbName [[default] charset 'utf8']

刪除數(shù)據(jù)庫(kù):

drop database dbName;

修改數(shù)據(jù)庫(kù):

alter database dbName default charset gbk;

查看數(shù)據(jù)庫(kù)定義:

show create database dbName;


表的常見(jiàn)操作

表的創(chuàng)建:

create table tName(

field1 int primary key auto_increment,

gender varchar(20) not null

) default charset utf8 engine=innodb/mysiam

查詢表創(chuàng)建的信息:

show create table tname[\G];

對(duì)表結(jié)構(gòu)的修改:

修改表名:

rename table oldTableName to newTableName;

alter table tableName rename to new TableName;

修改表的屬性(字符集|引擎……):

alter table tableName charset=gbk

alert table t_test charset='gbk';

修改表的字段:

alter table tName change/modify/drop/add field

增加一個(gè)新的字段:

alter table tName add newColumn condition 位置

alter table t_test add nickname varchar(50) not null unique

修改一個(gè)字段的名稱

alter table tName change nickname test varchar(30) default 'liushuaige' first;

修改一個(gè)字段的類型

alter table tName modify test varchar(80) default 'hehe' after age;

刪除一個(gè)字段

alter table t_test drop test;

CRUD(C:create 增加 R:retrieve 查詢 U:update 修改 D:delete 刪除):

insert into

tableName(field1,field2,……,fieldn)

values(val1,val2,……,valn);

update tableName set field1=newV[,……,fieldn=newV]

where condition;

delete from tableName where condition;

truncate [table] tableName; #慎用

select *[field1,field2,……,fieldn] from table [where condition]

10、單表的條件查詢

關(guān)系運(yùn)算符: > <? >= <=? =? != <>

邏輯運(yùn)算符:and(并且) or(或者) not

空和非空的判斷: is null is not null

between and? in? not in

排序:

order by field1 [asc|desc] [,field2 [asc|desc]]

分組:

group by field [having condition]

分頁(yè):

limit offset, pageSize;

11回右、編碼問(wèn)題

utf8

gbk

latin1

……

校對(duì)集:

_bin: binary 區(qū)分大小寫

_cs: 區(qū)分大小寫

_ci: 忽略大小寫

=============================================================

今天目標(biāo):

分表:

多表關(guān)聯(lián)查詢:

外鍵:

視圖:

索引:

面試題:

1隆圆、說(shuō)說(shuō)你所知道的mysql的數(shù)據(jù)庫(kù)引擎有哪些?

2翔烁、innodb渺氧、myisam 兩個(gè)引擎的區(qū)別?

=============================================================

在設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí)蹬屹,一般而言要求遵循數(shù)據(jù)庫(kù)三范式(3NF)

1侣背、設(shè)計(jì)的字段具有原子性(字段不可分割)

2白华、每天記錄具有唯一性? 主鍵

3、外鍵

大量數(shù)據(jù)冗余

create TABLE emp (

id int PRIMARY KEY auto_increment,

name varchar(50) not null,

gender char(10) DEFAULT '男',

tel? varchar(20) DEFAULT '110',

address varchar(255),

qq varchar(30),

age int DEFAULT 18,

deptId int,

# 添加外鍵約束

constraint foreign key(deptid) references dept(id) on delete set NULL? on update

)

create table dept(

id int PRIMARY KEY auto_increment,

name varchar(50) not null UNIQUE,

describle text

)

# 多表管理查詢

# 多表管理查詢有五種連接方式

# 1贩耐、交叉查詢

select *

from dept,emp

SELECT * from emp cross join dept;

# 笛卡爾積現(xiàn)象

# 內(nèi)連接

SELECT *

FROM emp,dept

WHERE emp.deptid = dept.id

SELECT e.*,t.name as deptname, t.describle deptdesc from emp as e inner join dept t on (e.deptid = t.id)

# 外連接

# 外連接分為左外連接和右外連接

SELECT e.*,d.name deptname, d.describle deptdesc FROM emp e LEFT JOIN dept d on(e.deptid=d.id);

SELECT e.*,d.name deptname, d.describle deptdesc FROM emp e RIGHT OUTER JOIN dept d on(e.deptid=d.id);

# 自然連接 真正的開(kāi)發(fā)中用不到

SELECT * from emp natural join dept;

# 自連接

# 查詢用戶id為1的部門名稱

SELECT name

from dept

WHERE id = (SELECT deptId from emp where id=8);

SELECT d.name

from emp e ,dept d

WHERE e.deptid=d.id and e.id = 1

SELECT d.name

from emp e INNER JOIN dept d on(e.deptid=d.id)

where e.id = 1;

INSERT INTO `db_py1805`.`emp` (`id`, `name`, `gender`, `tel`, `address`, `qq`, `age`, `deptId`) VALUES ('1', '張三', '男', '110', '鄭州', '110', '18', '1');

INSERT INTO `db_py1805`.`emp` (`id`, `name`, `gender`, `tel`, `address`, `qq`, `age`, `deptId`) VALUES ('2', '李四', '女', '110', '鄭州', '120', '18', '2');

INSERT INTO `db_py1805`.`emp` (`id`, `name`, `gender`, `tel`, `address`, `qq`, `age`, `deptId`) VALUES ('3', '王五', '男', '130', '杭州', '130', '20', '3');

INSERT INTO `db_py1805`.`emp` (`id`, `name`, `gender`, `tel`, `address`, `qq`, `age`, `deptId`) VALUES ('4', '趙六', '女', '140', '廣州', '140', '23', '4');

INSERT INTO `db_py1805`.`emp` (`id`, `name`, `gender`, `tel`, `address`, `qq`, `age`, `deptId`) VALUES ('5', '錢七', '女', '15000', '蘭州', '150', '33', '5');

INSERT INTO `db_py1805`.`emp` (`id`, `name`, `gender`, `tel`, `address`, `qq`, `age`, `deptId`) VALUES ('6', '王八', '女', '16', '徐州', '180', '38', '6');

INSERT INTO `db_py1805`.`emp` (`id`, `name`, `gender`, `tel`, `address`, `qq`, `age`, `deptId`) VALUES ('7', '老牟', '男', '110120', '蘭州', '110', '33', '7');

INSERT INTO `db_py1805`.`emp` (`id`, `name`, `gender`, `tel`, `address`, `qq`, `age`, `deptId`) VALUES ('8', '老李', '男', '200000', '鄭州', '205845', '38', '8');

INSERT INTO `db_py1805`.`emp` (`id`, `name`, `gender`, `tel`, `address`, `qq`, `age`, `deptId`) VALUES ('9', '老增', '女', '2356', '長(zhǎng)沙', '256789', '29', '3');

INSERT INTO `db_py1805`.`emp` (`id`, `name`, `gender`, `tel`, `address`, `qq`, `age`, `deptId`) VALUES ('10', 'xx', '女', '123456', '鄭州', '123456', '21', '2');

INSERT INTO `db_py1805`.`emp` (`id`, `name`, `gender`, `tel`, `address`, `qq`, `age`, `deptId`) VALUES ('11', '劉xxx', '男', '456123', '鄭州', '78952', '23', '3');

INSERT INTO `db_py1805`.`emp` (`id`, `name`, `gender`, `tel`, `address`, `qq`, `age`, `deptId`) VALUES ('12', 'xxxx', '女', '12548', '鄭州', '458123', '21', '4');

INSERT INTO `db_py1805`.`emp` (`id`, `name`, `gender`, `tel`, `address`, `qq`, `age`, `deptId`) VALUES ('13', 'xx', '女', '1254', '鄭州', '25561', '25', '4');

INSERT INTO `db_py1805`.`emp` (`id`, `name`, `gender`, `tel`, `address`, `qq`, `age`, `deptId`) VALUES ('14', 'xx', '女', '125', '鄭州', '1459', '25', '2');

INSERT INTO `db_py1805`.`emp` (`id`, `name`, `gender`, `tel`, `address`, `qq`, `age`, `deptId`) VALUES ('15', 'xxx', '女', '45612', '鄭州', '75251', '29', '5');

INSERT INTO `db_py1805`.`emp` (`id`, `name`, `gender`, `tel`, `address`, `qq`, `age`, `deptId`) VALUES ('16', 'xx', '女', '110', '北京', '154', '27', '6');

INSERT INTO `db_py1805`.`emp` (`id`, `name`, `gender`, `tel`, `address`, `qq`, `age`, `deptId`) VALUES ('17', 'xxx', '女', '152', '鐵嶺', '1554', '21', '7');

INSERT INTO `db_py1805`.`emp` (`id`, `name`, `gender`, `tel`, `address`, `qq`, `age`, `deptId`) VALUES ('18', '佚名', '未知', '110', '東北', '255', '18', '100');

INSERT INTO `db_py1805`.`dept` (`id`, `name`, `describle`) VALUES ('1', '總經(jīng)理班', '管人的');

INSERT INTO `db_py1805`.`dept` (`id`, `name`, `describle`) VALUES ('2', '研發(fā)部', '開(kāi)發(fā)軟件的');

INSERT INTO `db_py1805`.`dept` (`id`, `name`, `describle`) VALUES ('3', '銷售部', '賣東西的');

INSERT INTO `db_py1805`.`dept` (`id`, `name`, `describle`) VALUES ('4', '市場(chǎng)部', '調(diào)研的');

INSERT INTO `db_py1805`.`dept` (`id`, `name`, `describle`) VALUES ('5', '人事部', '人力資源管理');

INSERT INTO `db_py1805`.`dept` (`id`, `name`, `describle`) VALUES ('6', '后勤部', '掃地的');

INSERT INTO `db_py1805`.`dept` (`id`, `name`, `describle`) VALUES ('7', '財(cái)務(wù)部', '發(fā)錢的');

INSERT INTO `db_py1805`.`dept` (`id`, `name`, `describle`) VALUES ('8', '保安部', '打人的');

INSERT INTO `db_py1805`.`dept` (`id`, `name`, `describle`) VALUES ('9', '公關(guān)部', '你懂得');

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末弧腥,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子潮太,更是在濱河造成了極大的恐慌管搪,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,126評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件铡买,死亡現(xiàn)場(chǎng)離奇詭異更鲁,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)奇钞,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門澡为,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人景埃,你說(shuō)我怎么就攤上這事媒至。” “怎么了谷徙?”我有些...
    開(kāi)封第一講書人閱讀 152,445評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵塘慕,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我蒂胞,道長(zhǎng),這世上最難降的妖魔是什么条篷? 我笑而不...
    開(kāi)封第一講書人閱讀 55,185評(píng)論 1 278
  • 正文 為了忘掉前任骗随,我火速辦了婚禮,結(jié)果婚禮上赴叹,老公的妹妹穿的比我還像新娘鸿染。我一直安慰自己,他們只是感情好乞巧,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布涨椒。 她就那樣靜靜地躺著,像睡著了一般绽媒。 火紅的嫁衣襯著肌膚如雪蚕冬。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書人閱讀 48,970評(píng)論 1 284
  • 那天是辕,我揣著相機(jī)與錄音囤热,去河邊找鬼。 笑死获三,一個(gè)胖子當(dāng)著我的面吹牛旁蔼,可吹牛的內(nèi)容都是我干的锨苏。 我是一名探鬼主播,決...
    沈念sama閱讀 38,276評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼棺聊,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼伞租!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起限佩,我...
    開(kāi)封第一講書人閱讀 36,927評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤葵诈,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后犀暑,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體驯击,經(jīng)...
    沈念sama閱讀 43,400評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評(píng)論 2 323
  • 正文 我和宋清朗相戀三年耐亏,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了徊都。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 37,997評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡广辰,死狀恐怖暇矫,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情择吊,我是刑警寧澤李根,帶...
    沈念sama閱讀 33,646評(píng)論 4 322
  • 正文 年R本政府宣布,位于F島的核電站几睛,受9級(jí)特大地震影響房轿,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜所森,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評(píng)論 3 307
  • 文/蒙蒙 一囱持、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧焕济,春花似錦纷妆、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,204評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至上鞠,卻和暖如春际邻,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背芍阎。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 31,423評(píng)論 1 260
  • 我被黑心中介騙來(lái)泰國(guó)打工枯怖, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人能曾。 一個(gè)月前我還...
    沈念sama閱讀 45,423評(píng)論 2 352
  • 正文 我出身青樓度硝,卻偏偏與公主長(zhǎng)得像肿轨,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子蕊程,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容

  • 數(shù)據(jù)庫(kù)沒(méi)有訣竅:唯有練習(xí) 命令 ===== Linux 前三周的課程: 1椒袍、兩周的時(shí)間講解前端部分(UI): HT...
    清清子衿木子水心閱讀 366評(píng)論 0 0
  • -- 復(fù)制表(結(jié)構(gòu)和數(shù)據(jù)) CREATE TABLE emp2 AS SELECT * FROM emp; SEL...
    辰321閱讀 459評(píng)論 0 0
  • 今天晚上我忽然想到,明天星期四藻茂,我們明天有科學(xué)課驹暑,老師前一天晚說(shuō)讓我們準(zhǔn)備好紙船和地球儀,我很久以前疊...
    祥頤閱讀 685評(píng)論 0 0
  • 何夜無(wú)月何處無(wú)竹柏但少閑人如吾兩人者耳 第二日 清晨起了個(gè)早,便和Miss.L一起在小南門的早市上兜了一圈掀序,來(lái)來(lái)往...
    Maries閱讀 250評(píng)論 2 1