日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

MySql 常用命令总结

發布時間:2024/9/30 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MySql 常用命令总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

注意事項:

sql 使用單引號來環繞文本值(大部分數據庫系統也接受雙引號)。如果是數值,請不要使用引號。

一、數據庫

1、創建數據庫

CREATE DATABASE lesson ;

創建一個名字為lesson的數據庫

2、刪除數據庫

drop database lesson ;

二:表

1、創建表

CREATE TABLE `mydb`.`it` (`id` INT NOT NULL,`name` VARCHAR(45) NULL,PRIMARY KEY (`id`));

在名字為mydb的數據庫中創建一個表,表的名字叫it.

表中有兩個字段 : id , name 。 其中主鍵為 id

2、刪除表

DROP TABLE `mydb`.`it`;

數據庫名: mydb

表名 : it

3、修改表的名字

RENAME TABLE student TO user ;

把student表的名字改為user

4、復制表

create table table2 select * from user ;

通過復制user表,來創建一個新表table2

三:增加數據

1、往表里插入數據

INSERT INTO `mydb`.`user` (`id`, `name`, `age`) VALUES ('2', 'lisid', '25');

mydb : 數據庫名

user : 表名

id ,name , age :代表三個字段
VALUES :字段對應的數據

四:刪除數據

1、條件刪除(刪除一行數據)

DELETE FROM user WHERE id=1 ;

刪除id = 1 的所有數據 (刪除id =1 的這一行)

五、更新數據

1、更新一個字段的值

UPDATE `mydb`.`user` SET `age`='22' WHERE `id`='1';

數據名: mydb
表名 : user
字段 : age
篩選條件 : id = 1 ;

在mydb數據庫,user表中,把id = 1 的這一行的 age 屬性值修改為 22

2、更新多個字段的值

UPDATE `mydb`.`user` SET `name`='奶茶妹妹', `age`='18' WHERE `id`='2';

在mydb數據庫,user表中,把id = 2 的這一行的 name屬性值修改為 奶茶妹妹 , age 屬性值修改為 22

六:查詢數據

1、查詢

SELECT * FROM mydb.user;

從mydb數據庫中查詢user表里面的所有數據

2、單屬性查詢

SELECT name FROM user ;

從user表中查詢所有的name屬性值

3、多屬性查詢

SELECT name , age FROM user ;

從user表中查詢所有的name 和 age 的屬性值

4、條件查詢 where

1、根據 id 查詢

SELECT name , age , id FROM user where id = 2 ;

從user表中查詢id等于2的所有name、age、id 的屬性值,注意id的類型是整型,所以2不用加單引號

2、根據 name 查詢

SELECT name , age , id FROM user where name = 'tom' ;

從user表中查詢 name 值等于‘tom’ 的所有name、age、id 的屬性值,注意name的類型是字符型,‘tom’加單引號

3、邏輯查詢:大于

SELECT * FROM `user` WHERE id > 5 ;

從user表中查詢 id 值 大于 5 的所有name、age、id 的屬性值
所有的邏輯運算符都支持: 大于 > 、 小于 < 、 大于等于 >= 、 小于等于 <= 、 等于 = 、 不等 != (或者 <>)

4、邏輯查詢:BETWEEN

SELECT * FROM `user` WHERE id BETWEEN 3 AND 8 ;

user : 表名

id : 字段名

between : 操作符 作用是選取介于兩個值之間的數據范圍

從user表中查詢 id值在3(包含3) 到 (包含8)之間的所有name、age、id 的屬性值 。 也就是 id 大于等于3, 小于等于8之間。

5、邏輯查詢:in

SELECT * FROM `user` WHERE age in ( 12 , 18 ) ;

user : 表名

age : 字段名

in : 操作符 作用是為查詢條件規定多個值

從user表中查詢出年齡為12歲和18歲的人所有信息。 相當于并集。

5、模糊查詢 like

1、模糊查詢:以某字符開頭

SELECT * FROM student WHERE phone LIKE '1825%'

student : 表名
phone : 字段名 代表手機號

LIKE : 模糊查詢

% : 代表任意一個或多個字符 , 可匹配任意類型和長度的字符。

從student表中查出以1825開頭的手機號

2、模糊查詢:多個條件

