mysql的操作1

首先打開(kāi)數(shù)據(jù)庫(kù)(Linux):service mysql start(關(guān)閉數(shù)據(jù)庫(kù)? service mysql stop)

window下:net start mysql(關(guān)閉數(shù)據(jù)庫(kù) net stop mysql)(卸載 sc delete mysql)

然后輸入密碼:mysql -uroot -p密碼

進(jìn)入mysql后開(kāi)始操作(本文字段和表頭都是一個(gè)意思)

1.數(shù)據(jù)庫(kù)的相關(guān)操作

查看所有的數(shù)據(jù)庫(kù)?show databases;

創(chuàng)建數(shù)據(jù)庫(kù)??create database 數(shù)據(jù)庫(kù)名;

刪除數(shù)據(jù)庫(kù)?drop database 數(shù)據(jù)庫(kù)名翔悠;

mysql數(shù)據(jù)庫(kù)的名稱(chēng)在黑窗口下是無(wú)法直接修改的,如果必須要修改數(shù)據(jù)庫(kù)的名稱(chēng)配乱,可以先將數(shù)據(jù)庫(kù)的數(shù)據(jù)導(dǎo)出锹漱,然后再導(dǎo)入一個(gè)新命名的數(shù)據(jù)庫(kù)屈梁,數(shù)據(jù)庫(kù)的導(dǎo)入和導(dǎo)出不必再mysql中執(zhí)行,只需在命令行窗口執(zhí)行節(jié)課。

數(shù)據(jù)庫(kù)導(dǎo)出的語(yǔ)句是:mysqldump -uroot -p 數(shù)據(jù)庫(kù)名 >path(?導(dǎo)出文件的地址 文件要以.sql結(jié)尾)

數(shù)據(jù)庫(kù)導(dǎo)入的語(yǔ)句:mysql -uroot -p? 數(shù)據(jù)庫(kù)名

另外我們還可以在mysql中查看數(shù)據(jù)庫(kù):show database like “ ”

%代指字符陶贼,代指的字符長(zhǎng)度沒(méi)有限制翘悉,_代表一個(gè)字符茫打,_的用法和%相似,這里不做贅述。

查看數(shù)據(jù)庫(kù)的定義語(yǔ)言:show create database 數(shù)據(jù)庫(kù)名;

查看表的定義語(yǔ)言:show create table 表名;

有上可知mysql的默認(rèn)編碼為latin1,但大部分情況我們用的編碼是utf8(數(shù)據(jù)庫(kù)中utf-8記為utf8)老赤,此時(shí)我們需要修改表的編碼轮洋,修改表的編碼:alter table 表名 charset “utf8;

修改數(shù)據(jù)庫(kù)的編碼:alter database 數(shù)據(jù)庫(kù)名 charset "gbk";

2.表的基本操作

這里只講解單表的基本操作,包括表的創(chuàng)建抬旺,及表的增刪改查

表是要儲(chǔ)存在數(shù)據(jù)庫(kù)中的弊予,要想進(jìn)入一個(gè)數(shù)據(jù)庫(kù)之中,只需輸入:use 數(shù)據(jù)庫(kù)名;

當(dāng)我們進(jìn)入數(shù)據(jù)庫(kù)之后如何確定是否進(jìn)入了呢开财?此時(shí)只需輸入一個(gè)命令即可汉柒;

輸入:select database();

在創(chuàng)建數(shù)據(jù)表之前,我們要先查看數(shù)據(jù)庫(kù)包含的表以避免表明重復(fù)责鳍;

查看數(shù)據(jù)庫(kù)包含的表:show tables碾褂;

2.1創(chuàng)建表

創(chuàng)建表的時(shí)候?yàn)榱吮苊獗砻闹貜?fù)執(zhí)行的操作 drop table if exists 表名

創(chuàng)建table??

create table 表名 (字段1 類(lèi)型 [約束條件],

字段2 類(lèi)型 [約束條件]薇搁,

use字段3 類(lèi)型 [約束條件]斋扰,

......

字段n 類(lèi)型 [約束條件]);

