日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Ubuntu中MySQL數(shù)據(jù)庫(kù)操作詳解

1.ubuntu安裝mysql客戶端流程:

  -  登錄navicat官網(wǎng)下載

  -  將壓縮包拷貝ubuntu中進(jìn)行解壓,解壓命令:tar zxvf navicat.tar.gz

  -  進(jìn)入解壓目錄,運(yùn)行命令./start_navicatt

  -  如果試用是灰色的則進(jìn)行下一步

  -  刪除 .navicat64/ 隱藏文件,再次運(yùn)行即可

  -  如果試用界面是亂碼的則修改配置文件,改成如下形式(vim常用操作請(qǐng)查看我的另一篇隨記):

  -  再次執(zhí)行第三步操作即可,試用到期可再次刪除那個(gè)隱藏文件

2.ubuntu下安裝mysql服務(wù)端

  -  sudo apt-get install mysql-server

3.驗(yàn)證安裝結(jié)果

  -  命令:ps aux|grep mysql,跟下圖一樣則說(shuō)明安裝成功

4.mysql數(shù)據(jù)庫(kù)運(yùn)行狀態(tài)

  - 4.1  sudo service mysql status  查看數(shù)據(jù)庫(kù)運(yùn)行狀態(tài)

    - 綠點(diǎn) 正在運(yùn)行  

    - 白點(diǎn) 停止運(yùn)行

  - 4.2  sudo service mysql start   啟動(dòng)數(shù)據(jù)庫(kù)服務(wù)

   

  - 4.3  sudo service mysql stop    停止數(shù)據(jù)庫(kù)服務(wù)

   

  - 4.4  sudo service mysql restart 重啟數(shù)據(jù)庫(kù)服務(wù)

 5. 登錄數(shù)據(jù)庫(kù)

  - 5.1  通過(guò)客戶端軟件登錄,詳見(jiàn)步驟1

  - 5.2  通過(guò)命令登錄

      - 登錄遠(yuǎn)程主機(jī):mysql [-h 192.168.205.129 –P 3306] –uroot -p

    - h 連接服務(wù)端數(shù)據(jù)庫(kù)的IP地址

    - P(大寫(xiě)) 連接的端口號(hào),一般為3306

    - u 用戶權(quán)限

    - p(小寫(xiě)) 輸入密碼,一般為mysql

    登陸成功:  

6. 退出數(shù)據(jù)庫(kù)客戶端

  -  exit、quit、ctrl+d

7. 配置msyql服務(wù)允許遠(yuǎn)程登錄訪問(wèn)

  - 7.1 數(shù)據(jù)文件夾:

          

   

    

 

  - 7.2 數(shù)據(jù)庫(kù)配置文件:

  - 7.3 關(guān)閉防火墻

    - sudo apt-get install ufw 安裝防火墻

    - sudo ufw enable 打開(kāi)防火墻

    - sudo ufw status 查看防火墻狀態(tài)

    - sudo ufw disable 關(guān)閉防火墻

  - 7.4 更改配置文件的bind-address

    - 進(jìn)入配置文件

     

    - 修改mysqld.cnf中的bind-addres,首先給用戶可執(zhí)行權(quán)限

     

    - 再次使用vim修改bind-address

     

    - 修改成功

    - 再把文件權(quán)限改回去

  -7.5 修改權(quán)限

    - 權(quán)限 update `user` set host=”%” where user=”root”

    - 允許指定用戶訪問(wèn):

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'10.10.11.12' IDENTIFIED BY 'FEFJay' WITH GRANT OPTION;     flush privileges;(IP這里,可以使用%來(lái)表示所有IP)

    - 重啟服務(wù)即可

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

  - 8.1 使用客戶端軟件創(chuàng)建數(shù)據(jù)庫(kù)

  - 8.2 使用命令創(chuàng)建數(shù)據(jù)庫(kù)

    -  create database 數(shù)據(jù)庫(kù)名

    -  create database 數(shù)據(jù)庫(kù)名 character set utf8

    -  show create database 數(shù)據(jù)庫(kù)名

  - 8.3 修改數(shù)據(jù)庫(kù)編碼

    -  alter database 數(shù)據(jù)庫(kù)名 character set utf8

  - 8.4 刪除數(shù)據(jù)庫(kù)

    -  drop database 數(shù)據(jù)庫(kù)名

  - 8.5 切換、使用數(shù)據(jù)庫(kù)

     -  use 數(shù)據(jù)庫(kù)名

  - 8.6 顯示當(dāng)前數(shù)據(jù)庫(kù)

    -  select database()

  - 8.7 展示所有數(shù)據(jù)庫(kù)

    -  show databases

