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

Mysql常用命令詳細(xì)大全

這篇具有很好參考價(jià)值的文章主要介紹了Mysql常用命令詳細(xì)大全。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1. 基礎(chǔ)命令

  • 默認(rèn)端口號:3306
  • 查看服務(wù)器版本:select version(); 或者 cmd命令 mysql -verison
  • 登錄數(shù)據(jù)庫:mysql -uroot -p
  • 退出數(shù)據(jù)庫:exit/quit
  • 查看當(dāng)前系統(tǒng)下的數(shù)據(jù)庫:show databases;
  • 創(chuàng)建數(shù)據(jù)庫:create 庫名;
  • 使用數(shù)據(jù)庫:use 庫名;
  • 查看表:show tables;
  • 建表:create table 表名 (字段名+空格+數(shù)據(jù)類型);
  • 查看表結(jié)構(gòu):desc 表名;
  • 添值:insert into 表名 (列名) values (值);
  • 查看表中所有數(shù)據(jù):select * from 表名;
  • 查詢建表時(shí)的結(jié)構(gòu):show create table 表名;
  • 刪除字段中的值:delete from 表名 where 條件;
  • 刪除表中的字段:delete from 表名 drop column 字段名;或者alter table 表名 drop 字段名
  • 刪除表:drop table 表名;
  • 刪除庫:drop database 庫名;
  • 主鍵約束:primary key
  • 唯一約束:unique
  • 非空約束:not null
  • 默認(rèn)約束:default
  • 外鍵約束:foreign key(外鍵)references主表(主鍵)
  • 查看別的數(shù)據(jù)庫的表格:show tables from 表名;

2. where條件查詢

  • 精確查詢:=、!=、>、<、>=、<=
  • 模糊查詢:like(像)、not like(不像)
  • 通配符:%:任意字符、-:單個(gè)字符
  • 邏輯運(yùn)算符:
    • and:同時(shí)滿足(優(yōu)先級大于or)
    • or:滿足任意條件即可
  • 區(qū)間運(yùn)算:between a and b (閉區(qū)間)
  • 集合運(yùn)算:in 、not in
  • 非空運(yùn)算:is null 、is not null

3. 針對表內(nèi)數(shù)據(jù)的操作

  • 增加:insert into 表名 (列名) values (值);
  • 刪除:delete from 表名 where 條件;
  • 查看:select * from 表名 where 條件;
  • 修改:update 表名 set 字段=新值 where 條件;
  • 排序:order by 字段名;(asc 升序、desc降序)
    • 例:select * from 表名 order by 列名1 asc ,列名2 desc;
  • 聚合函數(shù):
    • sum() 函數(shù):求累加和
      • 例:select sum(字段名) as ‘別名’/別名 from 表名;
    • count() 函數(shù):同級行數(shù)數(shù)量
      • (1)count(*):表示計(jì)算表中總的行數(shù),不管某列是否有數(shù)值或者是為空
        • select count(*) from 表名;
      • (2)count(字段名):表示計(jì)算指定列下總的行數(shù),計(jì)算或?qū)⒑雎钥罩?
        • select count(字段名) from 表名;
    • avg() 函數(shù):返回一個(gè)平均值函數(shù)
      • 例:select avg(字段名) as 別名 from 表名;
    • max() 函數(shù):返回指定列中的最大值
    • select max(字段名) as 別名 from 表名;
    • min() 函數(shù): 返回最小值
    • 例:select min(字段名) as 別名 from 表名;
  • 分組:
    • group by 字段 :將查詢結(jié)果按一列/多列的值分組,值相等為一列
    • having 字段:二次判斷,用到聚合函數(shù)后,又需篩選條件時(shí),having和group by組合用
    • 例:select 列名1 ,count(列名2) 別名 from 表名 group by 列名1 having 別名 >2;
  • 限制查詢結(jié)果輸出條數(shù):limit 數(shù)字
    • 傳一個(gè)參數(shù)(輸出前五條數(shù)據(jù))
      • select * from 表名 limit 5;
    • 傳兩個(gè)參數(shù)(輸出6-15)
      • select * from 表名 limit 5,10;
      • :5:從5后開始,10:條數(shù)
  • 修改表名:alter table 舊表名 rename 新表名;
  • 修改表中id字段為sid:alter table 表名 change id sid char;
  • 去掉某列:alter table 表名 drop 列名;
  • 添加某列:alter table 表名 add 列名 char;
  • 修改列為字符型:alter table 表名 modify 列名 char(20);
  • 增加多列:alter table 表名 add(xh int(4),zc char(8),ads char(50),);
  • 刪除多列:alter table 表名 drop xh,zc,ads;
  • 添加一個(gè)字段設(shè)主鍵約束:alter table 表名 add id sm unsigned primary key auto_increment;
  • 關(guān)聯(lián)查詢-等值查詢:select * from 表名 where a.id=b.id and 條件
  • 內(nèi)連接:select * from 表名1 inner join 表名2 on 表名1.xh=表名2.xh where 條件;
  • 左連接:select * from 表名1 left join 表名2 on 表名1.xh=表名2.xh where 條件;
  • 右連接:select * from 表名1 right join 表名2 on 表名1.xh=表名2.xh where 條件;

