數(shù)據(jù)庫微課(持續(xù)更新)

第一節(jié).數(shù)據(jù)庫基本簡介

什么是庫?

庫是用來存放n張表

什么是表孵稽?

在數(shù)據(jù)庫中钻哩,表(table)類似于excel,可以用來存放數(shù)據(jù)

字段:類似于excel中的表頭

數(shù)據(jù)類型:字符串(varchar),整數(shù)(tinyint,int,bigint),小數(shù)(float),日期(Data)

什么是數(shù)據(jù)肛冶?

文本,視頻扯键,圖片睦袖,音頻等



第二節(jié).創(chuàng)建數(shù)據(jù)庫

語法規(guī)則:

create database 庫名;

刪除指定數(shù)據(jù)庫:drop database 庫名

在創(chuàng)建庫時荣刑,希望指定編碼語法:create database 庫名 character set 編碼名



第三節(jié).表的創(chuàng)建及其信息的錄入

創(chuàng)建表語法:

CREATE TABLE 表名(

? ? 字段1 數(shù)據(jù)類型馅笙,

? ? 字段2 數(shù)據(jù)類型,

? ? ....

)

由于先有庫(database),然后在庫中創(chuàng)建表(table)

選中某一個數(shù)據(jù)庫:use 庫名厉亏;

創(chuàng)建例子:

CREATE TABLE Java成績表(

? 姓名 VARCHAR(20),

? 班級 VARCHAR(20),

? Java成績 FLOAT

)

刪除指定表格語法:drop table 表名董习;

DROP TABLE java成績表;

-往表中添加,刪除,修改,查詢數(shù)據(jù)(CRUD)-

往指定的表中添加數(shù)據(jù):insert into 表名(字段1,字段2....)value(值1爱只,值2....)

INSERT INTO java成績表(姓名,班級,java成績) VALUES('王二麻子','dt55',90.5);

INSERT INTO java成績表(姓名) VALUES('王五');

注意:在插入時皿淋,可以省略表后面的字段名,但前提是values關鍵字后面的字段值數(shù)量必須與表字段數(shù)一致

INSERT INTO java成績表 VALUES('王二麻子','dt55',90.5);

插入數(shù)據(jù)的第二種語法:insert into 表名 set 字段名1=字段值1恬试,字段名2=字段值2...

如果“=”是放在set關鍵字后面窝趣,則是“賦值運算符”

INSERT INTO java成績表 SET 姓名='李四';

同時插入多條數(shù)據(jù)

INSERT INTO java成績表(姓名,班級,java成績)

VALUES('abc','dt55',90.5),('def','dt55',90.5),('fgh','dt55',90.5);

刪除數(shù)據(jù)語法:delete from 表名 where 條件

如果“=”放在where關鍵字后面,則是“關系運算符”

DELETE FROM java成績表 WHERE 姓名='李四';


第四節(jié).運算符

1.關系運算符

在mysql中常用的關系運算符有:=(等于),>(大于),>=(大于等于),<(小于),<=(小于等于),!=(不等于)

在mysql中關系運算符放在where之后

查詢語法規(guī)則:select 字段1,字段2...from 表名 [where 條件]

例:

查詢某一張表中的所有數(shù)據(jù)記錄

SELECT 姓名,班級,java成績 FROM java成績表;

SELECT 姓名 FROM java成績表;

SELECT * FROM java成績表;

注:"*"代表查詢某一張表的所有字段

查看java成績表中java成績>=60的所有學生的名字

SELECT 姓名 AS 名字 FROM java成績表 WHERE java成績>=60;

在查詢數(shù)據(jù)的時候训柴,可以通過as來給某一個字段取別名

SELECT 姓名 as username FROM java成績表? WHERE java成績>=60;

2.邏輯運算符

在mysql中常見的邏輯運算符有:與(and),或(or),非(not)

查詢java成績表中班級為b班且java成績>70的學生姓名

SELECT 姓名 FROM java成績表 WHERE 班級=’b’ java成績>70;

作業(yè):

1.創(chuàng)建一個庫,在庫下創(chuàng)建一張student表