9. 創(chuàng)建數(shù)據(jù)表

  - 9.1 使用命令創(chuàng)建數(shù)據(jù)表

    -  create table 表名

    (

    字段1 字段類型,

    字段2 字段類型,

    字段3 字段類型……

    )

  - 9.2 常用數(shù)據(jù)字段類型

    - 整數(shù)

    - 小數(shù)

    - 字符串

    - 日期時(shí)間類型

    - 枚舉

10.查詢

  - 10.1 查詢數(shù)據(jù)表中全部的行和列

    - select col1,col2,col3….from table

    - select * from table

  - 10.2 查詢表的部分列

    - select col1,col2,col3…from table

  - 10.3 給查詢出來(lái)的數(shù)據(jù)列設(shè)置別名

    - select col1 as “別名1”,col2 as ‘別名2’…from table

    - select col1 ‘別名1’,col2 ‘別名2’….from table

    - 注意多表查詢重名問(wèn)題

  - 10.4 DISTINCT關(guān)鍵字的使用

    - 作用:消除結(jié)果集中的重復(fù)數(shù)據(jù)

    - 語(yǔ)法:select distinct col from table

    - 注意:要求所有的字段都相同才會(huì)去重

  - 10.5 LIMIT關(guān)鍵字的使用

    - 作用:指定結(jié)果的顯示范圍

    - 語(yǔ)法:

    -  select * from table limit m,n

      m:起始的位置

      n:顯示的數(shù)量

    -  select * from table limit m

      m:從第一條開(kāi)始共顯示m條數(shù)據(jù) 

11. 插入數(shù)據(jù)

  - 11.1 所有列都插入值

    - 語(yǔ)法:insert into table values(v1,v2,v3….)

    - 特點(diǎn):列值同數(shù),列值同序

  - 11.2 為指定列插入值

    - 語(yǔ)法:insert into table(col1,col2,col3) values(v1,v2,v3)

    - 特點(diǎn):指定順序,列值對(duì)應(yīng)

  - 11.3 一次性插入多條記錄

    - 語(yǔ)法:insert into table(co1,col2,col3…)values

        (v1,v2,v3),

        (v1,v2,v3),

        (v1,v3,v3)…..

12.修改數(shù)據(jù)

  - 12.1 修改指定數(shù)據(jù)

    - 語(yǔ)法:update table set {col1=value1}[…n]where expressioin

  - 12.2 修改全部數(shù)據(jù)

    - 語(yǔ)法:update table set {col1=value1}[…n]

13. 刪除數(shù)據(jù)

  - 13.1 使用delete命令刪除數(shù)據(jù)

    - 語(yǔ)法:delete from table where expression

  - 13.2 邏輯刪除

  - 13.3 使用truncate命令刪除數(shù)據(jù)

    - truncate table

  - 13.4 區(qū)別

    - Delete語(yǔ)句刪除數(shù)據(jù),自動(dòng)編號(hào)沒(méi)有恢復(fù)到默認(rèn)值。但是truncate重新設(shè)置了自動(dòng)編號(hào)

    - 通過(guò)truncate語(yǔ)句刪除數(shù)據(jù)表數(shù)據(jù),不能根據(jù)條件刪除,而是一次性刪除,delete語(yǔ)句可以根據(jù)條件進(jìn)行刪除

    - truncate在清空表中數(shù)據(jù)的時(shí)候,速度要比delete語(yǔ)句快的多