常見(jiàn)的約束條件有五種啃洋,分別是?1.主鍵 传货、2.外鍵、3.空宏娄、非空 4.默認(rèn)问裕、5.互異?

主鍵,表的數(shù)據(jù)的唯一標(biāo)識(shí)符孵坚,用來(lái)區(qū)分?jǐn)?shù)據(jù)粮宛,為了方便表的查詢(xún),每一個(gè)表都應(yīng)該有主鍵卖宠,主鍵的約束條件用primary key表示巍杈。外鍵這里不做講述,在多表的查詢(xún)時(shí)我們?cè)僮鲈敿?xì)的描述扛伍】昶瑁空和非空是指一個(gè)表中數(shù)據(jù)是否允許空,由于mysql默認(rèn)是允許空的刺洒,所以只有不允許空時(shí)才做添加非空not null做約束條件鳖宾。默認(rèn),默認(rèn)去某值逆航,約束條件用default鼎文。互異因俐,及表的某個(gè)字段的數(shù)據(jù)不允許相同拇惋,約束條件用unique.

下面我們來(lái)創(chuàng)建一個(gè)表:

當(dāng)表創(chuàng)建完成之后周偎,我們可以通過(guò)desc/describe 表名;?或show columns from 表名;?來(lái)查看表的結(jié)構(gòu)

2.2表的增加

表的增加有兩種,第一種是向表中增加數(shù)據(jù)蚤假,第二種是對(duì)字段的操作栏饮,比如說(shuō)為字段添加一個(gè)約束條件,或者添加一個(gè)字段等等磷仰。

2.2.1 向表中添加數(shù)據(jù)

向表中插入數(shù)據(jù)有兩種方式,第一種方式:insert into 表名(字段1境蔼,字段2灶平,...,字段n) values(值1箍土,值2逢享,...值n);這種方式插入數(shù)據(jù)時(shí)字段和值一一對(duì)應(yīng)吴藻,有些字段允許為空時(shí)瞒爬,這些字段不添加任何數(shù)據(jù),insert語(yǔ)句中字段不必填入沟堡,另外這種添加方式字段的順序可以打亂侧但,只要保持字段和值一一對(duì)應(yīng)即可。

另一種方法:insert into 表名?values(值1航罗,值2禀横,...值n);

如果有 auto_increment修飾或者default約束條件粥血,在insert語(yǔ)句中可以用null或者default代替柏锄。

查看表:select * from 表名;

2.2.2 字段的添加

在添加之前我們應(yīng)該首先查查一下表的相關(guān)信息复亏,這是用show create table 表名;

向表中添加字段:alter table 表名 add 字段 數(shù)據(jù)類(lèi)型 字段約束趾娃;

我們向表中添加一個(gè)字段 address varchar(500);

查看表的表頭及其屬性desc 表名 (或者? describe 表名);

2.3表的修改

2.3.1 字段的屬性修改

alter修改表的屬性:alter table 表名 modify?表頭 數(shù)據(jù)類(lèi)型;

表的字段名的修改:alter table 表名 change 字段名 新的字段名 數(shù)據(jù)類(lèi)型 約束條件缔御;

2.3.2表的數(shù)據(jù)的修改

表的數(shù)據(jù)更改:update tablename set 字段1=新值1,字段2=新值2,...,字段n=新值n where condition;(不帶條件全部更新)

2.3.3 修改表的名字

修改表的名字有兩種方式

第一種:alter table oldTableName rename to newTableName;??

第二種:rename table oldTableName to newTableName;

2.3.4修改表的引擎和編碼

修改表的引擎:alter table 表名 engine "引擎名";

修改表的編碼:alter table 表名 charset "編碼名";

詞語(yǔ)局在文章開(kāi)頭修改數(shù)據(jù)庫(kù)的編碼時(shí)已經(jīng)操作過(guò)這里不做描述抬闷。

2.4 表的刪除

2.4.1 表中數(shù)據(jù)刪除

表中的數(shù)據(jù)刪除:delete from 表名 where 條件(不帶條件全部刪除);

