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

【MySql】數(shù)據(jù)庫的增刪改查

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

本篇的主要目的:對于數(shù)據(jù)庫如何去增加刪除查詢修改

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

主要細(xì)節(jié)在于選項(xiàng)問題,編碼選項(xiàng)

CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [,
create_specification] ...]
create_specification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name

說明:

大寫的表示關(guān)鍵字
[] 是可選項(xiàng)
CHARACTER SET: 指定數(shù)據(jù)庫采用的字符集
COLLATE: 指定數(shù)據(jù)庫字符集的校驗(yàn)規(guī)則

  • 查看當(dāng)前用戶數(shù)據(jù)庫的列表show databases;

【MySql】數(shù)據(jù)庫的增刪改查,MySql,數(shù)據(jù)庫,mysql,sql

  • 創(chuàng)建數(shù)據(jù)庫create database db_name;

【MySql】數(shù)據(jù)庫的增刪改查,MySql,數(shù)據(jù)庫,mysql,sql

當(dāng)我們創(chuàng)建數(shù)據(jù)沒有指定字符集和校驗(yàn)規(guī)則時,系統(tǒng)使用默認(rèn)字符集:utf8,校驗(yàn)規(guī)則:utf_general_ci;

簡單驗(yàn)證一下:創(chuàng)建一個數(shù)據(jù)庫create database d1,然后去/var/lib/mysql/d1/db.opt查看:、

【MySql】數(shù)據(jù)庫的增刪改查,MySql,數(shù)據(jù)庫,mysql,sql

  • 刪除數(shù)據(jù)庫drop database db_name;

【MySql】數(shù)據(jù)庫的增刪改查,MySql,數(shù)據(jù)庫,mysql,sql

創(chuàng)建數(shù)據(jù)庫:create database db_name(本質(zhì)就是Linux在/var/lib/mysql創(chuàng)建一個目錄),刪除數(shù)據(jù)庫:drop database db_name;(刪除目錄)

比如我們在/var/lib/mysql下創(chuàng)建一個目錄youcanseeme,而用mysql命令show databases;自然也可以看到。(但是在/var/lib/mysql手動mkdir創(chuàng)建目錄這是非常不合理的)

  • 創(chuàng)建不存在(if not exists)的數(shù)據(jù)庫create database if not exists database1;

【MySql】數(shù)據(jù)庫的增刪改查,MySql,數(shù)據(jù)庫,mysql,sql

  • 數(shù)據(jù)庫編碼問題

創(chuàng)建數(shù)據(jù)庫的時候,有兩個編碼集:1.數(shù)據(jù)庫編碼集 2.數(shù)據(jù)庫校驗(yàn)集

數(shù)據(jù)庫編碼集——數(shù)據(jù)庫未來存儲數(shù)據(jù)

數(shù)據(jù)庫校驗(yàn)集——支持?jǐn)?shù)據(jù)庫進(jìn)行字段比較使用的編碼,本質(zhì)也是一種讀取數(shù)據(jù)庫中數(shù)據(jù)采用的編碼格式

數(shù)據(jù)庫無論對數(shù)據(jù)做任何操作,**都必須保證操作和編碼必須是編碼一致的!**防止亂碼

  • 查看系統(tǒng)默認(rèn)字符集以及校驗(yàn)規(guī)則

編碼集:show variables like ‘character_set_database’;

【MySql】數(shù)據(jù)庫的增刪改查,MySql,數(shù)據(jù)庫,mysql,sql

校驗(yàn)集:show variables like ‘collation_database’;

【MySql】數(shù)據(jù)庫的增刪改查,MySql,數(shù)據(jù)庫,mysql,sql

除了database之外,其他的呢:show variables like ‘collation_%’;

【MySql】數(shù)據(jù)庫的增刪改查,MySql,數(shù)據(jù)庫,mysql,sql

如果想查看數(shù)據(jù)庫支持的字符集:show charset;

