MySQL數(shù)據(jù)庫二:常用命令和SQL語法

Linux命令補充:

Windows和Linux之間是rz sz
scp:
A機器(Linux)將文件或者文件夾傳到B機器(Linux)
scp xxx.log root@xxx.xxx.xxx.xxxIP地址:/xxx/xxx
scp -r /xxx root@xxx.xxx.xxx.xxxIP地址:/xxx/xxx
A機器用xxx用戶發(fā)送:
    scp xxx.log IP地址:/xxx/xxx
    等價于
    scp xxx@IP地址:/xxxx/xxxx
軟連接:
路徑:
    絕對路徑:cd /xxx/xxx/xxx
    相對路徑:cd xxxx
ln -s 實際路徑 軟連接路徑(最好使用絕對路徑)

MySQL的基本概念:

database db :數(shù)據(jù)庫
table : 表
db1:t1, t2, t3
db2:t2, t3, t4
字段類型:
http://www.runoob.com/mysql/mysql-data-types.html
整數(shù)型:int
小數(shù)型:float/double
字符:char
字符串:varchar
時間:timestamp
常規(guī)命令:
使用某個數(shù)據(jù)庫:
        use 數(shù)據(jù)庫名;
查看數(shù)據(jù)庫下面所有的表:
        show tables;
查看某個表的表結(jié)構(gòu):
        show create table 表名;
創(chuàng)建數(shù)據(jù)庫:
        create database 數(shù)據(jù)庫名;
創(chuàng)建表:
    create table 數(shù)據(jù)庫名.表名(字段 類型,……)
    例如:
        create table user(
            id int,
            name varchar(128),
            memory double,
            sex char(1),
            do varchar(100),
            cretime timestamp
        )CHARSET=utf8;
刪除表:
        drop table 表名;
插入數(shù)據(jù):
insert into 數(shù)據(jù)庫名.表名(列名) values(對應(yīng)的值);
例如:
    insert into user(id,name,memory,sex,do,cretime) values(1,'小米',10.22,'b','在打游戲','2017-12-11 00:00:00');

    insert into user values(1,'小米',10.22,'b','在打游戲','2017-12-11 00:00:00');

    insert into user(id, name) values(1,'小米');
查詢:
select 字段 from 數(shù)據(jù)庫名.表名;
例如:
    select * from user;
    select * from user where id=3;
    *:查詢所有的列
更新:
update 數(shù)據(jù)庫名.表名 set 字段名稱=新的值
例如:
    update user set sex='g' where id=1;修改id為1的數(shù)據(jù)

    update user set sex='g';修改全部的行
刪除:
delete from 數(shù)據(jù)庫名.表名
例如:
    delete from user;刪除所有的數(shù)據(jù),慎用
    delete from user where id=3;刪除id為3的數(shù)據(jù)
排序:
order by xxx desc | asc
例如:
    select * from user order by cretime 

    select * from user order by cretime desc; 
    select * from user order by cretime asc;
只取多少行數(shù)據(jù):
limit n
例如:
    select * from user limit 2;
聚合語法:
select 列1,列2……,sum(memory) from user group by 列1,列2…… having sum(memory) > 3000
聚合函數(shù):
count() : 求數(shù)量
sum() : 求和
avg() : 求平均
字段別名:
as xxx
等價SQl:使用子查詢語法
select * from(select dept, sum(sal) as sum_sal from salary group by dept) t where t.sum_sql > 5000;
兩張表關(guān)聯(lián):
左連接:
    A left join B on A.字段=B.字段  工作中用的最多 A表數(shù)據(jù)最全 <-- B表補全
    
右連接:
    A right join B on A.字段=B.字段     A表補全 --> B表數(shù)據(jù)最全
    
內(nèi)連接:
    A inner join B on A.字段=B.字段  慎用
    
注意點:
    只要滿足on條件鲫剿,有幾行算幾行
    
例如:
    select a.* b.deptno,b.dname from emp a left join dept b on a.deptno=b.deptno;

    select a.* b.deptno,b.dname from emp a right join dept b on a.deptno=b.deptno;
創(chuàng)建db,user
create database 數(shù)據(jù)庫名;
grant all privileges on 數(shù)據(jù)庫名.* to 某個用戶名@'%' identified by '密碼';
flush privileges;

