MYSQL和JDBC的基礎回顧(一),mysqljdbc基礎回顧

來源:互聯網
上載者:User

MYSQL和JDBC的基礎回顧(一),mysqljdbc基礎回顧

一.資料庫基礎回顧:

  1.1 什麼是資料庫: 本質是一個檔案系統,使用者可以通過SQL對資料庫中的資料進行增刪改察操作.

  1.2 常見資料庫:  MYSQL:web及中小企業常用,是開源免費,小型的資料庫,通常和PHP語言結合使用,已被Oracle收購.

            Oracle:收費的,中大型資料庫,Oracle公司出品.

            DB2:IBM公司出品,中大型資料庫,收費,常用於銀行系統.

            SQLServer:微軟公司的中大型資料庫,收費,常用微軟自家語言,比如c#,.net.

            syBase:淡出曆史舞台,但是其PowerDesigner功能強大,Java中有使用.

            SQLite:嵌入式中使用的資料庫,用於小型裝置. 

  1.3 SQL分類:  資料定義語言 (Data Definition Language):DDL(Data Definition Language):用來定義資料庫物件:database,table,column等.關鍵字create,alter,drop等.

             資料操作語言:DML(Data Manipulation Language):用來對資料庫中的資料進行更新.如:insert,delete,updata等.

           資料查詢語言:DQL(Data Query Language):用來查詢資料庫表的記錄.如select,from,where等.

           資料控制語言:DCL(Data Control Language):用來定義資料庫的安全及存取層級和建立使用者.如:grant等.

  1.4 資料庫操作:

    1.4.1  建立:  create database 庫名;

             create database 庫名 character set XXX(這裡面是編碼格式);

    1.4.2  刪除:  drop database 庫名;

    1.4.3  使用:  use 庫;

    1.4.4  查看當前正常操作的庫:  select database();

  1.5 資料表的操作:

    1.5.1  建立:  create table 表名(欄位名 類型(長度)[約束],欄位名 類型(長度)[約束]);

    1.5.2  查看:  show tables;

        查看錶的結構:  desc 表名;

    1.5.3  刪除表:  drop table 表名;

    1.5.4  修改表:

          4.1 添加一列:  alter table 表名 add 欄位名 類型(長度) [約束];

              

          4.2 修改列的類型(長度,約束):  alter table 表名 modify 要修改的欄位名 類型(長度) [約束] ;

              

          4.3 修改列的列名:  alter table 表名 change 舊列名 新列名 類型(長度) [約束];

              

          4.4 刪除表的列:  alter table 表名 drop 列名;

          4.5 修改表名:  rename table 表名 to 新表名;

          4.6 修改表的字元集:  alter table 表名 character set 編碼;

  1.6 對資料庫中表記錄進行插入

    1.6.1  插入記錄:  insert into 表名(列名1,列名2,列名3...) values(值1,值2,值3...);

          比如:  insert into tal_user(uid,uname,upasd) values(null,'zhangsan','123');

        或者:    insert into 表名 values(值1,值2,值3......);(常用)

        插入中文亂碼問題:  方式1(不推薦):直接修改資料庫安裝目錄裡面的my.ini檔案的第57行:default-character-set = utf-8;           

                   方式2:  set names gbk;

                    

  1.7 對資料庫中表記錄進行修改

    1.7.1  不帶條件的:  update 表名 set 欄位名=值,欄位名=值,欄位名=值......;

               它會將改列的所有記錄都更改.

     1.7.2  帶條件的:  update 表名 set欄位名=值, 欄位名=值, 欄位名=值…… where 條件;

                

  1.8 對資料庫中表記錄進行刪除

    1.8.1  帶條件的:   delete from 表名 where 條件(刪除後,uid不會重設);

     1.8.2   不帶條件的:  delete from 表名;

     1.8.3  說說delete與truncate的區別?

          delete刪除的時候是一條一條的刪除記錄,它配合事務,可以將刪除的資料找回.

          truncate刪除,它是將整個表摧毀,然後再建立一張一模一樣的表。它刪除的資料無法找回.

          (delete刪除,uid不會重設!而使用truncate操作,uid會重設,因為因為它刪除了表結構,然後再建立一張一模一樣的表,所以再次插入資料的資料的時候從1開始).

  1.9 對資料庫中表記錄進行查詢

      查詢是資料庫中最為關鍵的功能,也是最複雜的一個功能,因此,會在下一章節中詳細描述.

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.