1. 程式人生 > >mysql建表查詢語句總結

mysql建表查詢語句總結

一.欄位型別:


1.數字型別:tinyint,smallint,mediumint,int,bigint,float,double,decimal


2.字串型別:char、varchar,blob,enum,set


3.日期型別:date,time,datetime,timestamp,year


4.null型別


二.資料欄位屬性:


1.unsigend單詞意思 無正負之分:該屬性作用是,不允許資料列出負數
2.zerofill:自動增量屬性,設定欄位屬性為zerofill時,儲存為5的時候從資料庫輸出的效果為005 int(3)
3.auto_increment:自增
4.null和not null
5.default


三.索引:
1.主鍵索引:primary KEY
2.唯一索引:unique
3.一般索引:index、key
4.全文索引:fulltext
三.建立表


create table if not exists table
    欄位名 1 列型別 [屬性][索引]

省去as 就可以看到欄位名被as過的
SELECT goods_name '名字',description '描述' FROM ecm_goods;


in巢狀查詢語句
select goods_name,description from ecm_goods where id in(select * from ecm_goodstype where isopen=1);


聯表查詢:等值查詢、join on、left join on、right join on、inner join on、cross join on、STRAIGHT_JOIN on


解析join on 等等例子連結:


1. FROM table1 LEFT JOIN table2 ON table1.field1 compopr table2.field2  
2. compopr引數指定關係比較運算子:"=", "<", ">", "<=", ">=" 或 "<>"


先關聯查詢在去排序
select * from t_people p left join t_team t on p.team_id=t.id order by p.pname limit 10; 


先排序在關聯查詢
select * from (select * from t_people p order by p.pname limit 10) p left join t_team t on p.team_id=t.id limit 10;

利用order by SQL語句
SELECT * FROM ecm_demandtype WHERE  parent_id=6 ORDER BY  sort_order DESC;




利用 MAX、MIN、AVG、COUNT、SUM 的SQL語句
SELECT MAX(original_price) 'maxprice',MIN(original_price) 'minproce',AVG(original_price) 'avgprice',SUM(original_price) 'sumprice' FROM ecm_goods_spec WHERE stock=0


利用group by SQL語句
SELECT MAX(sort_order) 'maxprice',MIN(sort_order) 'minproce',AVG(sort_order) 'avgprice',SUM(sort_order) 'sumprice' FROM ecm_demandtype GROUP BY  parent_id


利用group by having 語句
SELECT MAX(sort_order) 'maxprice',MIN(sort_order) 'minproce',AVG(sort_order) 'avgprice',SUM(sort_order) 'sumprice' FROM ecm_demandtype GROUP BY  parent_id HAVING parent_id=6

相關推薦

mysql查詢語句總結

一.欄位型別: 1.數字型別:tinyint,smallint,mediumint,int,bigint,float,double,decimal 2.字串型別:char、varchar,blob,enum,set 3.日期型別:date,time,datetime,tim

mysql--單查詢---語句與語法