14. 對(duì)列進(jìn)行增刪改查

  - 14.1  增加一列

    - alter table tablename add 列名 數(shù)據(jù)類型

  - 14.2  刪除一列

    - alter table tablename drop column 列名

  - 14.3 修改列的數(shù)據(jù)類型

    - alter table tablename modify 列名 數(shù)據(jù)類型

  -14.4 修改列的數(shù)據(jù)類型并且改名

    - alter table tablename change old_colname new_colname 數(shù)據(jù)類型

15. 約束

  - 問(wèn)題1:數(shù)據(jù)冗余

  - 問(wèn)題2:失去了完整性

  - 問(wèn)題3:數(shù)據(jù)缺少唯一標(biāo)識(shí)

  - 問(wèn)題4:失去了實(shí)體完整性

  - 問(wèn)題5:失去了引用完整性

  - 問(wèn)題6:失去了域完整性

  - 15.1 約束概念:限定數(shù)據(jù)庫(kù)中數(shù)據(jù)的一套規(guī)則

  - 15.2 約束作用:保證數(shù)據(jù)的準(zhǔn)確性、完整性、可靠性、聯(lián)動(dòng)性

  - 15.3 數(shù)據(jù)庫(kù)常用約束:

    - 主鍵約束

      - 作用:讓數(shù)據(jù)具有唯一標(biāo)識(shí)
      - 語(yǔ)法:
          create table table_primarykey
          (
          id int primary key
          )
      - 特點(diǎn):自動(dòng)設(shè)置非空約束

    - 自動(dòng)增長(zhǎng)

      - 作用:使數(shù)據(jù)自動(dòng)增長(zhǎng),一般給主鍵設(shè)置
      - 語(yǔ)法:
          create table table_autoincrement
          (
          id int primary key auto_increment
          )

    - 唯一約束

      - 作用:保證數(shù)據(jù)的準(zhǔn)確性
      - 語(yǔ)法:
          create table table_unique
          (
          qqnumber int unique
          )
      - 特點(diǎn):可以為多列設(shè)置唯一約束

    - 非空約束

      - 作用:保證數(shù)據(jù)不為空
      - 語(yǔ)法:
          create table table_notnull
          (
          name varchar(30) not null
          )

    - 默認(rèn)約束

      - 作用:給字段設(shè)置默認(rèn)值
      - 語(yǔ)法:
          create table table_default
          (
          sex char(2) default ‘男’
          )

    - 檢查約束

      - 作用:檢查數(shù)據(jù)的完整性
      - 語(yǔ)法:
          create table table_check
          (
          sex char(2) check(‘男’ or ‘女’)
          )
          create table table_enum
          (
          sex enum(‘男’,’女’) 
          )

    - 外鍵約束

      - 作用:讓兩表之間產(chǎn)生聯(lián)動(dòng)關(guān)系
      - 語(yǔ)法:
          create table class
          (
          id int primary key auto_increment,
          classname varchar(30) not null
          ) 
          create table score
          (
          id int primary key auto_increment,
          chinese_score int not null,
          foreign key(id) references class(id)
          )
      - 要想刪除class表和score表,首先要?jiǎng)h除score表

16. 為數(shù)據(jù)增補(bǔ)約束

  - 16.1 添加/刪除主鍵約束

    - 添加主鍵約束

      - 語(yǔ)法:alter table table_name add constrain con_name primary key(col_name)

    - 刪除主鍵約束

  - 16.2 外鍵約束

    - 添加外鍵約束

      - 語(yǔ)法:alter table table_name add constrain con_name foreign key(col_name) references table(col_name)

    - 刪除外鍵約束 

  - 16.3 檢查約束

    - 添加檢查約束

      - 語(yǔ)法:alter table table_name add constraint con_name check(expression)

    - 刪除檢查約束

  - 16.4 默認(rèn)約束

    - 添加默認(rèn)約束

      - 語(yǔ)法:alter table table_name alter col_name default value

    - 刪除默認(rèn)約束

  - 16.5 自動(dòng)增長(zhǎng)

    - 添加自動(dòng)增長(zhǎng)

      - 語(yǔ)法:alter table table_name modify column col_name type auto_increment

    - 刪除自動(dòng)增長(zhǎng)