如果想查看數(shù)據(jù)庫支持的字符集校驗(yàn)規(guī)則:show collation;

  • 創(chuàng)建指定編碼集的數(shù)據(jù)庫

如果沒有指定,默認(rèn)以配置文件為主

兩種方式創(chuàng)建字符集為utf8的表:

create database d2 charset=utf8;
create database d3 character set utf8;

【MySql】數(shù)據(jù)庫的增刪改查,MySql,數(shù)據(jù)庫,mysql,sql

【MySql】數(shù)據(jù)庫的增刪改查,MySql,數(shù)據(jù)庫,mysql,sql

同時設(shè)置字符集與校驗(yàn)集:

【MySql】數(shù)據(jù)庫的增刪改查,MySql,數(shù)據(jù)庫,mysql,sql

【MySql】數(shù)據(jù)庫的增刪改查,MySql,數(shù)據(jù)庫,mysql,sql

【MySql】數(shù)據(jù)庫的增刪改查,MySql,數(shù)據(jù)庫,mysql,sql

  • 校驗(yàn)規(guī)則對數(shù)據(jù)庫的影響

為了說明這個情況,現(xiàn)在我們創(chuàng)建兩個數(shù)據(jù)庫:

test1數(shù)據(jù)庫校驗(yàn)集設(shè)置為utf8_general_ci;字符集默認(rèn)為utf8;校驗(yàn)規(guī)則使用utf8_ general_ ci[不區(qū)分大小寫]

test2數(shù)據(jù)庫校驗(yàn)集設(shè)置為utf8_bin;字符集默認(rèn)為utf8;校驗(yàn)規(guī)則使用utf8_ bin[區(qū)分大小寫]

【MySql】數(shù)據(jù)庫的增刪改查,MySql,數(shù)據(jù)庫,mysql,sql

【MySql】數(shù)據(jù)庫的增刪改查,MySql,數(shù)據(jù)庫,mysql,sql

  • test1數(shù)據(jù)庫

現(xiàn)在先來看數(shù)據(jù)庫test1,往數(shù)據(jù)庫test1插入數(shù)據(jù),先使用數(shù)據(jù)庫use test1;創(chuàng)建表person

 create table if not exists person (name varchar(20));

插入數(shù)據(jù):

mysql> insert into person (name) values ('a');
Query OK, 1 row affected (0.01 sec)

mysql> insert into person (name) values ('b');
Query OK, 1 row affected (0.00 sec)

mysql> insert into person (name) values ('A');
Query OK, 1 row affected (0.01 sec)

mysql> insert into person (name) values ('B');
Query OK, 1 row affected (0.00 sec)

mysql> insert into person (name) values ('c');
Query OK, 1 row affected (0.01 sec)

mysql> insert into person (name) values ('D');
Query OK, 1 row affected (0.00 sec)

此時的表person,查詢表person:

【MySql】數(shù)據(jù)庫的增刪改查,MySql,數(shù)據(jù)庫,mysql,sql

查詢person表中的a:結(jié)果是大寫小寫都能夠查出來,則是utf8_general_ci不區(qū)分大小寫:

【MySql】數(shù)據(jù)庫的增刪改查,MySql,數(shù)據(jù)庫,mysql,sql

看一下排序結(jié)果:

【MySql】數(shù)據(jù)庫的增刪改查,MySql,數(shù)據(jù)庫,mysql,sql

test1中的校驗(yàn)規(guī)則是utf8_general_ci進(jìn)行比較的時候,進(jìn)行校驗(yàn)的時候大小寫不做區(qū)分,校驗(yàn)集是會影響結(jié)果的,一般我們按照默認(rèn)的

  • test2數(shù)據(jù)庫

現(xiàn)在再來看數(shù)據(jù)庫test2,使用數(shù)據(jù)庫use test2;,創(chuàng)建表person:

create table if not exists person (name varchar(20));