(1)students表中的字段有:id(int類型)哑舒,stuName(varchar類型),weight(體重,float類型)幻馁。

(2)往students表中同時插入3條數(shù)據(jù)洗鸵。

(3)查詢students表中的信息越锈,為每個字段取一個別名:id(主鍵),stuName(學生名字),weight(體重),age(年齡)。

注:作業(yè)做完可以聯(lián)系本作者膘滨,可免費檢查正確與否甘凭。


第五節(jié).對表數(shù)據(jù)的增(insert)

刪(delete)改(update)查(select)


修改語法:update 表名 set 字段名1=值1,字段名2=值2....where 條件

例:

UPDATE students SET stuName='司馬平波',age=18 WHERE id=1;

全改

UPDATE students SET age=25 WHERE 1=1;

刪除students表中的所有數(shù)據(jù)(找不回來的,謹慎使用)

DELETE FROM students WHERE 1=1;

對sql語句進行分類

數(shù)據(jù)庫查詢語言:DQL(database QUERY Language)? 對表的查詢吏祸,select

數(shù)據(jù)庫定義語言:DDL(database defined Language)? create

database,drop database,create table,drop

table等

數(shù)據(jù)庫操作語言:DML(database manage Language)? update

insert,delete

DDL之操作數(shù)據(jù)庫:

添加數(shù)據(jù)庫:create database 庫名【character set utf8/gbk】

刪除指定數(shù)據(jù)庫:drop database 庫名

查詢指定庫的詳細信息:

(1)SHOW CREATE DATABASE 庫名对蒲;查看某一個數(shù)據(jù)庫詳細信息。

(2)SHOW DATABASES:查看mysql服務器下所有庫贡翘。

(3)查看:

當前用戶連接的是哪個數(shù)據(jù)庫:select DATABASE();

(4)查看指定的數(shù)據(jù)庫下有哪些表:show TABLES;

練習:創(chuàng)建一個庫,在庫下創(chuàng)建一張表(bank)

字段要求:

id(編號) int,bankNo(卡號) varchar,username() varchar,money(余額) float


第六節(jié).DDL之對表的增刪改查

創(chuàng)建一張表

CREATE TABLE 表名(字段名1 數(shù)據(jù)類型,..........);

刪除表:drop table 表名;

查詢:

(1),查詢某一張表的結構:

desc 表名

例:

DESC bank;

(2),打印某一張表sql創(chuàng)建信息:show CREATE TABLE 表名;

例:

SHOW CREATE TABLE bank

修改表:

(1),對已經存的表進行重命名:rename TABLE 舊表名 TO 新表名;

例:

RENAME TABLE yinghang TO bank;

SELECT * FROM yinghang;

(2),往已經存在的表中添加字段信息:alter TABLE 表名 ADD 字段名 數(shù)據(jù)類型;

例:

ALTER TABLE bank ADD gender VARCHAR(2);

(3),刪除某一張表中的字段:

alter TABLE 表名 DROP 被刪除的字段名蹈矮;

例:

ALTER TABLE bank DROP gender;

(4),對某一字段進行重命名:

alter TABLE 表名 CHANGE 舊字段名 新字段名 新字段名數(shù)據(jù)類型

例:

ALTER TABLE bank CHANGE aaa username VARCHAR(20);

(5),修改某一個字段數(shù)據(jù)類型長度:ALTER TABLE bank CHANGE bankNo

bankNo VARCHAR(25);

往bank表中添加一個字段birthday

ALTER TABLE bank ADD birthday DATE;

date類型只有年月日

UPDATE bank SET birthday=

'2000-2-28'WHERE id=1;

ALTER TABLE bank CHANGE birthday

birthday DATETIME;

datetime:年月日時分秒


第七節(jié).對某一個數(shù)據(jù)庫的備份與還原

第一種:

通過命令mysqldump -uroot -p密碼

需要備份的數(shù)據(jù)庫名>c:\備份后的sql腳本名;

例:

cmd--->mysqldump -uroot -proot dt55_account>c:\dt55_account_back.sql

還原備份的文件數(shù)據(jù):