cte 。。 for 居中 默認 quit 性別 lec hang 一、單表查詢的語法 select 字段1,字段2,字段3.。。from 表名                   where 條件                  group by field 分領域(組

MySQL---新增語句

建立學生表,表名student,根據需求,需要儲存學號,姓名,性別、生日4列資訊: mysql -uroot -p               ---以root使用者本地連線MYSQL資料庫 mysq

MySQL 數據查詢語句關鍵詞總結

sele sql http 列表 分組 連接 過濾器 sql 語句 定義 對於一條sql 語句,用到很多關鍵詞 SELECT FROM JOIN WHERE GROUP BY HAVING ORDER BY LIMIT,在命名時候不能和這些關鍵詞重名,下面分

MySQL語句

unique col 服務 add 作用 寫法 表名 desc 約束 1 show variables like ‘character_set_client‘;#查詢字符集 2 show databases;#列出所有的服務器上的數據庫alter 3 create

Mysql 查詢

聚焦 null tle ews har title key arch reat -- ID:新聞的唯一標示-- tiltle:新聞的標題-- content:新聞的內容-- created_at:新聞添加的時間-- types:新聞的類型-- image:新聞的縮略圖--

MySQL、插入語句

fault 建表語句 sign 信息 不定 primary 公積金 span 拆遷 不定時更新MySQL的一些基礎語句以及出現過的問題 5.10 建表語句 CREATE TABLE `policy_landvalue` ( `id` int(20) NOT NUL

MySQL中的單查詢語句彙總

一查詢數值型資料:  SELECT * FROM tb_name WHERE sum > 100;  查詢謂詞:>,=,<,<>,!=,!>,!<,=>,=<

mysql查詢之子語句查詢

avg 語句 1.3 person 結果集 mysql多表查詢 http color pan 1.子語句查詢 1.1子語句查詢出來的結果集作為臨時表名使用 select * from (select * from person) as aaa; -- as這

mysql、多查詢語句

#navicat與mysql8.0連線問題解決 1251–Client does not support authentication protocol requested by server 的解決辦法: 下面這四步解決,可以忽略第二步也可以 USE mysql; ALTER USE

mysql查詢sql語句

表結構: Student學生表(學號、姓名、性別、年齡、編輯) Course課程表(編號、課程名稱) sc選課表(選課編號、學號、課程編號、成績) (1)寫一個SQL語句,查詢選修了“計算機原理”的學生學號和姓名 (2)寫一個SQL語句,查詢“小明”同學選修的課程名稱 (3)寫一個SQL

MySQL語句轉PostgreSQL表語句全紀錄

個人習慣用MySQL workbench EER資料建模,然後生成SQL語句到資料庫中執行,這樣表之間的關係比較直觀。 像下面這樣: 畫圖 正向工程,生成DDL語句: 忽略生成外來鍵,以及外來鍵索引啥的: 生成的DDL語句: 到資料庫執行。 踩坑了 最

Mysql學習總結(24)——MySQL查詢合併結果和內連線查詢

1、使用union和union all合併兩個查詢結果:select 欄位名 from tablename1 union select 欄位名 from tablename2; 注意這個操作必須保證兩張表字段相同,欄位資料型別也相同。另外,使用union的時候會去除重複(相

json資料自動生成MySQL語句

#_*_coding:utf-8_*_ #author: cike #date: 18-9-13 import pymysql.cursors connection = pymysql.connect(host='localhost',

MySQL索引及查詢優化總結

存儲 一行 -1 type 一定的 關鍵技術 表示 智能 string類型 一個簡單的對比測試 前面的案例中,c2c_zwdb.t_file_count表只有一個自增id,FFileName字段未加索引的sql執行情況如下: 在上圖中,type=all,key=nul

Mysql 數據查詢語句中between and 是包含邊界值的

數據查詢 repl use ref net bsp 使用 一個數 not MySQL的sql語句中可以使用between來限定一個數據的範圍,例如: select * from user where userId between 5 and 7; 查詢userId為5、6,

MySql查詢

不能 結果 9.png 中一 處理 元素 中文 inner 代碼 多表查詢必然要用到多表關聯 多表關聯 分三類: A:內部連接 join 或inner join B:外部鏈接 外部連接又分為兩類 :左外連接 left join 和右外連接 right join C

mysql規範及註意事項

關系數據庫 並發 arc float nod 32bit 字符串 8bit 設計 表設計規範 1.庫名,表名,字段名必須使用小寫字母,“-”分割 ,長度不得超過12字符 , 要見名識意 ; 2.建議使用Innodb存儲引擎 (1)什麽是存儲引擎 不同的技術及配套的相關功

mysql數據庫從刪庫到跑路之mysql查詢

logs 插入 並且 所有 方式 color dep join 查看表 一 介紹 本節主題 多表連接查詢 復合條件連接查詢 子查詢 準備表 company.employeecompany.department #建表 create table department( id

三、MySQL模板

eat arch 結束 刪除 表示 pro exist begin 使用   1. 建表模板   SET FOREIGN_KEY_CHECKS=0;  DROP TABLE IF EXISTS `g_test`;  CREATE TABLE `g_test` (   `i