国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

mysql數(shù)據(jù)庫簡介

這篇具有很好參考價值的文章主要介紹了mysql數(shù)據(jù)庫簡介。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1.什么是數(shù)據(jù)庫:數(shù)據(jù)倉庫。訪問必須只能用SQL語句來訪問。數(shù)據(jù)庫也是一個文件的系統(tǒng)。
2.數(shù)據(jù)庫的作用:存儲數(shù)據(jù)的作用。開發(fā)任何的應(yīng)用,都有數(shù)據(jù)庫。
3.關(guān)系型的數(shù)據(jù)庫:數(shù)據(jù)庫中保存的都是實體與實體之間的關(guān)系。
4.常見的數(shù)據(jù)庫
    * Java開發(fā),必用的兩個數(shù)據(jù)庫Oracle和MySQL
        * Oracle數(shù)據(jù)庫(甲骨文)    大型的數(shù)據(jù)庫,收費的。
        * MySQL數(shù)據(jù)庫  小型的數(shù)據(jù)庫,免費開源的。被Oracle收購了(在6.x版本下開始收費了)
        * SQLServer     微軟的數(shù)據(jù)庫
        * DB2           IBM公司產(chǎn)品,大型的數(shù)據(jù)庫,收費的。
        * SyBASE        退出了歷史的舞臺。PowerDigener(數(shù)據(jù)庫的設(shè)計的工具)

?

MySQL數(shù)據(jù)庫的安裝和卸載

1.MySQL數(shù)據(jù)庫的卸載
    * 先找到MySQL的安裝路徑,找到my.ini配置文件。
    * basedir="C:/Program Files (x86)/MySQL/MySQL Server 5.5/"      -- MySQL安裝路徑(my.ini沒有刪除)
    * datadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/"         -- MySQL數(shù)據(jù)存放位置(手動刪除)
    * 直接通過控制面板卸載程序。

2.安裝MySQL
    * 安裝的路徑中不能有中文和空格。

3.進行測試
    * cmd   -- 輸入mysql -u root -p -- 回車 -- 輸入密碼 -- 進入MySQL的服務(wù)器。

MySQL數(shù)據(jù)庫概念

1.總結(jié):一個數(shù)據(jù)庫的服務(wù)器中包含多個數(shù)據(jù)庫,一個數(shù)據(jù)庫中有多張表,一個表中包含多個字段(字段和JavaBean的屬性是對應(yīng)),表中存放是數(shù)據(jù),一行數(shù)據(jù)和一個JavaBean實體對象是對應(yīng)的。

SQL語言(操作數(shù)據(jù)庫)

1.Structured Query Language, 結(jié)構(gòu)化查詢語言
2.SQL非過程性的語言
    * 過程性的語言:依賴上一條或者上幾條語句執(zhí)行。
    * 非過程性的語言:一條語言,就對應(yīng)一個返回的結(jié)果。
3.SQL語言是基礎(chǔ)
    * 在Oracle使用自己的語言,PL/SQL只能在Oracle來說使用。

SQL的分類

SQL的分類

1.DDL   數(shù)據(jù)定義語言
    * 創(chuàng)建數(shù)據(jù)庫 創(chuàng)建表 創(chuàng)建視圖 創(chuàng)建索引 修改數(shù)據(jù)庫 刪除數(shù)據(jù)庫 修改表 刪除表
    * create -- 創(chuàng)建  alter -- 修改 drop -- 刪除
2.DML   數(shù)據(jù)操作語言
    * 操作數(shù)據(jù)  插入數(shù)據(jù)(insert)    修改數(shù)據(jù)(update)    刪除數(shù)據(jù)(delete)
3.DCL   數(shù)據(jù)控制語言
    * if else while 
4.DQL   數(shù)據(jù)查詢語言
    * 從表中查詢數(shù)據(jù)(select)

數(shù)據(jù)庫的操作(CURD)

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