首先進入到mysql環(huán)境--->創(chuàng)建一個庫---->在庫下還原數(shù)據(jù)

------>source 備份數(shù)據(jù)庫的腳本

source c:\dt55_account_back.sql

第二種通過圖形化界面工具:選中需要備份的數(shù)據(jù)庫---->右鍵--->備份/導出----轉儲到sql



訓練

創(chuàng)建出版社信息表

圖片發(fā)自簡書App


補充內容:

數(shù)據(jù)類型的屬性

mysql中常見的數(shù)據(jù)類型:varchar(n),float,int(n),bigint(n),date,datetime,text

默認值:default '默認值'

非空:not null

自動增長:auto_increment,盡量作用在int類型的字段上

主鍵:primary key,不能夠重復鸣驱,一張表中只有一個字段可以作為主鍵

唯一鍵:unique

兩種刪除方式的區(qū)別:

DELETE FROM students WHERE 1=1;

適用于只刪除單條數(shù)據(jù)泛鸟,刪除數(shù)據(jù)后,自增列不會從1開始

TRUNCATE TABLE students;

刪除整個表的數(shù)據(jù)踊东,如果字段是自增的北滥,則重新從1開始

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
禁止轉載,如需轉載請通過簡信或評論聯(lián)系作者闸翅。
  • 序言:七十年代末再芋,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子坚冀,更是在濱河造成了極大的恐慌济赎,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,539評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件记某,死亡現(xiàn)場離奇詭異司训,居然都是意外死亡,警方通過查閱死者的電腦和手機液南,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評論 3 396
  • 文/潘曉璐 我一進店門壳猜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人滑凉,你說我怎么就攤上這事统扳。” “怎么了譬涡?”我有些...
    開封第一講書人閱讀 165,871評論 0 356
  • 文/不壞的土叔 我叫張陵闪幽,是天一觀的道長。 經常有香客問我涡匀,道長盯腌,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,963評論 1 295
  • 正文 為了忘掉前任陨瘩,我火速辦了婚禮腕够,結果婚禮上级乍,老公的妹妹穿的比我還像新娘。我一直安慰自己帚湘,他們只是感情好玫荣,可當我...
    茶點故事閱讀 67,984評論 6 393
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著大诸,像睡著了一般捅厂。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上资柔,一...
    開封第一講書人閱讀 51,763評論 1 307
  • 那天焙贷,我揣著相機與錄音,去河邊找鬼贿堰。 笑死辙芍,一個胖子當著我的面吹牛,可吹牛的內容都是我干的羹与。 我是一名探鬼主播故硅,決...
    沈念sama閱讀 40,468評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼纵搁!你這毒婦竟也來了吃衅?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,357評論 0 276
  • 序言:老撾萬榮一對情侶失蹤腾誉,失蹤者是張志新(化名)和其女友劉穎捐晶,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體妄辩,經...
    沈念sama閱讀 45,850評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,002評論 3 338
  • 正文 我和宋清朗相戀三年山上,在試婚紗的時候發(fā)現(xiàn)自己被綠了眼耀。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,144評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡佩憾,死狀恐怖哮伟,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情妄帘,我是刑警寧澤楞黄,帶...
    沈念sama閱讀 35,823評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站抡驼,受9級特大地震影響鬼廓,放射性物質發(fā)生泄漏。R本人自食惡果不足惜致盟,卻給世界環(huán)境...
    茶點故事閱讀 41,483評論 3 331
  • 文/蒙蒙 一碎税、第九天 我趴在偏房一處隱蔽的房頂上張望尤慰。 院中可真熱鬧,春花似錦雷蹂、人聲如沸伟端。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,026評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽责蝠。三九已至,卻和暖如春萎庭,著一層夾襖步出監(jiān)牢的瞬間霜医,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,150評論 1 272
  • 我被黑心中介騙來泰國打工擎椰, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留支子,地道東北人。 一個月前我還...
    沈念sama閱讀 48,415評論 3 373
  • 正文 我出身青樓达舒,卻偏偏與公主長得像值朋,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子巩搏,可洞房花燭夜當晚...
    茶點故事閱讀 45,092評論 2 355