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

【Mysql】數(shù)據(jù)庫基礎(chǔ)與基本操作

這篇具有很好參考價(jià)值的文章主要介紹了【Mysql】數(shù)據(jù)庫基礎(chǔ)與基本操作。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

??個(gè)人主頁:平凡的小蘇
??學(xué)習(xí)格言:命運(yùn)給你一個(gè)低的起點(diǎn),是想看你精彩的翻盤,而不是讓你自甘墮落,腳下的路雖然難走,但我還能走,比起向陽而生,我更想嘗試逆風(fēng)翻盤
??Mysql專欄Mysql內(nèi)功修煉基地
> 家人們更新不易,你們的??點(diǎn)贊??和?關(guān)注?真的對(duì)我真重要,各位路 過的友友麻煩多多點(diǎn)贊關(guān)注。 歡迎你們的私信提問,感謝你們的轉(zhuǎn)發(fā)! 關(guān)注我,關(guān)注我,關(guān)注我,你們將會(huì)看到更多的優(yōu)質(zhì)內(nèi)容??!

【Mysql】數(shù)據(jù)庫基礎(chǔ)與基本操作,mysql修煉內(nèi)功基地,mysql

1、什么是數(shù)據(jù)庫

數(shù)據(jù)庫的缺點(diǎn)

  • 文件的安全性問題

  • 文件不利于數(shù)據(jù)查詢和管理

  • 文件不利于存儲(chǔ)海量數(shù)據(jù)

  • 文件在程序中控制不方便

為了解決上述問題,專家們?cè)O(shè)計(jì)出更加利于管理數(shù)據(jù)的東西——數(shù)據(jù)庫,它能更有效的管理數(shù)據(jù)。數(shù)據(jù)庫的水平是衡量一個(gè)程序員水平的重要指標(biāo)。

2、連接服務(wù)器

mysql -h 127.0.0.1 -P 3306 -uroot -p //回車后需要輸入密碼

【Mysql】數(shù)據(jù)庫基礎(chǔ)與基本操作,mysql修煉內(nèi)功基地,mysql

3、庫的操作

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

create database [if not exists] 數(shù)據(jù)庫名 【指定數(shù)據(jù)庫采用的字符集】 【指定數(shù)據(jù)庫字符集的校驗(yàn)規(guī)則】

說明:

【】:表示可選項(xiàng)

指定數(shù)據(jù)庫采用的字符集:charset=utf8

指定數(shù)據(jù)庫字符集的校驗(yàn)規(guī)則:collate utf8_general_ci

3.2、創(chuàng)建數(shù)據(jù)庫案例

  • 創(chuàng)建名為 db1 的數(shù)據(jù)庫
create database db1;

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

  • 創(chuàng)建一個(gè)使用utf8字符集的 db2 數(shù)據(jù)庫
create database db2 charset=utf8;

創(chuàng)建一個(gè)使用utf字符集,并帶校對(duì)規(guī)則的 db3 數(shù)據(jù)庫。

create database db3 charset=utf8 collate utf8_general_ci;

3.3、字符集和校驗(yàn)規(guī)則

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

show variables like 'character_set_database';
show variables like 'collation_database';

【Mysql】數(shù)據(jù)庫基礎(chǔ)與基本操作,mysql修煉內(nèi)功基地,mysql

3.3.2、查看數(shù)據(jù)庫支持的字符集

show charset;

字符集主要是控制用什么語言。比如utf8就可以使用中文。

3.3.3、查看數(shù)據(jù)庫支持的字符集校驗(yàn)規(guī)則

show collation;

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

  • 不區(qū)分大小寫

創(chuàng)建一個(gè)數(shù)據(jù)庫,校驗(yàn)規(guī)則使用utf8_ general_ ci[不區(qū)分大小寫]

create database test1 collate utf8_general_ci;
use test1;
create table person(name varchar(20));
insert into person values('a');
insert into person values('A');
insert into person values('b');
insert into person values('B');
  • 區(qū)分大小寫

創(chuàng)建一個(gè)數(shù)據(jù)庫,校驗(yàn)規(guī)則使用utf8_ bin[區(qū)分大小寫]

create database test2 collate utf8_bin;
use test2;
create table person(name varchar(20));
insert into person values('a');
insert into person values('A');
insert into person values('b');
insert into person values('B');
  • 進(jìn)行查詢

不區(qū)分大小寫的查詢以及結(jié)果
【Mysql】數(shù)據(jù)庫基礎(chǔ)與基本操作,mysql修煉內(nèi)功基地,mysql

區(qū)分大小寫的查詢以及結(jié)果

【Mysql】數(shù)據(jù)庫基礎(chǔ)與基本操作,mysql修煉內(nèi)功基地,mysql

  • 結(jié)果排序