SELECT * FROM student WHERE phone LIKE '182%' AND `name` LIKE 'zhang%' ;

student : 表名

phone : 字段名 代表手機號

name : 字段名 代表名字
從student表中查出以182開頭的手機號并且 名字是以zhang開頭的所有信息

3、模糊查詢:通配符

SELECT * FROM student WHERE phone LIKE '1825110114_'

student : 表名

phone : 字段名 代表手機號

LIKE : 模糊查詢

_ : 代表一個字符

從student表中查出以1825110114開頭的手機號

5、模糊查詢:包含

SELECT * FROM student WHERE phone LIKE '%114%' ;

student : 表名

phone : 字段名 代表手機號

LIKE : 模糊查詢

% : 代表任意一個或多個字符 , 可匹配任意類型和長度的字符。
從student表中查出手機號包含114的所有信息

6、模糊查詢:取消通配符

SELECT * FROM student WHERE phone LIKE '%114\%' ;

student : 表名

phone : 字段名 代表手機號

LIKE : 模糊查詢

% : 代表任意一個或多個字符 , 可匹配任意類型和長度的字符。

從student表中查出以114%結尾的手機號 , 第一個 % 代表通配符 , \% 代表% 字符,沒有通配符的功能

6、數量限制查詢 limit

select * from user order by id limit 3 , 5 ;

從user表中查詢 從3開始(包括3),數量為5 條數據。也就是3、4、5、6、7 條數據

注意5代表的是查詢的數量

7、單字段排序查詢 order by

  • order by 語句用于根據指定的列對結果集進行排序。

    • order by 語句默認按照升序對記錄進行排序。
select * from mydb.`user` order by age ;

mydb : 數據庫名

user : 表名

age : 排序字段

從user表中查詢所有的信息,查詢結果按照 age 字段排序。(默認升序)

select * from mydb.`user` order by age DESC ;

從user表中查詢所有的信息,查詢結果按照 age 字段降序排序。

8、多字段排序查詢 order by

select * from mydb.`user` order by age DESC , `name` ;

mydb :數據庫

user :表名

age :年齡

name :名字

從user表中查詢所有的信息,查詢結果按照 age 降序排序。如果年齡相同,就按照name,升序排序 。

9、求總 count()

SELECT COUNT( name ) FROM `user` ;

name : 字段名,代表名字

user : 表名

從user表中查詢 name 值得數目,不計 null 值。

SELECT COUNT( * ) FROM `user` ;

查詢user表中的記錄數

SELECT COUNT( DISTINCT `name` ) FROM `user` ;

查詢user表中name字段不同值的數目,相當于去重。

10、求最大值 max() 和 最小值 min()

MIN 和 MAX 也可用于文本列,以獲得按字母順序排列的最高或最低值。

SELECT MAX( id ) FROM `user` ;

從user表中查詢 id 字段的最大值

SELECT MIN( id ) FROM `user` ;

從user表中查詢 id 字段的最小值

11、求和 sum()

SELECT SUM( id ) FROM `user` ;

id : 字段名

user : 表名

查詢user表中 id 值的和

12、求平均值 avg()

SELECT AVG( id ) FROM `user` ;

id : 字段名

user : 表名

查詢user表中 id 值的平均數

13、顯示所有數據庫

SHOW DATABASES;

14、顯示所有的表

SHOW TABLES;

七:視圖

1、視圖的基本概念

http://www.cnblogs.com/zzwlovegfj/archive/2012/06/23/2559596.html

2、創建一個視圖

CREATE VIEW myview as SELECT * FROM mydb.`user` ;

myview :視圖的名字

mydb :數據庫的名字

user : 表的名字

查詢user表的所有數據,作為視圖myview的數據

3、刪除視圖

drop view myview ;

myview : 視圖的名字

八:子查詢

1、 查詢 video 表里面 status 字段為0 的前5條數據,并且按照 id 降序排列

select t.* from (select * from video where status = 0 limit 5) as t order by t.id desc ;

這里的 select * from video where status = 0 limit 5 相當于一個臨時表,用別名t代替。


個人微信號:zhaoyanjun125 , 歡迎關注

總結

以上是生活随笔為你收集整理的MySql 常用命令总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。