JAVA基礎--MySQL

來源:互聯網
上載者:User

標籤:更新   update   修改   span   char   var   databases   其他   建議   

環境資訊

  安裝環境 :Ubuntu 14 Desktop(案頭版)

m安裝版本 :MySQL 5.7.23

安裝步驟

  linux環境下安裝過程很簡單 三條命令列即可安裝完成:

  1. sudo apt-get install mysql-server

  2. apt-get isntall mysql-client

  3.  sudo apt-get install libmysqlclient-dev   安裝完成之後輸入   sudo netstat -tap | grep mysql  檢查安裝結果 若處於監聽狀態則安裝成功 如下:   

  如果在win平台下安裝需要配置環境變數否則在控制台下是無法直接使用mysql命令的

  安裝成功之後使用命令 mysql -u  -p 登陸     -u後面跟Mysql的使用者名稱-p後面跟密碼 當然也可以選擇資料庫監聽連接埠 例如 mysql -uroot -p3307 ,輸入後會提醒使用者輸入密碼

簡單操作

  建立資料庫使用者:

  首先,mysql資料庫使用者建立都是‘使用者名稱@網路地址’這種格式來建立的 所以建立 同網段使用者的時候可以用命令:

  create user ‘abc’@‘123’ identifind by ‘456’

  這種方式來建立 最後跟的是密碼,該地址使用者可以登陸資料庫,若全網段使用者均可訪問則輸入‘使用者名稱@%’即可,但還需要配置一下使用者權限問題如下:

  grant  create,delete,select,update,insert   on db1.*  to ‘[email protected]‘

  分配給[email protected] 這個使用者 db1這個庫下的所有表 建立,刪除,查詢,修改,插入許可權,若配置全部許可權則輸入 all privileges 即可。

  資料庫操作主要增刪改查,其餘命令稍後記錄這裡記載一些常用以及某些關鍵字作用與區別:

  1.show databases;不要忘記家S ,顯示資料庫列表

  2.use XXX; 例如 use mysql;選擇資料庫,相當於預存程序開始時use 表 一樣

  3.show tables;顯示當前庫列表

  

  4.create database db1 charset utf8;db1資料庫,並設定字元編碼採用utf8編碼

  5. show create database db1;顯示建立db1的sql語句

  6.alter database db1 charset gbk;修改資料庫編碼方式為GBK

  

  7.drop database db1;刪除資料庫,注意刪除之後不可恢複

  

MySQL基礎知識

  基本術語:row:行 ,column:列,record:記錄,field:欄位,database:庫,tabe:表,schema:庫。

  資料庫引擎

    innodb(預設儲存引擎)  

      1.支援事務

      2.支援外鍵

      3.行級鎖

    myisam

      1.不支援事務

      2.不支援外鍵

      3.表級鎖

      4.查詢較多建議該引擎 ,增刪改不建議

    memory

      1.常住記憶體

      2.資料庫重啟等操作,資料消失

  資料類型

    數字

    unsigned 無符號類型,沒有負數

    zerofill 用0填充結合位元設定使用

      例如 xx int(5) zerofill 則顯示成5位,不足5位前面補0,超過5位則只顯示5位

    tinyint 1位元組 , smallint 2位元組, int 4位元組,bigint 8位元組, float 4位元組,double 8位元組,decimal 定點數 例如 decimal(m,n) 精確顯示數字 m(位元組量)+小數位元量

    字串

    char(n)  定長字串 n一般不會超過255個字元

    varchar(n) 變長字串 n 字元上線為65535 ,如果字元長度大於等於255則需要一個額外得位元組來儲存資料長度,若小於255則需要兩個額外位元組來儲存長度

    text 最大儲存65535字串

    日期

    datetime :年月日時分秒  date :年月日 time: 時分秒 timestamp: 時間戳記 時間只到2038年,隨著其他欄位修改而自動更新,插入資料時候會自動填入時間

表操作  

  首先,修改 db1 下 編碼格式為 utf8 稍後用到

    alter database db1 charset utf8;

  其次選擇 db1 下建立表 tb1 注意區分

    use db1;

    create table tb1(name varchar(20),gender char(1))engine = innodb , charset = utf8;

    show tables;

    

  查看錶結構命令

    desc tb1;

  查看建表語句並縱向顯示 

     show create table tb1\G

  

  修改表名

    rename table tb1 to user;

  修改引擎以及編碼格式

    alter table user engine=myisam charset=GBK;

    show create table user\G

  

  添加新欄位在第一行

    alter table user add id int first;

  添加新欄位在指定欄位後面

    alter table user add email varchar(100) after name;

  添加多行資料

    alter table user add(age int,height decimal(3,2));

    desc user;

  

  修改欄位名稱

    alter table user change gender sex char(1);

  修改欄位類型

    modify sex varchar(2) NOT NULL DEFAULT 2;

  修改欄位順序

    modify email varchar(100) after id;//也可以用first 排列為第一個欄位

  

  刪除欄位

    alter table user drop height;

  刪除表

    drop table user;

    drop table if exists user;//如果有這個表的話就會刪除  穩妥方式

  截斷表,先刪除再重新建立

    truncate table user;

  

 

JAVA基礎--MySQL

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.