MySQL基礎操作

1糯耍;連接數(shù)據(jù)庫 查看數(shù)據(jù)的各種方式

MySQL ?-hlocalhost -uroot -p123456;

show databases; 列出所有數(shù)據(jù)庫

use 數(shù)據(jù)庫名姚炕; 選擇數(shù)據(jù)庫;

show full columns from 表名稱捌显; ? ?// 列出表中的所有列;

show index from 表格名; ?//列出表中索引;

show tables ? ? ? ? ? //列出當前數(shù)據(jù)庫中的所有表名稱;

show table status from 數(shù)據(jù)庫名 ? ? //數(shù)據(jù)庫的統(tǒng)計信息;



2:修改數(shù)據(jù)用戶密碼鳍鸵;

set password=password(‘111111’)//這樣就把密碼修改成了6個1;


3;創(chuàng)建一個數(shù)據(jù)庫和數(shù)據(jù)庫中表

create database 數(shù)據(jù)庫名字[character set utf8[collate 排序規(guī)則字符集]]; ? //創(chuàng)建數(shù)據(jù)庫

use數(shù)據(jù)庫名; ? ? //連接數(shù)據(jù)庫

create table 表格名 ? ? ? ? ? ? ? ? //創(chuàng)建表

(字段1 字段類型(大小)[character set 字符集[collate排序規(guī)則]]),

字段2 字段類型(大小),

........)[default charset=utf8];

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

查看數(shù)據(jù)庫字符集

show variables like 'character_set_database'; ? //查看數(shù)據(jù)庫的字符集;

show create database 數(shù)據(jù)庫名; //查看數(shù)據(jù)庫的字符集;

show variables like 'collation_database'; ?//查看數(shù)據(jù)庫排序規(guī)則字符集;

show create table 表名; ? //查看表的編碼;

show full columns from 表名; ?//查看字段編碼;

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

修改數(shù)據(jù)庫字符集

alter database 數(shù)據(jù)庫名稱 default character set 字符集[collate 排序規(guī)則字符集] ? ?//修改數(shù)據(jù)庫字符集和排序規(guī)則字符集;

alter table 表格名 convert to character set 字符集[collate 排序規(guī)則字符集]; ?//把表默認的字符集和所有字符集(char.varchar.text)改為新的字符集

alter table 表格名稱 default character set 字符集[collate 排序規(guī)則字符集]; ?//只是修改表的默認字符集和排序規(guī)則字符集

alter table 表格名稱 change 字段名 字段名varchar(255) character set 字符集[collate 排序規(guī)則字符集]; //修改字段的字符集和排序規(guī)則字符集

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

刪除

drop database 數(shù)據(jù)庫名; ?//刪除數(shù)據(jù)庫

drop table 表格名稱; ? //刪除數(shù)據(jù)庫中的表格名,

這里要注意的是;用drop 刪除的是整個數(shù)據(jù)庫 或者整個表;如果要刪除表中的指定行或者指定列用delete;



數(shù)據(jù)表的更新和刪除

更新修改給定條件數(shù)據(jù)庫表格中的元素

update 表名 set ?列1=值1,列2=值2,..... where 列=值;

刪除指定值的哪一行數(shù)據(jù)

delete from 表名 where 列=值;

清空表格

truncate table 表格名;




修改表格

alter table 表格名稱 rename 新表格名稱; ? ? //修改表格名稱

alter table 表格名稱 add column 列名稱 類型; //給他表格添加一列;

alter table 表格名稱 drop column name //刪除表格一列

alter table 表名 modify 列名 類型

alter table 表名 change 列名 ?新列名 類型 ; ?//修改表列類型;

alter table 表名 change column 列名 新列名 類型; ?//修改表列名;


?


日期和時間類型

date 日期型

time 時間值

year 年

datetime 混合日期和時間值苇瓣;

timestamp 混合日期和時間值和時間戳



字符串類型

char 定長字符串 ? ? ? ?0~255

varchar 變長字符串;0~65535

tinyblob 不超過255個字符的二進制字符串 ?0~255

tinytext 短文本字符串 0~255 個字節(jié)

blob 二進制形式的長文本數(shù)據(jù) ? 0~65535

text ?長文本數(shù)據(jù) ?0~65535偿乖;

mediumblob 中等長度的二進制形式的文本數(shù)據(jù) ?0~16777215击罪;

mediumtext ?中等長度的文本數(shù)據(jù) 0~16777215 個字節(jié)

longblob 極大文本的二進制數(shù)據(jù) ?0~4294967295

longtext ?極大文本數(shù)據(jù) ? ? 0~4294967295;


創(chuàng)建一個數(shù)據(jù)庫

create database mytata character set utf8贪薪;

創(chuàng)建一個表