插入數(shù)據(jù),查看表person:

【MySql】數(shù)據(jù)庫的增刪改查,MySql,數(shù)據(jù)庫,mysql,sql

查詢person表中的a:結(jié)果是只查出來小寫:這是utf8_bin區(qū)分大小寫:

【MySql】數(shù)據(jù)庫的增刪改查,MySql,數(shù)據(jù)庫,mysql,sql

對于排序,數(shù)據(jù)庫test2中的person默認(rèn)是升序的,按照ascii值小到大:

【MySql】數(shù)據(jù)庫的增刪改查,MySql,數(shù)據(jù)庫,mysql,sql

查看數(shù)據(jù)庫show

show databases;

【MySql】數(shù)據(jù)庫的增刪改查,MySql,數(shù)據(jù)庫,mysql,sql

  • 使用數(shù)據(jù)庫use db_name;

查看到之后并不能直接使用數(shù)據(jù)庫,想使用數(shù)據(jù)庫使用use+數(shù)據(jù)庫名稱;如使用數(shù)據(jù)庫helloworld;

use helloworld;
  • 確認(rèn)當(dāng)前使用的數(shù)據(jù)庫select database();
select database();

當(dāng)前正在使用test1數(shù)據(jù)庫

【MySql】數(shù)據(jù)庫的增刪改查,MySql,數(shù)據(jù)庫,mysql,sql

刪除數(shù)據(jù)庫drop

DROP DATABASE [IF EXISTS] db_ name;

執(zhí)行刪除之后的結(jié)果:

數(shù)據(jù)庫內(nèi)部看不到對應(yīng)的數(shù)據(jù)庫
對應(yīng)的數(shù)據(jù)庫文件夾被刪除,級聯(lián)刪除,里面的數(shù)據(jù)表全部被刪

注意:不要隨意刪除數(shù)據(jù)庫

//刪除數(shù)據(jù)d5\d4\d3;
mysql> drop database d5;
Query OK, 0 rows affected (0.00 sec)

mysql> drop database d4;
Query OK, 0 rows affected (0.00 sec)

mysql> drop database d3;
Query OK, 0 rows affected (0.00 sec)

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

ALTER DATABASE db_name
[alter_spacification [,alter_spacification]...]
alter_spacification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name

采用alter的方式對數(shù)據(jù)庫進(jìn)行修改

對數(shù)據(jù)庫的修改主要指的是修改數(shù)據(jù)庫的字符集,校驗(yàn)規(guī)則

alter database test2 charset=gbk collate gbk_chinese_ci;

修改完查看數(shù)據(jù)庫test2的信息:

【MySql】數(shù)據(jù)庫的增刪改查,MySql,數(shù)據(jù)庫,mysql,sql

/*!40100 DEFAULT CHARACTER SET gbk */:這個不是注釋,表示當(dāng)前mysql版本大于4.01版本,就執(zhí)行這句話文章來源地址http://www.zghlxwxcb.cn/news/detail-530672.html