1.創(chuàng)建數(shù)據(jù)庫的語法
    * 基本的語法:create database 數(shù)據(jù)庫名稱;
    * 正宗的語法:create database 數(shù)據(jù)庫名稱 character set 編碼 collate 校對規(guī)則;

2.校對規(guī)則(了解):決定當(dāng)前數(shù)據(jù)庫的屬性。

創(chuàng)建一個名稱為mydb1的數(shù)據(jù)庫。
    * create database mydb1;
創(chuàng)建一個使用utf8字符集的mydb2數(shù)據(jù)庫。
    * create database mydb2 character set 'utf8';
創(chuàng)建一個使用utf8字符集,并帶校對規(guī)則的mydb3數(shù)據(jù)庫。
    * create database mydb3 character set 'utf8' collate 'utf8_bin';

查看數(shù)據(jù)庫(重點)

1.show databases;                   -- 查看所有的數(shù)據(jù)庫
2.use 數(shù)據(jù)庫名稱;(*****)             -- 使用數(shù)據(jù)庫
3.show create database 數(shù)據(jù)庫名稱;   -- 查詢數(shù)據(jù)庫的創(chuàng)建的信息
4.select database();                -- 查詢當(dāng)前正在使用的數(shù)據(jù)庫

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

1.drop database 數(shù)據(jù)庫名稱;          -- 刪除數(shù)據(jù)庫

查看當(dāng)前數(shù)據(jù)庫服務(wù)器中的所有數(shù)據(jù)庫
    * show databases;
查看前面創(chuàng)建的mydb2數(shù)據(jù)庫的定義信息
    * show create database mydb2;
刪除前面創(chuàng)建的mydb1數(shù)據(jù)庫
    * drop database mydb1;

修改數(shù)據(jù)庫

1.語法:alter database 數(shù)據(jù)庫名稱 character set 'gbk' collate '校對規(guī)則';
1.語法:alter database 數(shù)據(jù)庫名稱 character set 'gbk' collate '校對規(guī)則';

表結(jié)構(gòu)操作(CURD)

創(chuàng)建表

1.語法:
    create table 表名稱(
        字段1 類型(長度) 約束,
        字段2 類型(長度) 約束,
        字段3 類型(長度) 約束
    );
2.注意:
    * 創(chuàng)建表的時候,后面用小括號,后面分號。
    * 編寫字段,字段與字段之間使用逗號,最后一個子段不能使用逗號。
    * 如果聲明字符串?dāng)?shù)據(jù)的類型,長度是必須指定的。
    * 如果不指定數(shù)據(jù)的長度,有默認(rèn)值的。int類型的默認(rèn)長度是11

3.創(chuàng)建一張表結(jié)構(gòu)(員工表練習(xí))
    create table employee(
        id int,
        name varchar(30),
        gender char(5),
        birthday date,
        entry_date date,
        job varchar(50),
        salary double,
        resume text
    );

4.執(zhí)行SQL語句
    * 查詢當(dāng)前正在使用的數(shù)據(jù)庫  select database();
    * 選擇你要使用的數(shù)據(jù)庫    use mydb2;
    * 執(zhí)行創(chuàng)建表的SQL語句。

5.使用desc employee;查詢表的信息
+------------+-------------+------+-----+---------+-------+
| Field      | Type        | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
| id         | int(11)     | YES  |     | NULL    |       |
| name       | varchar(30) | YES  |     | NULL    |       |
| gender     | char(5)     | YES  |     | NULL    |       |
| birthday   | date        | YES  |     | NULL    |       |
| entry_date | date        | YES  |     | NULL    |       |
| job        | varchar(50) | YES  |     | NULL    |       |
| salary     | double      | YES  |     | NULL    |       |
| resume     | text        | YES  |     | NULL    |       |
+------------+-------------+------+-----+---------+-------+

數(shù)據(jù)庫的數(shù)據(jù)類型(重點)

