SQL 入門

開啟 停止SQL

啟動(dòng):net start mysql
停止:net stop mysql

登錄SQL

mysql -hlocalhost -uroot -p
mysql -h服務(wù)器地址 -u登錄名 【-P端口號(hào)】 -p

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

create database db1 charset utf8;
create database [數(shù)據(jù)庫名字] charset utf8[編碼];

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

drop database if exists db;

    drop  database 【if  exists 】 數(shù)據(jù)庫名哨鸭;


#顯示一個(gè)數(shù)據(jù)庫的創(chuàng)建語句
>```
show create database db

數(shù)據(jù)庫備份與恢復(fù)

mysqldump -hlocalhost -uroot -p db>c:/db.sql;
mysqldump -h服務(wù)器地址 -u登錄名 -p 數(shù)據(jù)庫名 > 文件名
恢復(fù)語法
mysql -h服務(wù)器地址 -u登錄名 -p 數(shù)據(jù)庫名 < 文件名

  • 這兩個(gè)命令煮纵,都是在“沒有登錄mysql”的時(shí)候使用
  • 這兩個(gè)命令乡括,都是在“沒有登錄mysql”的時(shí)候使用
  • 通常频蛔,恢復(fù),就是指恢復(fù)原來數(shù)據(jù)庫中的所有表數(shù)據(jù)信息及其他信息,而數(shù)據(jù)庫名可以是原來的名字或新的名字。

查看所有數(shù)據(jù)庫

show databases; // 查看所有數(shù)據(jù)庫


# 進(jìn)入某一個(gè)數(shù)據(jù)庫
> ```
use db; // 進(jìn)入指定數(shù)據(jù)庫

查看數(shù)據(jù)庫中所有表

show tables;


# 字段類型
> mysql中,數(shù)據(jù)類型主要分3大類:數(shù)字型蚯根,字符型,時(shí)間型胀糜;
 - 數(shù)字型
    - 整數(shù)
       - #int 
       - #tinyint 
       - smallint 
       - mediumint
       - bigint
    - 小數(shù)
       - #float  // 浮點(diǎn)
       - Double // 浮點(diǎn)
       - #decimal //定點(diǎn)
 - 字符串
    - #set
    - #enum
    - blob
    - #text
    - #varchar
    - #char
 - 時(shí)間型
    - year
    - #timestamp
    - time
    - #date
    - #datatime

# 整數(shù)類型
> - 主要有
     - int颅拦,  tinyint,  smallint僚纷,  mediumint矩距,bigint
- 整數(shù)類型所占空間(字節(jié)):
     - int:占4個(gè)字節(jié),即32位怖竭;
     - tinyint:占1個(gè)字節(jié)锥债,即8位;   最多能存儲(chǔ)256個(gè)數(shù)字痊臭,默認(rèn)范圍是-128~127
     - bigint:占8個(gè)字節(jié)哮肚,即64位;
- 整數(shù)類型字段的設(shè)定形式
類型名【(M)】【unsigned】 【zerofill】
     - 1广匙, M表示設(shè)定該整數(shù)的“顯示長度” 即select輸出的時(shí)候允趟,123可能顯示為000123(假設(shè)M為6)
     - unsigned用于設(shè)定該整數(shù)為“無符號(hào)數(shù)”,其實(shí)就是沒有負(fù)數(shù)鸦致。
     - zerofill用于設(shè)定是否填充“0”到一個(gè)數(shù)字的左邊潮剪,此時(shí),需與設(shè)定的長度M配合使用分唾。
     - 如果設(shè)置了zerofill抗碰,則自動(dòng)也就表示同時(shí)具備了unsigned修飾

create table tab_int(
f1 int unsigned,
f2 tinyint zerofill,
f3 bigint(10) zerofill
);

insert into tab_int ( f1,f2,f3)
values (12,12,12);

select * from tab_int;