到了這里,關(guān)于【MySql】數(shù)據(jù)庫的增刪改查的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 【MYSQL數(shù)據(jù)庫的增刪改查操作-超市管理系統(tǒng)】

    【MYSQL數(shù)據(jù)庫的增刪改查操作-超市管理系統(tǒng)】

    MYSQL數(shù)據(jù)庫的增刪改查 創(chuàng)建數(shù)據(jù)庫 選擇數(shù)據(jù)庫 刪除數(shù)據(jù)庫 創(chuàng)建數(shù)據(jù)表 刪除數(shù)據(jù)表 插入數(shù)據(jù) 更新數(shù)據(jù) 查找數(shù)據(jù) 以超市管理系統(tǒng)為例,包含員工表,庫存表,倉庫表 數(shù)據(jù)庫:db_supermarket 數(shù)據(jù)表:s_employee #員工表;s_stock #庫存表;s_storehouse #倉庫表 插入數(shù)據(jù)之后生成表如下:

    2024年02月09日
    瀏覽(31)
  • 【MySQL】數(shù)據(jù)庫的增刪改查、備份、還原等基本操作

    【MySQL】數(shù)據(jù)庫的增刪改查、備份、還原等基本操作

    大寫的表示 [] 是可選項(xiàng) CHARACTER SET: 指定數(shù)據(jù)庫采用的字符集 COLLATE: 指定數(shù)據(jù)庫字符集的校驗(yàn)規(guī)則 創(chuàng)建數(shù)據(jù)庫的時候,有兩個編碼集: 1.數(shù)據(jù)庫編碼集——數(shù)據(jù)庫未來存儲數(shù)據(jù) 2.數(shù)據(jù)庫校驗(yàn)集——支持?jǐn)?shù)據(jù)庫進(jìn)行字段比較使用的編碼,本質(zhì)也是一種讀取數(shù)據(jù)庫中數(shù)據(jù)采

    2024年02月08日
    瀏覽(86)
  • Django學(xué)習(xí)記錄:使用ORM操作MySQL數(shù)據(jù)庫并完成數(shù)據(jù)的增刪改查

    Django學(xué)習(xí)記錄:使用ORM操作MySQL數(shù)據(jù)庫并完成數(shù)據(jù)的增刪改查

    數(shù)據(jù)庫操作 MySQL數(shù)據(jù)庫+pymysql Django開發(fā)操作數(shù)據(jù)庫更簡單,內(nèi)部提供了ORM框架。 安裝第三方模塊 ORM可以做的事: 1、創(chuàng)建、修改、刪除數(shù)據(jù)庫中的表(不用寫SQL語句)?!緹o法創(chuàng)建數(shù)據(jù)庫】 2、操作表中的數(shù)據(jù)(不用寫SQL語句)。 1、自己創(chuàng)建數(shù)據(jù)庫 1)啟動MySQL服務(wù) 2)自帶

    2024年02月14日
    瀏覽(96)
  • 【Mysql】數(shù)據(jù)庫第四講(表的增刪改查操作 超全面 附實(shí)操案例)

    【Mysql】數(shù)據(jù)庫第四講(表的增刪改查操作 超全面 附實(shí)操案例)

    語法: 案例: 創(chuàng)建一個學(xué)生信息表 單行 多行 語法 案例 表達(dá)式不包含字段 表達(dá)式包含字段 表達(dá)式包含多個字段 比較運(yùn)算符: 邏輯運(yùn)算符: AND:多個條件必須都為 TRUE(1),結(jié)果才是 TRUE(1); OR:任意一個條件為 TRUE(1), 結(jié)果為 TRUE(1) NOT:條件為 TRUE(1),結(jié)果為 FALSE(0) 案例1 英語不

    2024年02月07日
    瀏覽(25)
  • 【MySQL】表的增刪改查——MySQL基本查詢、數(shù)據(jù)庫表的創(chuàng)建、表的讀取、表的更新、表的刪除

    【MySQL】表的增刪改查——MySQL基本查詢、數(shù)據(jù)庫表的創(chuàng)建、表的讀取、表的更新、表的刪除

    ?? ??CURD是一個數(shù)據(jù)庫技術(shù)中的縮寫詞,它代表Create(創(chuàng)建),Retrieve(讀?。琔pdate(更新),Delete(刪除)操作。 這四個基本操作是數(shù)據(jù)庫管理的基礎(chǔ),用于處理數(shù)據(jù)的基本原子操作。 ?? ??在MySQL中,Create操作是十分重要的,它幫助用于創(chuàng)建數(shù)據(jù)庫對象,如數(shù)據(jù)

    2024年03月18日
    瀏覽(105)
  • node+vue3+mysql前后分離開發(fā)范式——實(shí)現(xiàn)對數(shù)據(jù)庫表的增刪改查

    node+vue3+mysql前后分離開發(fā)范式——實(shí)現(xiàn)對數(shù)據(jù)庫表的增刪改查

    大家好,我是yma16,本文分享關(guān)于 node+vue3+mysql前后分離開發(fā)范式——實(shí)現(xiàn)對數(shù)據(jù)庫表的增刪改查。 技術(shù)選型 前端:vite+vue3+antd 后端:node koa 數(shù)據(jù)庫:mysql koa是一個現(xiàn)代的Node.js框架,可以用來構(gòu)建Web應(yīng)用程序。 Vue.js 是一款用于構(gòu)建用戶界面的開源JavaScript框架。Vue.js 3 是 Vu

    2024年02月20日
    瀏覽(21)
  • MySQL數(shù)據(jù)庫增刪改查及聚合查詢SQL語句學(xué)習(xí)匯總

    MySQL數(shù)據(jù)庫增刪改查及聚合查詢SQL語句學(xué)習(xí)匯總

    目錄 數(shù)據(jù)庫增刪改查SQL語句 MySQL數(shù)據(jù)庫指令 1.查詢數(shù)據(jù)庫 2.創(chuàng)建數(shù)據(jù)庫 3.刪除數(shù)據(jù)庫 4.選擇數(shù)據(jù)庫 創(chuàng)建表table ? 查看所有表 創(chuàng)建表 查看指定表的結(jié)構(gòu) 刪除表 數(shù)據(jù)庫命令進(jìn)行注釋 增刪改查(CRUD)詳細(xì)說明 增加 SQL庫提供了關(guān)于時間的函數(shù):now()? 查詢 查詢表作列與列之間進(jìn)

    2024年02月09日
    瀏覽(29)
  • 數(shù)據(jù)庫的增刪改查(一)

    數(shù)據(jù)庫的增刪改查(一)

    *注釋:在SQL中可以使用\\\"--空格+描述\\\"來表示注釋說明 *CRUD即增加(Create)、查詢(Retrieve)、更新(Update)、刪除(Delete)四個單詞的首字母縮寫 語法: insert [into] table_name ? ? ? ? ? ? ?[(column[,column]?...)] values(value_list) [,?(value_list)] … 注: *[]:選填 *value_list:value,[,value] ... 示例

    2024年02月08日
    瀏覽(29)
  • 數(shù)據(jù)庫的增刪改查(二)

    數(shù)據(jù)庫的增刪改查(二)

    關(guān)系型數(shù)據(jù)庫的一個重要功能 主要作用是保證數(shù)據(jù)的完整性,也就是數(shù)據(jù)的正確性(數(shù)據(jù)本身是正確的,關(guān)聯(lián)關(guān)系也是正確的) 人工檢查數(shù)據(jù)的完整性的工作量非常的大,在數(shù)據(jù)表定義一些約束,那數(shù)據(jù)庫在寫入數(shù)據(jù)時,幫我們完成這個工作 1.1、約束類型 *NOT NULL -指示某列

    2024年02月08日
    瀏覽(24)
  • 【數(shù)據(jù)庫】 | 數(shù)據(jù)庫的增刪改查CRUD(基礎(chǔ)篇)

    ??? 主頁:小夜時雨 ??? 專欄:MySQL數(shù)據(jù)庫 ??? 乾坤未定,你我皆黑馬 1.1 顯示當(dāng)前的數(shù)據(jù)庫 SHOW DATABASES; //注意sql語句不區(qū)分大小寫 1.2 創(chuàng)建數(shù)據(jù)庫 CREATE DATABASE [IF NOT EXISTS] db_name (db_name 是創(chuàng)建數(shù)據(jù)庫的名字) 1.3 使用數(shù)據(jù)庫 use 數(shù)據(jù)庫名; 1.4 刪除數(shù)據(jù)庫 DROP DATABASE [IF

    2023年04月24日
    瀏覽(16)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包