若表中數(shù)據(jù)有主鍵且主鍵有auto_increment屬性,那么用delete刪除最大的索引x刹淌,繼續(xù)向表中增加數(shù)據(jù)饶氏,其索引是x+1;

truncate刪除主要是用來(lái)刪除表的 數(shù)據(jù)字典不記錄操作記錄

若表中的數(shù)據(jù)有主鍵且主鍵有auto_increment屬性,那么用truncate刪除最大的索引x有勾,繼續(xù)向表中增加數(shù)據(jù)疹启,其索引是x。

2.4.2 字段刪除

字段刪除:alter table 表名 drop 字段;

2.4.3 表的刪除

先創(chuàng)建一個(gè)text的表蔼卡。

表的刪除:drop table 表名;

刪除還有另外一種方法:truncate 表名;

本人不贊同用truncate語(yǔ)句去刪除表喊崖,因?yàn)閠runcate刪除的表找不回來(lái)挣磨。所以使用truncate命令式需要慎重考慮。

2.5表的查看

查看表的所有內(nèi)容:select * from 表名 荤懂;

查看表的部分內(nèi)容:select? 表頭1茁裙,表頭2,...表頭n from 表名 节仿;

查看滿足where 條件的內(nèi)容:select? 表頭1晤锥,表頭2,...表頭n from 表名? where condition廊宪;

表的查看操作在下個(gè)微博再向大家介紹矾瘾,這里到此為止。

?著作權(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)店門(mén)淀零,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)挽绩,“玉大人,你說(shuō)我怎么就攤上這事驾中“埃” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,445評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵肩民,是天一觀的道長(zhǎng)唠亚。 經(jīng)常有香客問(wèn)我,道長(zhǎng)持痰,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,185評(píng)論 1 278
  • 正文 為了忘掉前任工窍,我火速辦了婚禮割卖,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘患雏。我一直安慰自己鹏溯,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布淹仑。 她就那樣靜靜地躺著丙挽,像睡著了一般肺孵。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上颜阐,一...
    開(kāi)封第一講書(shū)人閱讀 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)封第一講書(shū)人閱讀 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)封第一講書(shū)人閱讀 30,204評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)陡鹃。三九已至,卻和暖如春抖坪,著一層夾襖步出監(jiān)牢的瞬間萍鲸,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 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)容

  • MYSQL 基礎(chǔ)知識(shí) 1 MySQL數(shù)據(jù)庫(kù)概要 2 簡(jiǎn)單MySQL環(huán)境 3 數(shù)據(jù)的存儲(chǔ)和獲取 4 MySQL基本操...
    Kingtester閱讀 7,780評(píng)論 5 116
  • 觀其大綱 page 01 基礎(chǔ)知識(shí) 1 MySQL數(shù)據(jù)庫(kù)概要 2 簡(jiǎn)單MySQL環(huán)境 3 數(shù)據(jù)的存儲(chǔ)和獲取 4 M...
    周少言閱讀 3,151評(píng)論 0 33
  • 一备徐、MySQL優(yōu)化 MySQL優(yōu)化從哪些方面入手: (1)存儲(chǔ)層(數(shù)據(jù)) 構(gòu)建良好的數(shù)據(jù)結(jié)構(gòu)∩跛蹋可以大大的提升我們S...
    寵辱不驚丶?xì)q月靜好閱讀 2,415評(píng)論 1 8
  • 史書(shū)上的文字 在游戲中被激活 一行行垂落 排列成秋天的雨 思想在橋的弧度里 跨越 并且斷裂 被留在昨天的 是史學(xué)家...
    詩(shī)人張毅偉閱讀 265評(píng)論 0 10
  • 深夜,人靜赶么!L說(shuō)肩豁,和大多數(shù)年輕人一樣,不是不困辫呻,是舍不得睡清钥,忙碌一天,只有深夜屬于自己印屁,怎么舍得浪費(fèi)循捺? 知識(shí)爆炸,...
    LOOK路客閱讀 216評(píng)論 0 0