17. 條件查詢

  - 17.1 普通條件查詢

    - 語(yǔ)法:select * from table where expression

    - where:將查詢到的數(shù)據(jù),通過(guò)where后的expression一條一條的進(jìn)行篩選,符合要求則顯示,不符合要求則去除。

    

  - 17.2 模糊查詢

    - 語(yǔ)法:

      -  between….and….

      -  范圍查詢  in 、or

      -  like 通配符 %和_

  - 17.3 查詢空值的運(yùn)算符

    - is null

18. 數(shù)據(jù)排序

  - 作用:對(duì)查詢出的數(shù)據(jù)進(jìn)行升序或降序排列

  - 語(yǔ)法:select col11,col2,col3…from table order by order_by_collist[asc/desc]

  - 18.1 多列排序:

    - 關(guān)注點(diǎn):升序、降序、優(yōu)先級(jí)

 19. 數(shù)據(jù)分組

  - 語(yǔ)法:select col1..col2.. from table Group by col分組配合排序

  - 注意:如果使用了group by分組,那么select不允許出現(xiàn)其他列,除非這些列包含在分組中

20. 聚合函數(shù)

  - 作用:對(duì)多條數(shù)據(jù)做統(tǒng)計(jì)功能

  - 注意:在使用聚合函數(shù)后,select后不允許出現(xiàn)其他列,除非這些列包含在分組中或者聚合函數(shù)中

  - 20.1 常用聚合函數(shù)

  - 20.2 聚合函數(shù)與Group by語(yǔ)句配合使用

21. Having by語(yǔ)句

  - 作用:having by為group by之后得到數(shù)據(jù)進(jìn)行進(jìn)一步的篩選

  - 類似于select 和 where的關(guān)系。Where為select后的數(shù)據(jù)進(jìn)行進(jìn)一步的篩選。

    - Having by 為group by后的數(shù)據(jù)進(jìn)行篩選

22. Limit關(guān)鍵字的使用

  - 語(yǔ)法:

    select * from table limit m

    select * from table limit m,n

23. sql語(yǔ)句執(zhí)行順序

  — from 表名

  — where

  — group by

  — select distinct *

  — having

  — order by

  — limit

24. 連接查詢

  - 當(dāng)查詢結(jié)果的數(shù)據(jù)來(lái)自多張表的時(shí)候,需要將多張表連接成一個(gè)大的數(shù)據(jù)集,再選擇合適的列進(jìn)行返回。

  - 24.1 內(nèi)連接:選擇兩種表中交叉的數(shù)據(jù)進(jìn)行返回

  - 24.2 左連接:選擇左表全部數(shù)據(jù)以及右邊中和左表相同的數(shù)據(jù)

  - 24.3 右連接:選擇右表全部數(shù)據(jù)以及左表中和右表相同的數(shù)據(jù)

  - 24.4 笛卡爾積:兩張表數(shù)據(jù)行的乘積

25. 自關(guān)聯(lián)

  - 概念:讓某張表自己和自己進(jìn)行連接。

26. 子查詢

  - 概念:將一個(gè)查詢結(jié)果在另一個(gè)查詢中使用,稱之為子查詢。

  - 語(yǔ)法:select * from (select col1,col2,col3 from table) as t

  - 26.1 子查詢分類

    - 獨(dú)立子查詢:

      - 子查詢可以獨(dú)立運(yùn)行

    - 相關(guān)子查詢:

      - 子查詢中引用了父查詢的結(jié)果或者父查詢中引用了子查詢的結(jié)果,子查詢和父查詢都不可以獨(dú)立運(yùn)行

  -26.2 子查詢注意點(diǎn):

    - 如果主查詢使用到子查詢的數(shù)據(jù),則必須給子查詢起一個(gè)表名。

    - 在子查詢使用關(guān)系運(yùn)算符的時(shí)候要注意,因?yàn)樽硬樵冇锌赡芊祷囟鄠€(gè)值。


文章題目:Ubuntu中MySQL數(shù)據(jù)庫(kù)操作詳解
鏈接分享:http://m.5511xx.com/article/cddhgdi.html