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

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

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

數(shù)據(jù)庫(kù)基礎(chǔ)

存儲(chǔ)數(shù)據(jù)用文件就可以了,為什么還要弄個(gè)數(shù)據(jù)庫(kù)? 文件保存數(shù)據(jù)有以下幾個(gè)缺點(diǎn):

? ? ? ? ?1、文件的安全性問(wèn)題 2、文件不利于數(shù)據(jù)查詢和管理 3、文件不利于存儲(chǔ)海量數(shù)據(jù) 4、文件在程序中控制不方便

數(shù)據(jù)庫(kù)存儲(chǔ)介質(zhì): 磁盤 內(nèi)存

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

基本使用

連接數(shù)據(jù)庫(kù)

????????mysql (-h 127.0.0.1 -P 3306) -u root -p

注意:

????????如果沒有寫 -h 127.0.0.1 默認(rèn)是連接本地

????????如果沒有寫 -P 3306 默認(rèn)是連接3306端口號(hào)

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

????????create database helloworld;

使用數(shù)據(jù)庫(kù)

????????use helloworld;

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

create table student(

????????id int,

????????name varchar(32),

????????gender varchar(2)

);

表中插入數(shù)據(jù)

insert into student (id, name, gender) values (1, '張三', '男');

insert into student (id, name, gender) values (2, '李四', '女');

insert into student (id, name, gender) values (3, '王五', '男');

查詢表中的數(shù)據(jù)

select * from student;

SQL分類

DDL【data definition language】 數(shù)據(jù)定義語(yǔ)言,用來(lái)維護(hù)存儲(chǔ)數(shù)據(jù)的結(jié)構(gòu)

????????代表指令: create, drop, alter

DML【data manipulation language】 數(shù)據(jù)操縱語(yǔ)言,用來(lái)對(duì)數(shù)據(jù)進(jìn)行操作

????????代表指令: insert,delete,update

????????DML中又單獨(dú)分了一個(gè)DQL,數(shù)據(jù)查詢語(yǔ)言,代表指令: select

DCL【Data Control Language】 數(shù)據(jù)控制語(yǔ)言,主要負(fù)責(zé)權(quán)限管理和事務(wù)

????????代表指令: grant,revoke,commit

數(shù)據(jù)庫(kù)操作

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

? ? ? ? 語(yǔ)法

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ù)庫(kù)采用的字符集

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

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

示例:

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

create database db3 charset=utf8 collate utf8_general_ci;

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

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

show variables like 'character_set_database';

show variables like 'collation_database';

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

show charset;

ps:字符集主要是控制用什么語(yǔ)言。比如utf8就可以使用中文。

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

show collation;

ps:字符集的校驗(yàn)規(guī)則,指的是字符集比較大小的時(shí)候依據(jù)的準(zhǔn)則,比如我們比較a和B的大小,如果不考慮大小寫,那么a<B,如果考慮大小寫,則a>B,也就是說(shuō),同一字符集,不同的比較規(guī)則,對(duì)某列數(shù)據(jù)的排序結(jié)果也就會(huì)產(chǎn)生不同。

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

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

show databases;

顯示創(chuàng)建語(yǔ)句

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

示例:

MySQL數(shù)據(jù)庫(kù)和表的操作,MySQL,數(shù)據(jù)庫(kù),mysql

ps:

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

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

????????/*!40100 default.... */ 這個(gè)不是注釋,表示當(dāng)前mysql版本大于4.01版本,就執(zhí)行這句話

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

語(yǔ)法:

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

alter_spacification:

????????[DEFAULT] CHARACTER SET charset_name

????????[DEFAULT] COLLATE collation_name

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

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

DROP DATABASE [IF EXISTS] db_ name;

數(shù)據(jù)庫(kù)備份和還原

備份數(shù)據(jù)庫(kù)

語(yǔ)法:

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

同時(shí)備份多個(gè)數(shù)據(jù)庫(kù)

# mysqldump -u root -p -B 數(shù)據(jù)庫(kù)名1 數(shù)據(jù)庫(kù)名2 ... > 數(shù)據(jù)庫(kù)存放路徑

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

示例:將mytest庫(kù)備份到文件(退出連接)

# mysqldump -P3306 -u root -p123456 -B mytest > D:/mytest.sql

ps:這時(shí),可以打開看看 mytest.sql 文件里的內(nèi)容,其實(shí)把我們整個(gè)創(chuàng)建數(shù)據(jù)庫(kù),建表,導(dǎo)入數(shù)據(jù)的語(yǔ)句都裝載這個(gè)文件中。

備份表

# mysqldump -u root -p 數(shù)據(jù)庫(kù)名 表名1 表名2 > D:/mytest.sql

還原數(shù)據(jù)庫(kù)