#小數(shù)類型  
>有3中:float, double绽乔,decimal
- float:單精度浮點(diǎn)型弧蝇,使用4個(gè)字節(jié)存儲(chǔ)數(shù)據(jù),其精度大約只有6-7個(gè)有效數(shù)字?jǐn)?shù)位折砸;
-double:雙精度浮點(diǎn)型看疗,使用8個(gè)字節(jié)存儲(chǔ)數(shù)據(jù),其精度大約只有15個(gè)有效數(shù)字?jǐn)?shù)位睦授;
- decimal:定點(diǎn)小數(shù)類型两芳,整數(shù)部分最長可以有65位,小數(shù)部分最長可以有30位去枷。一般設(shè)置格式為:decimal(總位數(shù)盗扇,小數(shù)部分位數(shù))

create table tab_xiaoshu(
f1 float,
f2 double,
f3 decimal(10,3) //表示總是位10位祷肯,小數(shù)位數(shù)為3位
);

insert into tab_xiaoshu ( f1,f2, f3)
values (123.456789,123.456789,123.456789)

// 字符類型
insert into tab_char_varchar( postcode,name)
values ('123456123456','abc')

select * from tab_char_varchar;

//enum set類型

create table tab_enum_set(
id int auto_increment primary key,
sex enum('男','女'),
fav set('籃球','排球',,'足球','中國足球')
);

insert into tab_enum_set( id,sex,fav)
values (null,'男'沉填,'籃球')疗隶;
insert into tab_enum_set( id,sex,fav)
values (null,1,1)翼闹;

//date 時(shí)間類型

create table tab_time(
dt datetime,
d2 date,
t2 time,
y year,
ts timestamp/* 這個(gè)字段通常不用插入數(shù)據(jù)庫*/
);

insert into tab_enum_set( dt ,d2,t2,y )
values (
'2015-7-8 10:9:10',
'2015-7-8',
'10:9:10',
'2015')斑鼻;

insert into tab_enum_set( dt ,d2,t2,y )
values (
now(),
now(),
now(),
'2015');

//字段設(shè)定形式

create table tab_shuxing(
id int aotu_increment primary key,
user_name varchar(20) not null unique key,
password varchar(48) not null,
age tinyint default 18,
email varchar(50) comment '電子郵箱'
);

insert into tab_shuxing(
id,
user_name,
password,
age,
email )
values (
1,
'aaaa',
'123',
18,
'abc@qq.com')猎荠;

insert into tab_shuxing(
user_name,
password,
email )
values (
'aaaa',
'123',
'abc@qq.com')坚弱;

// 索引創(chuàng)建

create table tab_suoyin(
id int aotu_increment ,
user_name varchar(20) ,
age int, /沒有索引/
email varchar(50) comment '電子郵箱',
key(email), /普通索引/
primary key(id),/主鍵索引/
unique key(user_name),/唯一索引/
);

// 外鍵索引

外鍵表

create table tab_banji(
id int aotu_increment primary key ,
banjihao varchar(20) unique key comment '班級(jí)號(hào)',
banzhuren varchar(20) comment '班主任', /沒有索引/
open_data data comment '開學(xué)日期',
);

