mysql基礎(chǔ)

連接數(shù)據(jù)庫

host :主機(jī) -h
username :用戶名 -u
password :密碼 -p
port:端口 -P
例:
//連接本地 -h 可以省略莱坎,如果連接3306端口可以省略 
mysql -h127.0.0.1 -P3306 -uroot -proot;

創(chuàng)建表

create table [if not exists] 表名(
字段名 數(shù)據(jù)類型 [null | not null] [auto_increment] [primary key] [comment]
字段名 數(shù)據(jù)類型 [default]
)engine = 存儲引擎

例:
set names gbk;
create table if not exists stu(
    id int auto_increment primary key comment `主鍵`,
    name varchar(20) not null,
    address varchar(100) default `地址不詳`
    ) engine = innodb;
  • 查看創(chuàng)建表
show create table 表名;
  • 查看表結(jié)構(gòu)
desc 表名;
  • 刪除表
drop table [if exists] 表1 ,表2...;
  • 修改表
alter table 表名;
1.添加字段
//[位置] 有兩個關(guān)鍵字 first 或者 after 表名
alter table 表名 add [column] 字段名 數(shù)據(jù)類型 [位置];

2.刪除字段
alter table 表名 drop [column] 字段名;

3.修改字段
//既改字段名 又改字段類型
alter table 表名 change 原字段名 新字段名 數(shù)據(jù)類型;
//僅改字段類型
alter table 表名 modify 字段名 數(shù)據(jù)類型;
  • 插入數(shù)據(jù)
//1.數(shù)據(jù)庫中沒有字符串概念 不能出現(xiàn)雙引號
//2.字段順序可以任意調(diào)整 但是values中必須要和字段對應(yīng)
//3.可以插入部分字段 但是非空字段必須插入
//4.自動增長字段可以不插入
//5.如果插入所有字段吕粹,并且值和表的字段一一對應(yīng)丽惭,那么字段可以省略
//5.如果省略字段,那么自動增長值可以插入null
//6.如果想插入某個字段的默認(rèn)值拍谐,值可以使用defaule關(guān)鍵字
//7.一次性插入多條數(shù)據(jù)時烛缔,values后面跟多個()用逗號隔開
insert into 表名 [(字段名 , 字段名...)] values (值1轩拨,值2...),(值1践瓷,值2...);
  • 更新數(shù)據(jù)
//1.修改多個字段時,set 字段=值亡蓉,字段=值
//2.如果不加where時晕翠,會更新所有數(shù)據(jù)
update 表名 set 字段 = 值 [where 條件];
  • 刪除數(shù)據(jù)
delete from 表名  [where 條件]砍濒;
  • 清空表
//1.delete from 表名;是一條條遍歷淋肾,一條條刪除,新插入的數(shù)據(jù)自動增長字段繼續(xù)累加
//2. truncate是刪除表爸邢,重新重建表樊卓,新插入的數(shù)據(jù)自動增長字段從1開始
truncate table 表名 ;
  • 查詢數(shù)據(jù)
//星號代表所有列
select 列名 from 表名甲棍;
  • 復(fù)制表
//從表名2復(fù)制數(shù)據(jù)到表1 不復(fù)制表信息(例如主鍵)
create table 表名1 select 列名 from 表名2; 
//按照表2的表信息創(chuàng)建表1简识,不復(fù)制數(shù)據(jù)
create table 表名1 like 表名2; 
  • 數(shù)據(jù)類型
整型 字節(jié)
tinyint [unsigned] 1
smallint [unsigned] 2
mediumint [unsigned] 3
int [unsigned] 4
bigint [unsigned] 8
create table stu (
id int(5),
age int(5) zerofill #如果age沒超過5位,填充前導(dǎo)0
);
浮點(diǎn)型 字節(jié)
float [unsigned] 4
double [unsigned] 8
浮點(diǎn)數(shù)在數(shù)據(jù)庫內(nèi)保存的近似值
浮點(diǎn)數(shù)聲明:float(M,D) ,double(M,D)
M:總位數(shù)
D:小數(shù)位數(shù)
定點(diǎn)型 字節(jié)
decimal [unsigned] 不知道(拆分為兩個數(shù)存儲)
定點(diǎn)數(shù)會將小數(shù)拆分為兩個數(shù)存儲
浮點(diǎn)數(shù)聲明:decimal(M,D)
M:總位數(shù)
D:小數(shù)位數(shù)
字符型 描述
char(長度) 定長
varchar(長度) 變長
tinytext 大段文本
text 大段文本
mediumtext 大段文本
longtext 大段文本
char(長度)感猛,varchar(長度) 定長和變長都不能超過后面的長度
枚舉型 描述
enum 只能插入列舉的值
create table stu(
name varchar(20),
sex enum('男','女')
);
  • 時間