mysql> source D:/mysql-5.7.22/mytest.sql;

查看連接情況

show processlist

可以告訴我們當(dāng)前有哪些用戶連接到我們的MySQL,如果查出某個(gè)用戶不是你正常登陸的,很有可能你的數(shù)據(jù)庫(kù)被 人入侵了。以后大家發(fā)現(xiàn)自己數(shù)據(jù)庫(kù)比較慢時(shí),可以用這個(gè)指令來(lái)查看數(shù)據(jù)庫(kù)連接情況。

表操作

創(chuàng)建表

語(yǔ)法

CREATE TABLE table_name (

????????field1 datatype,

????????field2 datatype,

????????field3 datatype

) character set 字符集 collate 校驗(yàn)規(guī)則 engine 存儲(chǔ)引擎;

說(shuō)明:

????????field 表示列名

????????datatype 表示列的類型

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

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

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

desc 表名;

修改表

//添加字段

ALTER TABLE tablename ADD (column datatype [DEFAULT expr][,column datatype]...);

//修改字段

ALTER TABLE tablename MODIfy (column datatype [DEFAULT expr][,column datatype]...);

//刪除字段

ALTER TABLE tablename DROP (column);

//修改表名

alter table users rename to tablename;

刪除表

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

示例

drop table t1;文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-696733.html

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