主鍵表
create table tab_xuesheng(
stu_id int aotu_increment primary key ,
name varchar(20) comment '學(xué)生姓名',
age tinyint comment '年齡',
banji_id int comment '班級(jí)ID',
foreign key (banji_id) references tab_banji(id), /* 主鍵關(guān)聯(lián)外鍵 foreign key [主鍵ID] references[外鍵表名][外鍵關(guān)聯(lián)ID] */
open_data data comment '開學(xué)日期',
);

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市关摇,隨后出現(xiàn)的幾起案子荒叶,更是在濱河造成了極大的恐慌,老刑警劉巖输虱,帶你破解...
    沈念sama閱讀 207,248評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件些楣,死亡現(xiàn)場離奇詭異,居然都是意外死亡宪睹,警方通過查閱死者的電腦和手機(jī)愁茁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來亭病,“玉大人鹅很,你說我怎么就攤上這事∽锾” “怎么了促煮?”我有些...
    開封第一講書人閱讀 153,443評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長整袁。 經(jīng)常有香客問我菠齿,道長,這世上最難降的妖魔是什么葬项? 我笑而不...
    開封第一講書人閱讀 55,475評(píng)論 1 279
  • 正文 為了忘掉前任泞当,我火速辦了婚禮,結(jié)果婚禮上民珍,老公的妹妹穿的比我還像新娘襟士。我一直安慰自己,他們只是感情好嚷量,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,458評(píng)論 5 374
  • 文/花漫 我一把揭開白布陋桂。 她就那樣靜靜地躺著,像睡著了一般蝶溶。 火紅的嫁衣襯著肌膚如雪嗜历。 梳的紋絲不亂的頭發(fā)上宣渗,一...
    開封第一講書人閱讀 49,185評(píng)論 1 284
  • 那天,我揣著相機(jī)與錄音梨州,去河邊找鬼痕囱。 笑死,一個(gè)胖子當(dāng)著我的面吹牛暴匠,可吹牛的內(nèi)容都是我干的鞍恢。 我是一名探鬼主播,決...
    沈念sama閱讀 38,451評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼每窖,長吁一口氣:“原來是場噩夢啊……” “哼帮掉!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起窒典,我...
    開封第一講書人閱讀 37,112評(píng)論 0 261
  • 序言:老撾萬榮一對情侶失蹤蟆炊,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后瀑志,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體涩搓,經(jīng)...
    沈念sama閱讀 43,609評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,083評(píng)論 2 325
  • 正文 我和宋清朗相戀三年后室,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了缩膝。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,163評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡岸霹,死狀恐怖疾层,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情贡避,我是刑警寧澤痛黎,帶...
    沈念sama閱讀 33,803評(píng)論 4 323
  • 正文 年R本政府宣布,位于F島的核電站刮吧,受9級(jí)特大地震影響湖饱,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜杀捻,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,357評(píng)論 3 307
  • 文/蒙蒙 一井厌、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧致讥,春花似錦仅仆、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,357評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至请契,卻和暖如春咳榜,著一層夾襖步出監(jiān)牢的瞬間夏醉,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,590評(píng)論 1 261
  • 我被黑心中介騙來泰國打工涌韩, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留畔柔,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,636評(píng)論 2 355
  • 正文 我出身青樓贸辈,卻偏偏與公主長得像释树,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子擎淤,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,925評(píng)論 2 344

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

  • 什么是數(shù)據(jù)庫? 數(shù)據(jù)庫是存儲(chǔ)數(shù)據(jù)的集合的單獨(dú)的應(yīng)用程序秸仙。每個(gè)數(shù)據(jù)庫具有一個(gè)或多個(gè)不同的API嘴拢,用于創(chuàng)建,訪問寂纪,管理...
    chen_000閱讀 4,030評(píng)論 0 19
  • MySQL5.6從零開始學(xué) 第一章 初始mysql 1.1數(shù)據(jù)庫基礎(chǔ) 數(shù)據(jù)庫是由一批數(shù)據(jù)構(gòu)成的有序的集合席吴,這些數(shù)據(jù)...
    星期四晚八點(diǎn)閱讀 1,136評(píng)論 0 4
  • 擺天,從左到右(譚師兄-鐘哥-張猥瑣-伍宇豪-涵少-譚磊-淦絲-謝孃孃-單雨晴-徐美玲)包孃不在里面 最右邊: 帥...
    49f31a38ec13閱讀 293評(píng)論 0 0
  • 來南方這么久了 身邊好不容易出現(xiàn)了能讓自己開心也能讓自己擔(dān)心的人捞蛋。 倏然間就發(fā)現(xiàn)自己一直被雞湯慣養(yǎng)著孝冒,陷入一個(gè)泥淖...
    任賢齊老去吧閱讀 123評(píng)論 0 0
  • 這兩天發(fā)游記,朋友圈留言眾多拟杉,給我諸多福利和鼓勵(lì)庄涡,在此拜謝各位。也又一次驗(yàn)證我的感受:人以群分搬设。我們在三觀一致的路...
    一顆麥稻閱讀 937評(píng)論 1 1