4. 創(chuàng)建索引

  • 原文鏈接:https://blog.csdn.net/dengchenrong/article/details/88425762
  • 1.要盡量避免全表掃描,首先應(yīng)考慮在 where 及 order by 涉及的列上建立索引
  • 2.在經(jīng)常需要進(jìn)行檢索的字段上創(chuàng)建索引,比如要按照表字段username進(jìn)行檢索
  • 3.一個(gè)表的索引數(shù)最好不要超過6個(gè),若太多則應(yīng)考慮一些不常使用到的列上建的索引是否有必要

普通索引(INDEX)

  • 這是最基本的索引,它沒有任何限制,比如上文中為title字段創(chuàng)建的索引就是一個(gè)普通索引,MyIASM中默認(rèn)的BTREE類型的索引,也是我們大多數(shù)情況下用到的索引。
  • 直接創(chuàng)建索引
CREATE INDEX index_name ON table(column(length));
  • 修改表結(jié)構(gòu)的方式添加索引
ALTER TABLE table_name ADD INDEX index_name ON (column(length));
  • 創(chuàng)建表的時(shí)候同時(shí)創(chuàng)建索引
CREATE TABLE `table` (
	`id` int(11) NOT NULL AUTO_INCREMENT ,
	`title` char(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
	`content` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL ,
	`time` int(10) NULL DEFAULT NULL ,
	PRIMARY KEY (`id`), //主鍵索引
	INDEX index_name (title(length)) //普通索引
);

唯一索引(UNIQUE)

  • 與普通索引類似,不同的就是:索引列的值必須唯一,但允許有空值。如果是組合索引,則列值的組合必須是唯一的,創(chuàng)建方法和普通索引類似。
  • 創(chuàng)建唯一索引
CREATE UNIQUE INDEX index_name ON table(column(length)); 
  • 修改表結(jié)構(gòu)
ALTER TABLE table_name ADD UNIQUE INDEX index_name ON (column(length));
  • 創(chuàng)建表時(shí)同時(shí)創(chuàng)建索引
CREATE TABLE `table` (
	`id` int(11) NOT NULL AUTO_INCREMENT ,
	`title` char(255) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
	`content` text CHARACTER SET utf8 COLLATE utf8_general_ci NULL ,
	`time` int(10) NULL DEFAULT NULL ,
	PRIMARY KEY (`id`),
	UNIQUE indexName (title(length))
);

多列索引

  • 語句一般都有比較多的限制條件,所以為了進(jìn)一步榨取MySQL的效率,就要考慮建立組合索引。例如上表中針對title和time建立一個(gè)組合
ALTER TABLE article ADD INDEX index_titme_time (title(50),time(10));
ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` );

全文索引(FULLTEXT)

ALTER TABLE `table_name` ADD FULLTEXT ( `column`); 

主鍵索引(PRIMARY KEY)

ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` );

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