時間類型型 描述
datetime 占用8字節(jié)
范圍:1~9999
格式:年-月-日 時:分:秒
date 占用3字節(jié)
time 時間七扰, 占用3字節(jié)
格式:天 時:分:秒時:分:秒
范圍:-838:59:59 ~ 838:59:59
timestamp 時間戳,占用4字節(jié)
范圍:1970-1-1 0:0:0 ~ 2038-1-19 11:14:07
year 年份陪白,占用1字節(jié)
  • 列表屬性
關(guān)鍵字 描述
null / not null
default
auto_increment 1.從1開始增長颈走,自動增長都是無符號整數(shù)
2.auto_increment的必須是主鍵,但是主鍵不一定自動增長
primary key 1.主鍵不允許重復(fù)咱士,不能為null
2.一個表還能有一個主鍵立由,主鍵可以由多個字段組成
unique [key] 1.不能重復(fù)可以為空
2.一個表可以有多個唯一鍵
comment 注釋

主鍵添加方式:

1.方法1
create table stu (
    id int primary key,
    name varchar(20)
);
方法2
create table stu (
    id int ,
    name varchar(20),
    primary key(id)//這里可以添加多個字段形成組合主鍵盤
);
方法3
alter table stu add primary key(id);

主鍵的作用:
1.保證數(shù)據(jù)完整性
2.加快查詢速度

唯一鍵添加方式:

1.方法1
create table stu (
    id int primary key,
    name varchar(20) unique
);
方法2
alter table stu add unique (name);

唯一鍵和主鍵的區(qū)別:
1.主鍵不能為空,唯一鍵可以為空
2.主鍵只能有一個序厉,唯一鍵可以有多個

唯一鍵的刪除

alter table 表名 drop index 唯一鍵名锐膜;
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市弛房,隨后出現(xiàn)的幾起案子道盏,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件荷逞,死亡現(xiàn)場離奇詭異媒咳,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)种远,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進(jìn)店門涩澡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人坠敷,你說我怎么就攤上這事妙同。” “怎么了膝迎?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵渐溶,是天一觀的道長。 經(jīng)常有香客問我弄抬,道長,這世上最難降的妖魔是什么宪郊? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任掂恕,我火速辦了婚禮,結(jié)果婚禮上弛槐,老公的妹妹穿的比我還像新娘懊亡。我一直安慰自己,他們只是感情好乎串,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布店枣。 她就那樣靜靜地躺著,像睡著了一般叹誉。 火紅的嫁衣襯著肌膚如雪鸯两。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天长豁,我揣著相機(jī)與錄音钧唐,去河邊找鬼。 笑死匠襟,一個胖子當(dāng)著我的面吹牛钝侠,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播酸舍,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼帅韧,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了啃勉?” 一聲冷哼從身側(cè)響起忽舟,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后萧诫,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體斥难,經(jīng)...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年帘饶,在試婚紗的時候發(fā)現(xiàn)自己被綠了哑诊。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡及刻,死狀恐怖镀裤,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情缴饭,我是刑警寧澤暑劝,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站颗搂,受9級特大地震影響担猛,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜丢氢,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一傅联、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧疚察,春花似錦蒸走、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至岛抄,卻和暖如春别惦,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背弦撩。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工步咪, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人益楼。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓猾漫,卻偏偏與公主長得像,于是被迫代替她去往敵國和親感凤。 傳聞我的和親對象是個殘疾皇子悯周,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評論 2 348

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

  • MySQL基礎(chǔ)操作 使用方法:? 方式一: 通過圖型界面工具,如 Navicat 等( 高級課使用 )? 方式二:...
    羋學(xué)僧閱讀 397評論 0 0
  • MYSQL 基礎(chǔ)知識 1 MySQL數(shù)據(jù)庫概要 2 簡單MySQL環(huán)境 3 數(shù)據(jù)的存儲和獲取 4 MySQL基本操...
    Kingtester閱讀 7,787評論 5 116
  • MySql基礎(chǔ) 1、初識Mysql 1.1 什么是數(shù)據(jù)庫 數(shù)據(jù)庫(DataBase):長期存放在計(jì)算機(jī)內(nèi)陪竿,有組織禽翼,...
    渣渣殤閱讀 159評論 0 0
  • 數(shù)據(jù)庫基礎(chǔ)知識 數(shù)據(jù)庫客戶端MySQL作為數(shù)據(jù)庫服務(wù)器來運(yùn)行屠橄,任何滿足mysql通信規(guī)范的軟件都可以作為客戶端來連...
    littlexjing閱讀 896評論 0 2
  • 一、安裝及配置 二闰挡、基礎(chǔ)操作 三锐墙、MySQL開發(fā)規(guī)范總結(jié) (一)、設(shè)計(jì)規(guī)范 【推薦】字段允許適當(dāng)冗余长酗,以提高查詢性...
    鄉(xiāng)下程序員閱讀 114評論 0 0