字符串型(重點)
    VARCHAR(用的比較多)   :長度是可變的。       例子:name varchar(8) ,存入數(shù)據(jù)hello,存入進去之后,name字段長度自動變成了5。
    CHAR     :長度是不可變的。  例子:name char(8) 存入數(shù)據(jù)hello,用空格來補全剩余的位置。

大數(shù)據(jù)類型(不常用)
    BLOB    :字節(jié)(電影 mp3)
    TEXT    :字符(文本的內(nèi)容)

數(shù)值型(重點)
    TINYINT 、SMALLINT、INT、BIGINT、FLOAT、DOUBLE

邏輯性 
    BIT
    在Java中是true或者false
    在數(shù)據(jù)庫bit類型(1或者0)

日期型(重點)
    DATE            :只包含日期(年月日)
    TIME            :只包含時間(時分秒)
    DATETIME        :包含日期和時間。如果插入數(shù)據(jù)的時候,字符值為空,字段的值就是空了。
    TIMESTAMP       :包含日期和時間。如果插入數(shù)據(jù)的時候,設(shè)置字段的值為空,默認(rèn)獲取當(dāng)前的系統(tǒng)的時候,把時間保存到字段中。

單表的約束(了解)

1.約束的好處:保證數(shù)據(jù)的完整性。
2.主鍵約束(重要)代表記錄的唯一標(biāo)識。
    * 關(guān)鍵字:primary key 通過該關(guān)鍵字聲明某一列為主鍵。
    * 唯一        值就不能相同
    * 非空        值也不能為空
    * 被引用       (和外鍵一起來使用)
3.唯一約束
    * 聲明字段值是唯一的。使用關(guān)鍵字 unique
4.非空約束
    * 聲明字段的值是不能空的。not null

刪除和查看表

1.刪除表語法:drop table 表名;
2.查看標(biāo)簽
    * desc 表名;                      -- 查詢表的信息
    * show tables;                  -- 查看當(dāng)前數(shù)據(jù)庫中所有的標(biāo)簽
    * show create table 表名;     -- 查看表的創(chuàng)建的信息

修改表

1.語法
    * alter table 表名 add 新列名 類型(長度) 約束;             -- 添加列
    * alter table 表名 drop 列名;                           -- 刪除列
    * alter table 表名 modify 列名 類型(長度) 約束;           -- 修改列的類型或者約束
    * alter table 表名 change 舊列名 新列名 類型(長度) 約束;  -- 修改列名
    * rename table 表名 to 新表名;                           -- 修改表的名稱
    * alter table 表名 character set utf8;                    -- 修改表的字符集


在上面員工表的基本上增加一個image列。
    alter table employee add image varchar(50);
修改job列,使其長度為60。
    alter table employee modify job varchar(60);
刪除gender列。
    alter table employee drop gender;
表名改為user。
    rename table employee to user;
修改表的字符集為utf8
    alter table user character set utf8;
列名name修改為username
    alter table user change name username varchar(30);

?文章來源地址http://www.zghlxwxcb.cn/news/detail-412191.html