不區(qū)分大小寫排序以及結(jié)果:

【Mysql】數(shù)據(jù)庫基礎(chǔ)與基本操作,mysql修煉內(nèi)功基地,mysql

區(qū)分大小寫排序以及結(jié)果:

【Mysql】數(shù)據(jù)庫基礎(chǔ)與基本操作,mysql修煉內(nèi)功基地,mysql

3.4操縱數(shù)據(jù)庫

3.4.1、查看數(shù)據(jù)庫

show databases;

3.4.2、顯示創(chuàng)建語句

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

MySQL 建議我們關(guān)鍵字使用大寫,但是不是必須的。

數(shù)據(jù)庫名字的反引號(hào)``,是為了防止使用的數(shù)據(jù)庫名剛好是關(guān)鍵字

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

ALTER DATABASE db_name
[alter_spacification [,alter_spacification]...]

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

示例:

將d1數(shù)據(jù)庫字符集改成gbk

【Mysql】數(shù)據(jù)庫基礎(chǔ)與基本操作,mysql修煉內(nèi)功基地,mysql

3.4.4、刪除數(shù)據(jù)庫

DROP DATABASE [IF EXISTS] db_ name;

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

  • 數(shù)據(jù)庫內(nèi)部看不到對(duì)應(yīng)的數(shù)據(jù)庫

  • 對(duì)應(yīng)的數(shù)據(jù)庫文件夾被刪除,級(jí)聯(lián)刪除,里面的數(shù)據(jù)表全部被刪

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

3.4.5、備份和恢復(fù)

備份

 mysqldump -P3306 -u root -p 密碼 -B 數(shù)據(jù)庫名 > 數(shù)據(jù)庫備份存儲(chǔ)的文件路徑

示例:

mysqldump -P3306 -u root -p -B d1 > Mysql/d1.sql

【Mysql】數(shù)據(jù)庫基礎(chǔ)與基本操作,mysql修煉內(nèi)功基地,mysql

還原

source Mysql/d1.sql;

注意事項(xiàng)

  • 如果備份一個(gè)數(shù)據(jù)庫時(shí),沒有帶上-B參數(shù), 在恢復(fù)數(shù)據(jù)庫時(shí),需要先創(chuàng)建空數(shù)據(jù)庫,然后使用數(shù)據(jù)庫,再使用source來還原。

  • 如果備份的不是整個(gè)數(shù)據(jù)庫,而是其中的一張表

    # mysqldump -u root -p 數(shù)據(jù)庫名 表名1 > Mysql/d1.sql
    

    3.4.6、查看連接情況

    show processlist
    

【Mysql】數(shù)據(jù)庫基礎(chǔ)與基本操作,mysql修煉內(nèi)功基地,mysql

4、表的操作

4.1、創(chuàng)建表

CREATE TABLE table_name (
field1 datatype,
field2 datatype,
field3 datatype
) character set 字符集 collate 校驗(yàn)規(guī)則 engine 存儲(chǔ)引擎;

說明:

  • field 表示列名

  • datatype 表示列的類型

  • character set 字符集,如果沒有指定字符集,則以所在數(shù)據(jù)庫的字符集為準(zhǔn)

  • collate 校驗(yàn)規(guī)則,如果沒有指定校驗(yàn)規(guī)則,則以所在數(shù)據(jù)庫的校驗(yàn)規(guī)則為準(zhǔn)

4.2、創(chuàng)建表例子

create table users (
id int,
name varchar(20) comment '用戶名',
password char(32) comment '密碼是32位的md5值',
birthday date comment '生日'
) character set utf8 engine MyISAM;

說明:

不同的存儲(chǔ)引擎,創(chuàng)建表的文件不一樣.

users 表存儲(chǔ)引擎是 MyISAM ,在數(shù)據(jù)目中有三個(gè)不同的文件,分別是:

  • users.frm:表結(jié)構(gòu)

  • users.MYD:表數(shù)據(jù)

  • users.MYI:表索引

4.3、查看表結(jié)構(gòu)

desc 表名;

【Mysql】數(shù)據(jù)庫基礎(chǔ)與基本操作,mysql修煉內(nèi)功基地,mysql

4.4、修改表

在項(xiàng)目實(shí)際開發(fā)中,經(jīng)常修改某個(gè)表的結(jié)構(gòu),比如字段名字,字段大小,字段類型,表的字符集類型,表的存儲(chǔ)引擎等等。我們還有需求,添加字段,刪除字段等等。這時(shí)我們就需要修改表。

  • 在users表添加二條記錄
insert into users values(1,'a','b','1982-01-04'),(2,'b','c','1984-01-04');