到了這里,關(guān)于Mysql常用命令詳細(xì)大全的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(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ù)庫,從入門到精通:第四篇——MySQL中常用的運(yùn)算符及其用法

    MySQL數(shù)據(jù)庫,從入門到精通:第四篇——MySQL中常用的運(yùn)算符及其用法

    目錄層級 MySQL數(shù)據(jù)庫,從入門到精通:第一篇——MySQL概念詳解 MySQL數(shù)據(jù)庫,從入門到精通:第二篇——MySQL關(guān)系型數(shù)據(jù)庫與非關(guān)系型數(shù)據(jù)庫的比較 MySQL數(shù)據(jù)庫,從入門到精通:第三篇——MySQL 數(shù)據(jù)庫規(guī)范和基礎(chǔ)查詢語句 MySQL數(shù)據(jù)庫,從入門到精通:第四篇——MySQL中常用的運(yùn)

    2024年02月08日
    瀏覽(30)
  • docker - 常用容器部署命令大全(MySQL、MongoDB、Redis、RabbitMQ、ES、Kibana、Nacos、Sentine)

    docker - 常用容器部署命令大全(MySQL、MongoDB、Redis、RabbitMQ、ES、Kibana、Nacos、Sentine)

    目錄 一、常用容器運(yùn)行指令 MySQL Redis RabbitMQ ElasticSearch ?kibana? Nacos Sentinel a)未持久化部署 b)持久化部署 a)未持久化部署: b)持久化部署: ? a)為了 es 和 將來要下載的 kibana 進(jìn)行互聯(lián),因此需要我們?nèi)?chuàng)建一個(gè)網(wǎng)絡(luò). b) ES 部署 Ps:如果報(bào)錯(cuò)?\\\"Caused by: java.nio.file.Access

    2024年01月20日
    瀏覽(24)
  • Mysql的安裝配置教程(非常詳細(xì))從零基礎(chǔ)入門到精通,看完這一篇就夠了

    Mysql的安裝配置教程(非常詳細(xì))從零基礎(chǔ)入門到精通,看完這一篇就夠了

    首先簡單概述分為幾個(gè)步驟: 一、下載Mysql 二、安裝Mysql 三、驗(yàn)證Mysql安裝是否成功 四、 配置環(huán)境變量 五、驗(yàn)證配置環(huán)境變量是否成功 一、下載Mysql 要在Windows或Mac上安裝MySQL,首先從MySQL官方網(wǎng)站下載最新的MySQL Community Server版本: 官網(wǎng):https://www.mysql.com/ 1.首先進(jìn)入官網(wǎng)頁面

    2024年02月05日
    瀏覽(26)
  • 【MYSQL】MYSQL數(shù)據(jù)庫命令大全

    【MYSQL】MYSQL數(shù)據(jù)庫命令大全

    root 用戶登錄 使用mysql數(shù)據(jù)庫 更新用戶表的root賬戶,設(shè)置為任意ip都可以訪問,密碼修改為123456 刷新權(quán)限 退出 顯示當(dāng)前的數(shù)據(jù)庫 創(chuàng)建數(shù)據(jù)庫 MYSQL中允許用戶使用做為數(shù)據(jù)庫名,但是需要用反引號把引起來 查看數(shù)據(jù)庫字符集 使用數(shù)據(jù)庫 查看下當(dāng)前使用的是哪個(gè)

    2024年02月02日
    瀏覽(21)
  • MySQL的常用函數(shù)大全

    MySQL的常用函數(shù)大全

    常用函數(shù): 函數(shù) 功能 CONCAT(s1, s2, …, sn) 字符串拼接,將s1, s2, …, sn拼接成一個(gè)字符串 LOWER(str) 將字符串全部轉(zhuǎn)為小寫 UPPER(str) 將字符串全部轉(zhuǎn)為大寫 LPAD(str, n, pad) 左填充,用字符串pad對str的左邊進(jìn)行填充,達(dá)到n個(gè)字符串長度 RPAD(str, n, pad) 右填充,用字符串pad對str的右邊進(jìn)

    2024年02月14日
    瀏覽(18)
  • MySQL常用語句大全

    MySQL的DDL(數(shù)據(jù)定義語言)是一組用于創(chuàng)建、修改和刪除數(shù)據(jù)庫、表、索引、視圖、存儲(chǔ)過程和觸發(fā)器等數(shù)據(jù)庫對象的語句。下面是一些常用的MySQL DDL語句和它們的詳細(xì)說明: alter 在MySQL中,DDL(數(shù)據(jù)定義語言)用于定義和管理數(shù)據(jù)庫對象,例如表、索引、視圖等。其中,A

    2024年02月16日
    瀏覽(17)
  • MySQL常用函數(shù)大全(實(shí)例演示)

    MySQL常用函數(shù)大全(實(shí)例演示)

    此博客主要包括如下類型函數(shù): 一、數(shù)字函數(shù) 二、字符串函數(shù) 三、日期函數(shù) 四、MySQL高級函數(shù) 1、ABS(x) 返回x的絕對值 結(jié)果:? 2、AVG(expression) 返回一個(gè)表達(dá)式的平均值,expression 是一個(gè)字段 ?結(jié)果:? 3、CEIL(x)/CEILING(x) 返回大于或等于 x 的最小整數(shù) 結(jié)果:? 4、FLOOR(x) 返回小

    2024年02月08日
    瀏覽(13)
  • MySQL基礎(chǔ)命令大全——新手必看

    Mysql 是一個(gè)流行的開源關(guān)系型數(shù)據(jù)庫管理系統(tǒng),廣泛用于各種 Web 應(yīng)用程序和服務(wù)器環(huán)境中。Mysql 有很多命令可以使用,以下是 Mysql 基礎(chǔ)命令: 1、連接到Mysql服務(wù)器: mysql -h hostname -u username -p 其中,\\\"hostname\\\" 是 Mysql 服務(wù)器的主機(jī)名或 IP 地址,\\\"username\\\" 是 Mysql 用戶名,\\\"-p\\\" 參

    2024年02月13日
    瀏覽(12)
  • MySQL從入門到精通

    在學(xué)習(xí)數(shù)據(jù)庫之前,我們應(yīng)該對數(shù)據(jù)庫有一個(gè)基本的了解,我從下面幾個(gè)地方進(jìn)行說明: 數(shù)據(jù)庫技術(shù)的發(fā)展 :數(shù)據(jù)庫從最開始的人工管理階段到文件系統(tǒng)階段,再到數(shù)據(jù)庫系統(tǒng)階段。雖則和計(jì)算機(jī)規(guī)模越來越大,越來越廣泛,數(shù)據(jù)量急劇增加,對共享功能的要求也越來越強(qiáng)

    2023年04月09日
    瀏覽(17)
  • MySQL數(shù)據(jù)庫入門到精通1--基礎(chǔ)篇(MySQL概述,SQL)

    MySQL數(shù)據(jù)庫入門到精通1--基礎(chǔ)篇(MySQL概述,SQL)

    目前主流的關(guān)系型數(shù)據(jù)庫管理系統(tǒng): Oracle:大型的收費(fèi)數(shù)據(jù)庫,Oracle公司產(chǎn)品,價(jià)格昂貴。 MySQL:開源免費(fèi)的中小型數(shù)據(jù)庫,后來Sun公司收購了MySQL,而Oracle又收購了Sun公司。 目前Oracle推出了收費(fèi)版本的MySQL,也提供了免費(fèi)的社區(qū)版本。 SQL Server:Microsoft 公司推出的收費(fèi)的中

    2024年02月07日
    瀏覽(21)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包