本文來(lái)自互聯(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ù)庫(kù)和表的數(shù)據(jù)大小

    在MySQL中查看數(shù)據(jù)庫(kù)和表的數(shù)據(jù)大小

    在管理和維護(hù)MySQL數(shù)據(jù)庫(kù)時(shí),了解數(shù)據(jù)庫(kù)和表的數(shù)據(jù)大小是非常重要的。這可以幫助您監(jiān)控?cái)?shù)據(jù)庫(kù)的增長(zhǎng)、優(yōu)化性能以及規(guī)劃存儲(chǔ)需求。本博客將介紹如何使用SQL查詢來(lái)查看MySQL數(shù)據(jù)庫(kù)和表的數(shù)據(jù)大小。 首先,我們將學(xué)習(xí)如何查看整個(gè)MySQL數(shù)據(jù)庫(kù)的總數(shù)據(jù)大小,包括所有數(shù)據(jù)庫(kù)

    2024年02月09日
    瀏覽(41)
  • 數(shù)據(jù)庫(kù)和表的操作

    數(shù)據(jù)庫(kù)和表的操作

    語(yǔ)法: 說(shuō)明: 大寫的表示 [] 是可選項(xiàng) CHARACTER SET: 指定數(shù)據(jù)庫(kù)采用的字符集 COLLATE: 指定數(shù)據(jù)庫(kù)字符集的校驗(yàn)規(guī)則 我們看到創(chuàng)建一個(gè)目錄后,Linux的/var/lib/mysql下也會(huì)出現(xiàn)對(duì)應(yīng)的目錄。 我們也可以在創(chuàng)建數(shù)據(jù)庫(kù)時(shí)進(jìn)行判斷,如果當(dāng)前數(shù)據(jù)庫(kù)已存在,那么就不再創(chuàng)建。 我

    2024年01月22日
    瀏覽(26)
  • 新手快速學(xué)會(huì)使用DDL對(duì)數(shù)據(jù)庫(kù)和表的操作

    新手快速學(xué)會(huì)使用DDL對(duì)數(shù)據(jù)庫(kù)和表的操作

    SQL是一種操作關(guān)系型數(shù)據(jù)庫(kù)的結(jié)構(gòu)化查詢語(yǔ)言。今天這篇文章將詳細(xì)講述數(shù)據(jù)定義語(yǔ)言DDL對(duì)數(shù)據(jù)庫(kù)和表的相關(guān)操作。 首先要學(xué)習(xí)的是使用DDL來(lái)對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作,和以往一樣,對(duì)數(shù)據(jù)進(jìn)行操作時(shí),我們主要是對(duì)數(shù)據(jù)進(jìn)行增刪改查,同樣,我們使用DDL操作數(shù)據(jù)庫(kù)也主要是對(duì)數(shù)據(jù)

    2024年02月07日
    瀏覽(29)
  • MySQL數(shù)據(jù)庫(kù) - 表的操作

    MySQL數(shù)據(jù)庫(kù) - 表的操作

    目錄 一、創(chuàng)建表 二、創(chuàng)建表案例 1、顯示當(dāng)前使用的數(shù)據(jù)庫(kù)名 2、創(chuàng)建表? 2.1 MyISAM存儲(chǔ)引擎表 2.2 InnoDB存儲(chǔ)引擎表 三、查看表結(jié)構(gòu) ?四、修改表 1、新增列? ?2、修改列類型 3、修改列名 4、修改表名? 5、刪除列? ?五、刪除表 表的操作至少會(huì)涉及如下兩類SQL語(yǔ)句: ? DDL(

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

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

    2024年02月12日
    瀏覽(19)
  • MySQL數(shù)據(jù)庫(kù)關(guān)于表的一系列操作

    MySQL數(shù)據(jù)庫(kù)關(guān)于表的一系列操作

    varchar 動(dòng)態(tài)字符串類型(最長(zhǎng)255位),可以根據(jù)實(shí)際長(zhǎng)度來(lái)動(dòng)態(tài)分配空間,例如:varchar(100) char 定長(zhǎng)字符串(最長(zhǎng)255位),存儲(chǔ)空間是固定的,例如:char(10) int 整數(shù)型(最長(zhǎng)11位) long 長(zhǎng)整型 float 單精度 double 雙精度 date 短日期,只包括年月日 datetime 長(zhǎng)日期,包括年月日時(shí)分

    2024年02月15日
    瀏覽(20)
  • MySQL | 數(shù)據(jù)庫(kù)的管理和操作【表的增刪改查】

    MySQL | 數(shù)據(jù)庫(kù)的管理和操作【表的增刪改查】

    第一章:MySQL | 數(shù)據(jù)庫(kù)的管理和操作(基本介紹) 第二章:MySQL | 數(shù)據(jù)庫(kù)的基本操作和表的基本操作 第三章: MySQL | 數(shù)據(jù)庫(kù)的表的增刪改查 第四章:MySQL | 數(shù)據(jù)庫(kù)的表的增刪改查【進(jìn)階】【萬(wàn)字詳解】 CRUD : Create, Retrieve,Update,Delete 新增數(shù)據(jù) 查詢數(shù)據(jù) 修改數(shù)據(jù) 刪除數(shù)據(jù) 注釋:

    2024年02月08日
    瀏覽(28)
  • ②【MySQL表操作】 數(shù)據(jù)庫(kù)表的創(chuàng)建、查詢、修改、刪除

    ②【MySQL表操作】 數(shù)據(jù)庫(kù)表的創(chuàng)建、查詢、修改、刪除

    個(gè)人簡(jiǎn)介:Java領(lǐng)域新星創(chuàng)作者;阿里云技術(shù)博主、星級(jí)博主、專家博主;正在Java學(xué)習(xí)的路上摸爬滾打,記錄學(xué)習(xí)的過(guò)程~ 個(gè)人主頁(yè):.29.的博客 學(xué)習(xí)社區(qū):進(jìn)去逛一逛~ 數(shù)據(jù)庫(kù)表中的數(shù)據(jù)類型 : 數(shù)值類型: TINYINT :小整數(shù) SMALLINT :大整數(shù) MEDIUMINT :大整數(shù),范圍大于SMALLINT

    2024年02月06日
    瀏覽(115)
  • 【數(shù)據(jù)庫(kù)】MySQL數(shù)據(jù)約束和表關(guān)系詳解

    【數(shù)據(jù)庫(kù)】MySQL數(shù)據(jù)約束和表關(guān)系詳解

    目錄 1.數(shù)據(jù)庫(kù)約束 1.1約束類型 1.2NULL約束 1.3UNIQUE:唯一約束 1.4DEFAULT:默認(rèn)值約束 1.5PRIMARY:主鍵約束 1.6FOREIGH KEY:外鍵約束 2.表的關(guān)系 2.1一對(duì)一 2.2一對(duì)多 2.3多對(duì)多 數(shù)據(jù)庫(kù)中的數(shù)據(jù)保存在數(shù)據(jù)表中,在表中為了更加準(zhǔn)確的存儲(chǔ)數(shù)據(jù),保證數(shù)據(jù)的正確有效,可以在創(chuàng)建表的時(shí)候

    2024年02月04日
    瀏覽(21)
  • VS2022連接數(shù)據(jù)庫(kù)MySQL,并進(jìn)行基本的表的操作

    VS2022連接數(shù)據(jù)庫(kù)MySQL,并進(jìn)行基本的表的操作

    1.連接MYSQL 2.添加MySQL的引用 環(huán)境配置 測(cè)試代碼 在vs里面運(yùn)行sql語(yǔ)句 啟動(dòng)vs2022,在菜單欄里面選擇視圖,打開服務(wù)器資源管理器 ? 右鍵數(shù)據(jù)連接,點(diǎn)擊添加連接 然后發(fā)現(xiàn)有MySQL選項(xiàng),進(jìn)入里面配置數(shù)據(jù)庫(kù)的相關(guān)信息即可 配置信息 1.server name輸入MySQL的IP地址 localhost即本地 2.然后

    2024年02月09日
    瀏覽(27)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包