create table mytable(

ID tinyint ?not null auto_increment ?default character set utf8媳禁;

primary key(id) ?//把ID設為主鍵

auto_increment 自動增長


select 查詢


select 列1,列2.... from 表格名;

select * from 表格名;



where語句

滿足指定標準的記錄

= ?!= ?> ?< ? >= ? <= ?

?between ? ?//在某個范圍內(nèi);

like 搜索某種模式

in ? 指定針對某個列的多個可能值

and ?第一個條件和第二個條件都成立;

or ? ?第一個條件和第二個條件中只要有一個成立

可以把and 和 or 結合起來用括號區(qū)分;


order by 對結果集進行排序

order by 對結果集按照一個列或者多個列進排序;

order by 默認按照升序?qū)τ涗涍M行排序 使用desc關鍵字倒序;



limit 指定記錄數(shù)

select * from 表名 limit 5,10; ? //表示從第六行開始向后查找10條記錄;

select * from 表名 limit 5; ?// 查出來5行

distinct ?返回唯一不同的值

select distinct 列1,列2 from 表名;


where 子句

like 搜索列中的指定模式

select * from 表名 where 列(not) like '(%) 值(%)';? ? ??

通配符

% 匹配所有字符

_匹配一個字符


正則表達式

(not)regexp? not表示不滿足條件的?

規(guī)定多個值

(not) in (value1,value2......);

范圍之內(nèi)

between 值1 and 值2;

null 特殊處理

is (not) null;


join 連接

?表示兩個或者多個表的行結合起來,基于這些表之間的共同字段

inner join 如果表中有至少一個匹配 則返回行

left join 即使右邊表中沒有匹配 也從左表返回所有的行;

right join 即使左邊表沒有匹配,也從右表返回所有的行

using子句??


復制表

創(chuàng)建新表并復制舊表結構

create table newtable like oldtable;

將舊數(shù)據(jù)表中的數(shù)據(jù)復制到新數(shù)據(jù)表中,且結構相同

insert newtable? select * from oldtable;

結構不同

insert newtable (字段1,字段2...) select 字段1,字段2 ... from oldtable

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市画切,隨后出現(xiàn)的幾起案子竣稽,更是在濱河造成了極大的恐慌,老刑警劉巖霍弹,帶你破解...
    沈念sama閱讀 218,755評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件毫别,死亡現(xiàn)場離奇詭異,居然都是意外死亡典格,警方通過查閱死者的電腦和手機岛宦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來耍缴,“玉大人砾肺,你說我怎么就攤上這事》牢耍” “怎么了变汪?”我有些...
    開封第一講書人閱讀 165,138評論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長蚁趁。 經(jīng)常有香客問我裙盾,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,791評論 1 295
  • 正文 為了忘掉前任闷煤,我火速辦了婚禮童芹,結果婚禮上,老公的妹妹穿的比我還像新娘鲤拿。我一直安慰自己假褪,他們只是感情好,可當我...
    茶點故事閱讀 67,794評論 6 392
  • 文/花漫 我一把揭開白布近顷。 她就那樣靜靜地躺著生音,像睡著了一般。 火紅的嫁衣襯著肌膚如雪窒升。 梳的紋絲不亂的頭發(fā)上缀遍,一...
    開封第一講書人閱讀 51,631評論 1 305
  • 那天,我揣著相機與錄音饱须,去河邊找鬼域醇。 笑死,一個胖子當著我的面吹牛蓉媳,可吹牛的內(nèi)容都是我干的譬挚。 我是一名探鬼主播,決...
    沈念sama閱讀 40,362評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼酪呻,長吁一口氣:“原來是場噩夢啊……” “哼减宣!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起玩荠,我...
    開封第一講書人閱讀 39,264評論 0 276
  • 序言:老撾萬榮一對情侶失蹤漆腌,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后阶冈,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體闷尿,經(jīng)...
    沈念sama閱讀 45,724評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年女坑,在試婚紗的時候發(fā)現(xiàn)自己被綠了填具。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,040評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡堂飞,死狀恐怖灌旧,靈堂內(nèi)的尸體忽然破棺而出绑咱,到底是詐尸還是另有隱情绰筛,我是刑警寧澤,帶...
    沈念sama閱讀 35,742評論 5 346
  • 正文 年R本政府宣布描融,位于F島的核電站铝噩,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏窿克。R本人自食惡果不足惜骏庸,卻給世界環(huán)境...
    茶點故事閱讀 41,364評論 3 330
  • 文/蒙蒙 一毛甲、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧具被,春花似錦玻募、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,944評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至叮叹,卻和暖如春艾栋,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蛉顽。 一陣腳步聲響...
    開封第一講書人閱讀 33,060評論 1 270
  • 我被黑心中介騙來泰國打工蝗砾, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人携冤。 一個月前我還...
    沈念sama閱讀 48,247評論 3 371
  • 正文 我出身青樓悼粮,卻偏偏與公主長得像,于是被迫代替她去往敵國和親噪叙。 傳聞我的和親對象是個殘疾皇子矮锈,可洞房花燭夜當晚...
    茶點故事閱讀 44,979評論 2 355