注意點:
    只要涉及權(quán)限修改猜极,必須執(zhí)行flush privileges;

    % 允許所有的IP都可以訪問(權(quán)限危險)
    192.168.%.%
    創(chuàng)建用戶并授權(quán)丘薛,同時限制只能在某個IP或者IP段上的機器才能訪問

    謹(jǐn)記:
        flush privileges; 或者重啟MySQL服務(wù)
    
補充點:
    1.登錄
        mysql -uroot -p123456 -h127.0.0.1
    2.dbeaver(企業(yè)使用的軟件)
mysqladmin環(huán)境變量
vi .bash_profile
    # .bash_profile
    # Get the aliases and functions

    if [ -f ~/.bashrc ]; then
            . ~/.bashrc
    fi

    # User specific environment and startup programs
    export MYSQL_BASE=/usr/local/mysql
    export PATH=${MYSQL_BASE}/bin:$PATH

    PS1=`uname -n`":"'$USER'":"'$PWD'":>"; export PS1

作業(yè):

0. MySQL部署好
1. db腻暮,table創(chuàng)建讥珍、刪除抖苦?
2. 增刪改查sql語法毁菱?
3. 保留兩位小數(shù),怎么做锌历?(拓展)
4. 聚合+ join 語法 

拓展:

1. 表的字段的自增長 
2. 表的約束: 主鍵贮庞、唯一、為空
3. 表的索引(查詢更快)有哪些究西、怎樣創(chuàng)建

【來自@若澤大數(shù)據(jù)】

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末窗慎,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子卤材,更是在濱河造成了極大的恐慌遮斥,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,265評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件扇丛,死亡現(xiàn)場離奇詭異术吗,居然都是意外死亡,警方通過查閱死者的電腦和手機晕拆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,078評論 2 385
  • 文/潘曉璐 我一進(jìn)店門藐翎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人实幕,你說我怎么就攤上這事〉唐鳎” “怎么了昆庇?”我有些...
    開封第一講書人閱讀 156,852評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長闸溃。 經(jīng)常有香客問我整吆,道長拱撵,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,408評論 1 283
  • 正文 為了忘掉前任表蝙,我火速辦了婚禮拴测,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘府蛇。我一直安慰自己集索,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,445評論 5 384
  • 文/花漫 我一把揭開白布汇跨。 她就那樣靜靜地躺著务荆,像睡著了一般。 火紅的嫁衣襯著肌膚如雪穷遂。 梳的紋絲不亂的頭發(fā)上函匕,一...
    開封第一講書人閱讀 49,772評論 1 290
  • 那天,我揣著相機與錄音蚪黑,去河邊找鬼盅惜。 笑死,一個胖子當(dāng)著我的面吹牛忌穿,可吹牛的內(nèi)容都是我干的酷窥。 我是一名探鬼主播,決...
    沈念sama閱讀 38,921評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼伴网,長吁一口氣:“原來是場噩夢啊……” “哼蓬推!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起澡腾,我...
    開封第一講書人閱讀 37,688評論 0 266
  • 序言:老撾萬榮一對情侶失蹤沸伏,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后动分,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體毅糟,經(jīng)...
    沈念sama閱讀 44,130評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,467評論 2 325
  • 正文 我和宋清朗相戀三年澜公,在試婚紗的時候發(fā)現(xiàn)自己被綠了姆另。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,617評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡坟乾,死狀恐怖迹辐,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情甚侣,我是刑警寧澤明吩,帶...
    沈念sama閱讀 34,276評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站殷费,受9級特大地震影響印荔,放射性物質(zhì)發(fā)生泄漏低葫。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,882評論 3 312
  • 文/蒙蒙 一仍律、第九天 我趴在偏房一處隱蔽的房頂上張望嘿悬。 院中可真熱鬧,春花似錦水泉、人聲如沸善涨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,740評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽躯概。三九已至,卻和暖如春畔师,著一層夾襖步出監(jiān)牢的瞬間娶靡,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,967評論 1 265
  • 我被黑心中介騙來泰國打工看锉, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留姿锭,地道東北人。 一個月前我還...
    沈念sama閱讀 46,315評論 2 360
  • 正文 我出身青樓伯铣,卻偏偏與公主長得像呻此,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子腔寡,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,486評論 2 348

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