【Mysql】數(shù)據(jù)庫基礎(chǔ)與基本操作,mysql修煉內(nèi)功基地,mysql

  • 修改name,將其長(zhǎng)度改成60
alter table users modify name varchar(60);
  • 刪除password列

    注意:刪除字段一定要小心,刪除字段及其對(duì)應(yīng)的列數(shù)據(jù)都沒了

alter table users drop password;
  • 修改表名為employee
alter table users rename to employee;

to:可以省掉

  • 將name列修改為xingming
alter table employee change name xingming varchar(60); //新字段需要完整定義

4.5、刪除表

DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...

示例:文章來源地址http://www.zghlxwxcb.cn/news/detail-648277.html

drop table users;

4.5.1、刪除某一行數(shù)據(jù)

delete from 表名稱 where 字段名 = 表值

4.5.2、刪除整個(gè)表的數(shù)據(jù)

delete from 表名稱

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

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

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

相關(guān)文章

  • 【MySQL】數(shù)據(jù)庫的基本操作

    【MySQL】數(shù)據(jù)庫的基本操作

    目錄 1.?創(chuàng)建數(shù)據(jù)庫 2.?創(chuàng)建數(shù)據(jù)庫案例 3 字符集和校驗(yàn)規(guī)則 3.1 查看系統(tǒng)默認(rèn)字符集以及校驗(yàn)規(guī)則 3.2 查看數(shù)據(jù)庫支持的字符集 3.3 查看數(shù)據(jù)庫支持的字符集校驗(yàn)規(guī)則 3.4 校驗(yàn)規(guī)則對(duì)數(shù)據(jù)庫的影響 4.?操縱數(shù)據(jù)庫 4.1 查看數(shù)據(jù)庫 4.2 顯示創(chuàng)建語句 4.2 修改數(shù)據(jù)庫 4.4 數(shù)據(jù)庫刪除 4

    2024年02月08日
    瀏覽(21)
  • MySQL數(shù)據(jù)庫基本命令操作

    MySQL數(shù)據(jù)庫基本命令操作

    一、MySQL基本命令操作指令 二、查看數(shù)據(jù)庫結(jié)構(gòu) 1.查看當(dāng)前服務(wù)器中的數(shù)據(jù)庫 2.查看數(shù)據(jù)庫中包含的表 3.查看表的結(jié)構(gòu)(字段) 三、SQL語句 SQL語句用于維護(hù)管理數(shù)據(jù)庫,包括數(shù)據(jù)查詢、數(shù)據(jù)更新、訪問控制、對(duì)象管理等功能。 1、SQL語言分類 四、SQL語句操作 1、創(chuàng)建及刪

    2024年02月10日
    瀏覽(42)
  • MySQL數(shù)據(jù)庫——DDL基本操作

    MySQL數(shù)據(jù)庫——DDL基本操作

    DDL 操作是與數(shù)據(jù)庫結(jié)構(gòu)相關(guān)的操作,它們不涉及實(shí)際的數(shù)據(jù)操作,而是用于管理數(shù)據(jù)庫的結(jié)構(gòu)和元數(shù)據(jù)。今天我將為大家分享關(guān)于MySQL數(shù)據(jù)庫的DDL操作。 SQL 功能 show databases; 查看所有的數(shù)據(jù)庫 create database [if not exists] 數(shù)據(jù)庫名 [charset/character=utf8]; 創(chuàng)建數(shù)據(jù)庫 use 數(shù)據(jù)庫名; 選

    2024年02月15日
    瀏覽(36)
  • 1.MySQL數(shù)據(jù)庫的基本操作

    1.MySQL數(shù)據(jù)庫的基本操作

    數(shù)據(jù)庫操作過程: 1.用戶在客戶端輸入 SQL 2.客戶端會(huì)把 SQL 通過網(wǎng)絡(luò)發(fā)送給服務(wù)器 3.服務(wù)器執(zhí)行這個(gè) SQL,把結(jié)果返回給客戶端 4.客戶端收到結(jié)果,顯示到界面上 這里的數(shù)據(jù)庫不是代表一個(gè)軟件,而是代表一個(gè)數(shù)據(jù)集合。 語法: 大寫的表示 [] 是可選項(xiàng) CHARACTER SET: 指定數(shù)

    2024年02月12日
    瀏覽(19)
  • MySQL數(shù)據(jù)庫——DML基本操作

    MySQL數(shù)據(jù)庫——DML基本操作

    前面我們學(xué)習(xí)了MySQL——DDL操作,對(duì)數(shù)據(jù)庫和表的結(jié)構(gòu)的操作,那么今天我將為大家分享MySQL——DML操作,對(duì)表數(shù)據(jù)的操作。 MySQL DML操作有以下幾種: 插入操作(INSERT):用于向數(shù)據(jù)庫中插入新的數(shù)據(jù)行。可以一次插入單行數(shù)據(jù),也可以使用一條SQL語句一次性插入多行數(shù)據(jù)。

    2024年02月15日
    瀏覽(21)
  • MySQL 數(shù)據(jù)庫表的基本操作

    在數(shù)據(jù)庫中,數(shù)據(jù)表是數(shù)據(jù)庫中最重要、最基本的操作對(duì)象,是數(shù)據(jù)存儲(chǔ)的基本單位。數(shù)據(jù)表被定義為列的集合,數(shù)據(jù)在表中是按照行和列的格式來存儲(chǔ)的。每一行代表一條唯一的記錄,每一列代表記錄中的一個(gè)域。 通常在創(chuàng)建表時(shí),應(yīng)該使用語句USE 數(shù)據(jù)庫名,指定在哪個(gè)

    2024年02月12日
    瀏覽(19)
  • MySQL數(shù)據(jù)庫和表的基本操作

    MySQL數(shù)據(jù)庫和表的基本操作

    MySQL是一個(gè)客戶端服務(wù)器結(jié)構(gòu)的程序 主動(dòng)發(fā)送數(shù)據(jù)的這一方,客戶端(client) 被動(dòng)接受數(shù)據(jù)的這一方,服務(wù)器(server) 客戶端給服務(wù)器發(fā)送的數(shù)據(jù)叫做: 請(qǐng)求(request) 服務(wù)器給客戶端發(fā)送的數(shù)據(jù)叫做: 響應(yīng)(response) 客戶端和服務(wù)器之間是通過網(wǎng)絡(luò)進(jìn)行通信的 服務(wù)器是存儲(chǔ)數(shù)據(jù)的主體

    2024年01月19日
    瀏覽(37)
  • 頭歌 MySQL數(shù)據(jù)庫 - 數(shù)據(jù)庫和表的基本操作(一)答案

    頭歌 MySQL數(shù)據(jù)庫 - 數(shù)據(jù)庫和表的基本操作(一)答案

    第1關(guān):查看表結(jié)構(gòu)與修改表名 編程要求 根據(jù)提示,在右側(cè)編輯器補(bǔ)充代碼: 把數(shù)據(jù)表 tb_emp 改名為 jd_emp ; 查看該數(shù)據(jù)庫下數(shù)據(jù)表的列表; 查看數(shù)據(jù)表 jd_emp 的 基本結(jié)構(gòu) 。 第2關(guān):修改字段名與字段數(shù)據(jù)類型 編程要求 根據(jù)提示,在右側(cè)編輯器補(bǔ)充代碼: 把數(shù)據(jù)表 tb_emp 的字

    2024年02月01日
    瀏覽(166)
  • MySQL數(shù)據(jù)庫---庫基本操作 以及 表結(jié)構(gòu)的操作(DDL)

    MySQL數(shù)據(jù)庫---庫基本操作 以及 表結(jié)構(gòu)的操作(DDL)

    目錄 前言 一.數(shù)據(jù)庫的操作 1.1顯示當(dāng)前數(shù)據(jù)庫 1.2創(chuàng)建數(shù)據(jù)庫 1.3使用數(shù)據(jù)庫? 1.4刪除數(shù)據(jù)庫 ?二.數(shù)據(jù)類型 2.1數(shù)值類型 2.2字符串類型 2.3日期類型 三.數(shù)據(jù)表的操作 ?3.1?創(chuàng)建表結(jié)構(gòu)。 ?3.2查看數(shù)據(jù)庫中擁有的數(shù)據(jù)表 ?3.3查看指定的表結(jié)構(gòu) ??3.4修改表結(jié)構(gòu) ??3.5刪除表結(jié)構(gòu) ?

    2024年02月09日
    瀏覽(21)
  • MySQL 數(shù)據(jù)庫實(shí)用指南:測(cè)試數(shù)據(jù)準(zhǔn)備、SQL語句規(guī)范與基本操作

    MySQL 數(shù)據(jù)庫實(shí)用指南:測(cè)試數(shù)據(jù)準(zhǔn)備、SQL語句規(guī)范與基本操作

    歡迎來到小K的MySQL專欄,本節(jié)將為大家準(zhǔn)備MySQL測(cè)試數(shù)據(jù)、以及帶來SQL語句規(guī)范、數(shù)據(jù)庫的基本操作的詳細(xì)講解 要學(xué)習(xí)SQL查詢語句,首先必須解決一個(gè)問題,數(shù)據(jù)問題。為了方便大家學(xué)習(xí)閱讀我的文章,在這里提供了一個(gè)test.sql文件 ? 登錄MySQL,輸入 source xxx/test.sql 導(dǎo)入sql文

    2024年02月08日
    瀏覽(33)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包