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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql创建一个表用来快速查询表_mysql数据库的创建表格、查询(多表查询)

發布時間:2024/10/8 数据库 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql创建一个表用来快速查询表_mysql数据库的创建表格、查询(多表查询) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我們要下載Mysql數據庫(可以去官網中下),然后在下載一個navicat,我們在這里面使用Mysql。等這些準備工作做完之后,我們就正式來寫sql語句了。

首先:我們需要創建一個用戶,然后有一個test的數據庫,這里面是空的,我們可以使用這個:

然后是點擊新建查詢按鈕:

我們可以在里面寫sql語句了,我們首先要使用sql語句創建幾個表:

CREATE TABLE`customers` (

`customers_id`INT(11) PRIMARY KEYAUTO_INCREMENT, //PRIMARY KEY AUTO_INCREMENT 表示設為主鍵,并自增長

`last_name`VARCHAR(10) NOT NULL,

`first_name`VARCHAR(10) NOT NULL,

`dob` DATE,

`phone`VARCHAR(12)

)

(后面幾個表跟上面一樣的,所以我們就不在這里演示了)。

然后就是使用insert ...into...插入數據:

insert intocustomers (

last_name,first_name,dob,phone

)values('李', '銳','1965-01-01', '800-555-1211');insert intocustomers (

last_name,first_name,dob,phone

)values('王', '勝', '1968-02-05', '800-555-1212');insert intocustomers (

last_name,first_name,dob,phone

)values('張', '陽', '1971-03-16', '800-555-1213');

(后面幾個跟上面一樣的,所以我們就不在這里演示了)。后面幾個表如下:

現在,我們可以寫查詢語句了,使用比較操作符:

1 語法為:select * from 表名 where _id !=2;

例如:查詢customers表中customer_id不等于2的行:

1 SELECT * FROM customers where customers_id !=2;

使用in操作符:

1 語法為:select * from 表名 where _id in(..,..,);

例如:使用in操作符從customers表中檢索customer_id列的值為2、3、或5的記錄。

1 select * from customers where customers_id in(2,3,5)2 "not in"恰好相反;

使用邏輯操作符:

1 語法為:select * from 表名 where 字段名>x and 字段名

例如:從customers表中檢索dob列大于1970年1月1日并且小于2000年1月1日的客戶:

1 select * from customers where dob>'1970-01-01' and dob

使用ORDER BY子句對行進行排序

order by子句用于對從數據庫檢索出的行進行排序,order by子句可以指定一列或多列(查詢結果會根據這些列進行排序)

,而且必須位于FORM和WHERE子句(如果提供WHERE子句)之后。

desc為倒序排列;

語法為:select * from 表名 ORDER BY 字段名

例如:查詢出products表中的數據,以價格進行排序。

1 select * from products ORDER BY price

使用between操作符:

語法為:select *from 表名 where _id between x and y

當然not between會返回相反的行,between也可以檢索在二個sql語句之間的記錄,當然要求sql語句查詢出的結果要與類型匹配,為整型。

例如:從customers表中檢索customers_id列的值在1和3之間的記錄:

1 select *from customers where customers_id between 1 and 3

現在我們可以用多表查詢,

多表查詢中有一個笛卡兒積,說的是如果在多表查詢中不指定條件,就會導致將一個表中的所有行都連接到另外一個表中的所有行上,這種情況稱為笛卡爾積。出現這種情況結果就會顯示很多行。

里面又分內連接 join...on和外連接 left jion...on.. ,...right...on

為了方便,通常我們會定義表的一些別名:

例如:同時查看產品名稱和產品類別二個表中的信息。

1 selectp.product_id, p.name,2 2. t.name astype,3 3. p.description,4 4. p.price5 5.from products p joinproduct_types t6 6. on p.product_type_id = t.product_type_id;

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的mysql创建一个表用来快速查询表_mysql数据库的创建表格、查询(多表查询)的全部內容,希望文章能夠幫你解決所遇到的問題。

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