到了這里,關(guān)于mysql數(shù)據(jù)庫簡介的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 淺談數(shù)據(jù)庫系統(tǒng):MySQL的簡介與安裝配置

    淺談數(shù)據(jù)庫系統(tǒng):MySQL的簡介與安裝配置

    歡迎來到小K的MySQL專欄,本節(jié)將為大家?guī)鞰ySQL的簡介與安裝配置的詳細(xì)講解 ~ 描述事務(wù)的符號記錄成為數(shù)據(jù)。 ?數(shù)據(jù)是數(shù)據(jù)庫中存儲的基本對象,出了基本的數(shù)字之外、像圖書的名稱、價格、作者等都可以稱為數(shù)據(jù)。 列如:在日常生活之中,可以這樣描述一本書的信息,《

    2024年02月08日
    瀏覽(21)
  • 云原生數(shù)據(jù)倉庫AnalyticDB Mysql(ADB分析型數(shù)據(jù)庫)-DML語法之新增插入數(shù)據(jù)詳解

    ADB分析型數(shù)據(jù)庫,是阿里云平臺上資源,原名叫云原生數(shù)據(jù)倉庫AnalyticDB Mysql,俗稱ADB分析型數(shù)據(jù)庫,那么ADB的語法與mysql關(guān)系型數(shù)據(jù)庫語法存在一定的差異。 本文為筆記,介紹ADB的DML語法的應(yīng)用。 1. INSERT INTO INSERT INTO用于向表中插入數(shù)據(jù),主鍵重復(fù)時會自動忽略當(dāng)前寫入數(shù)據(jù)

    2024年02月15日
    瀏覽(18)
  • 【MySQL】MySQL PHP 語法,PHP MySQL 簡介,查詢,下載 MySQL 數(shù)據(jù)庫, SQL 教程

    【MySQL】MySQL PHP 語法,PHP MySQL 簡介,查詢,下載 MySQL 數(shù)據(jù)庫, SQL 教程

    作者簡介: 辭七七,目前大一,正在學(xué)習(xí)C/C++,Java,Python等 作者主頁: 七七的個人主頁 文章收錄專欄: 七七的閑談 歡迎大家點贊 ?? 收藏 ? 加關(guān)注哦!???? MySQL 可應(yīng)用于多種語言,包括 PERL, C, C++, JAVA 和 PHP,在這些語言中,MySQL 在 PHP 的 web 開發(fā)中是應(yīng)用最廣泛。 我們

    2024年02月11日
    瀏覽(28)
  • 淺談數(shù)據(jù)庫系統(tǒng):MySQL的簡介與配置①(文末送書)

    淺談數(shù)據(jù)庫系統(tǒng):MySQL的簡介與配置①(文末送書)

    歡迎來到小K的MySQL專欄,本節(jié)將為大家?guī)鞰ySQL的簡介與安裝配置的詳細(xì)講解 ~ 描述事務(wù)的符號記錄成為數(shù)據(jù)。 ?數(shù)據(jù)是數(shù)據(jù)庫中存儲的基本對象,出了基本的數(shù)字之外、像圖書的名稱、價格、作者等都可以稱為數(shù)據(jù)。 列如:在日常生活之中,可以這樣描述一本書的信息,《

    2024年02月08日
    瀏覽(16)
  • 【JaveWeb教程】(17) MySQL數(shù)據(jù)庫開發(fā)之 MySQL簡介、安裝、數(shù)據(jù)類型、SQL通用語法 詳細(xì)代碼示例講解

    【JaveWeb教程】(17) MySQL數(shù)據(jù)庫開發(fā)之 MySQL簡介、安裝、數(shù)據(jù)類型、SQL通用語法 詳細(xì)代碼示例講解

    在我們講解SpringBootWeb基礎(chǔ)知識(請求響應(yīng)案例)的時候,我們講到在web開發(fā)中,為了應(yīng)用程序職責(zé)單一,方便維護,我們一般將web應(yīng)用程序分為三層,即:Controller、Service、Dao 。 之前我們的案例中,是這樣子的請求流程:瀏覽器發(fā)起請求,先請求Controller;Controller接收到請求之

    2024年01月25日
    瀏覽(36)
  • 為什么要學(xué)MySQL數(shù)據(jù)庫,它有什么用?

    為什么要學(xué)MySQL數(shù)據(jù)庫,它有什么用?

    隨著互聯(lián)網(wǎng)技術(shù)的高速發(fā)展,預(yù)計2020 年底全世界網(wǎng)民的數(shù)量將達到 50 億。網(wǎng)民數(shù)量的增加帶動了網(wǎng)上購物、微博,網(wǎng)絡(luò)視頻等產(chǎn)業(yè)的發(fā)展。那么,隨之而來的就是龐大的網(wǎng)絡(luò)數(shù)據(jù)量。 大量的數(shù)據(jù)正在不斷產(chǎn)生,那么如何安全有效地存儲、檢索,管理它們呢?于是對數(shù)據(jù)的有

    2024年02月15日
    瀏覽(32)
  • mysql面試題30:什么是數(shù)據(jù)庫連接池、應(yīng)用程序和數(shù)據(jù)庫建立連接的過程、為什么需要數(shù)據(jù)庫連接池、你知道哪些數(shù)據(jù)庫連接池

    mysql面試題30:什么是數(shù)據(jù)庫連接池、應(yīng)用程序和數(shù)據(jù)庫建立連接的過程、為什么需要數(shù)據(jù)庫連接池、你知道哪些數(shù)據(jù)庫連接池

    該文章專注于面試,面試只要回答關(guān)鍵點即可,不需要對框架有非常深入的回答,如果你想應(yīng)付面試,是足夠了,抓住關(guān)鍵點 數(shù)據(jù)庫連接池是一種用于管理和復(fù)用數(shù)據(jù)庫連接的技術(shù)。它是在應(yīng)用程序和數(shù)據(jù)庫之間建立一組數(shù)據(jù)庫連接,并以池的形式存儲起來,每當(dāng)應(yīng)用程序需

    2024年02月07日
    瀏覽(31)
  • 數(shù)據(jù)庫安全-第一章 Mysql 安全基礎(chǔ)-【web 環(huán)境搭建——LAMP-1】-LAMP & LNMP 簡介

    數(shù)據(jù)庫安全-第一章 Mysql 安全基礎(chǔ)-【web 環(huán)境搭建——LAMP-1】-LAMP & LNMP 簡介

    WEB 的本意是蜘蛛網(wǎng)和網(wǎng),在網(wǎng)頁設(shè)計中稱為網(wǎng)頁?,F(xiàn)廣泛譯作網(wǎng)絡(luò)、互聯(lián)網(wǎng)等技術(shù)領(lǐng)域。日常生活中用戶使用瀏覽器請求一個 URL ,這個 URL 標(biāo)識著某個特定的服務(wù)器的特定資源,服務(wù)器接收到請求之后,服務(wù)器就把生成的 HTML 網(wǎng)頁通過 HTTP 協(xié)議發(fā)送給瀏覽器。 早期的 WEB 頁

    2024年01月18日
    瀏覽(19)
  • MySQL數(shù)據(jù)庫性能優(yōu)化中常用的方法是什么?

    MySQL數(shù)據(jù)庫性能優(yōu)化中常用的方法是什么?

    MySQL 是目前廣泛使用的關(guān)系型 數(shù)據(jù)庫 系統(tǒng),隨著數(shù)據(jù)量的不斷增加和業(yè)務(wù)需求的提升,MySQL數(shù)據(jù)庫性能優(yōu)化已經(jīng)成為開發(fā)人員和DBA必須面對的一個重要問題。 查詢語句是MySQL數(shù)據(jù)庫中最常用的操作之一,也是造成性能問題的主要原因之一。以下是一些常見的查詢語句優(yōu)化方法

    2024年01月19日
    瀏覽(40)
  • MySQL數(shù)據(jù)庫的連接池是用來干什么的?

    MySQL數(shù)據(jù)庫的連接池是用來干什么的?

    現(xiàn)在我們已經(jīng)知道,我們?nèi)魏我粋€系統(tǒng)都會有一個數(shù)據(jù)庫連接池去訪問數(shù)據(jù)庫,也就是說這個系統(tǒng)會有多個數(shù)據(jù)庫連接,供多線程并發(fā)的使用。同時我們可能會有多個系統(tǒng)同時去訪問一個數(shù)據(jù)庫,這都是有可能的。 所以當(dāng)我們把目光轉(zhuǎn)移到MySQL的時候,我們要來思考一個問題

    2023年04月10日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包