數據庫之基本查詢示例(一)

一、建立所需表及插入數據mysql

#建立數據表
mysql> create table fruits ( f_id char(10) not null, s_id int not null, f_name char(255) not null, f_price decimal(8,2) not null, primary key(f_id) );
#插入數據
mysql> insert into fruits(f_id,s_id,f_name,f_price)
    -> values('a1',101,'apple','5.2'),
    -> ('b1',101,'blackberry','10.2'),
    -> ('bs1',102,'orange','11.2'),
    -> ('bs2',105,'melon','8.2'),
    -> ('t1',102,'banana','10.3'),
    -> ('t2',102,'grape','5.3'),
    -> ('o2',103,'coconut','9.2'),
    -> ('c0',101,'cherry','3.2'),
    -> ('a2',103,'apricot','2.2'),
    -> ('l2',104,'lemon','6.4'),
    -> ('b2',104,'berry','7.6'),
    -> ('m1',106,'mango','15.7'),
    -> ('m2',105,'xbabay','2.6'),
    -> ('t4',107,'xbababa','2.6'),
    -> ('m3',105,'xxtt','11.6'),
    -> ('b5',107,'xxxx','3.6');
#建立第二個表
mysql> create table customers(
    -> c_id int not null auto_increment,
    -> c_name char(50) not null,
    -> c_address char(50) null,
    -> c_city char(50) null,
    -> c_zip char(50) null,
    -> c_contact char(50) null,
    -> c_email char(50) null,
    -> primary key(c_id)
    -> );
#第二張表插入數據
mysql> insert into customers(c_id,c_name,c_address,c_city,c_zip,c_contact,c_email)
    -> values(10001,'RedHook','200 Street','Tianjin','300000','LiMing','LMing@163.com'),
    -> (1002,'Stars','333 Fromage Lane','Dalian','116000','Zhangbo','Jerry@hotnail.com'),
    -> (10003,'Netbhood','1 Sunny Place','Qingdao','266000','LuoCong',NULL),
    -> (1004,'JOTO','829 Riverside Drive','Haikou','570000','YangShan','sam@hotmail.com');

二、查看兩個表的全部數據
數據庫之基本查詢示例(一)
數據庫之基本查詢示例(一)
三、查詢fruits表中f_name列的數據sql

mysql> select f_name from fruits;

數據庫之基本查詢示例(一)
四、查詢fruits表中f_name和f_price兩列的數據數據庫

mysql> select f_name,f_price from fruits;

數據庫之基本查詢示例(一)
五、查詢fruits表中f_name和f_price的列,而且f_price的數值等於5.2app

mysql> select f_name,f_price from fruits where f_price=5.2;

數據庫之基本查詢示例(一)
六、查詢fruits表中f_name和f_price的列,而且f_price的數值大於或等於10ide

mysql> select f_name,f_price from fruits where f_price >= 10;

數據庫之基本查詢示例(一)
七、查詢fruits表中f_name和f_price的列,而且f_price的數值在2到8之間函數

mysql> select f_name,f_price from fruits where f_price between 2 and 8;

數據庫之基本查詢示例(一)
八、查詢fruits表中的f_name和s_id列,而且s_id的值爲101或者103
方法不一樣,結果都同樣
查詢方法一:ui

mysql> select f_name,s_id from fruits where s_id = 101 or s_id = 103;

數據庫之基本查詢示例(一)
查詢方法二:3d

mysql> select f_name,s_id from fruits where s_id in(101,103);

數據庫之基本查詢示例(一)
九、查詢fruits表中的f_name和s_id列,而且s_id的值不爲101或者103
查詢方法一code

mysql> select f_name,s_id from fruits where s_id != 101 and s_id != 103;

數據庫之基本查詢示例(一)
查詢方法二blog

mysql> select f_name,s_id from fruits where s_id not in(101,103);

數據庫之基本查詢示例(一)
十、模糊查詢「%」和「_」的使用

#查詢fruits表中的f_name列,而且值以「b」開頭
mysql> select f_name from fruits where f_name like 'b%';

數據庫之基本查詢示例(一)

#查詢fruits表中的f_name列,而且值以「b」開頭,以「y」結尾
mysql> select f_name from fruits where f_name like 'b%y';

數據庫之基本查詢示例(一)

#查詢fruits表中的f_name列,值以「b」開頭,以「y」結尾,而且b和y之間有三個字符
mysql> select f_name from fruits where f_name like 'b___y';

數據庫之基本查詢示例(一)
十一、查詢fruits表中s_id的值爲101而且f_price的值大於2.0的行

mysql> select * from fruits where s_id = 101 and f_price > '2.0';

數據庫之基本查詢示例(一)
十二、查詢fruits表中s_id的值爲101或103而且f_price列的值大於5

mysql> select * from fruits where s_id in(101,103) and f_price > 5;

數據庫之基本查詢示例(一)
1三、查詢fruits表中的s_id列,並去除重複值

mysql> select distinct s_id from fruits;

數據庫之基本查詢示例(一)
1四、查詢fruits表中的s_id和f_name列,並以s_id對結果進行排序

mysql> select s_id,f_name from fruits order by s_id;

數據庫之基本查詢示例(一)
1五、查詢fruits表中的f_name及f_price列,並以f_name和f_price列進行排序

mysql> select f_name,f_price from fruits order by f_name,f_price;

數據庫之基本查詢示例(一)
注:多字段排序,若是第一個排序的字段一致,會依靠第二個字段排序,依次類推,若是第一個字段不同,則直接以第一段來進行排序。
1六、查詢fruits表中的f_price列,並對結果以降序進行排序

#默認是asc升序排序,能夠經過關鍵字DESC更改成降序
mysql> select f_price from fruits order by f_price desc;

數據庫之基本查詢示例(一)
1七、查詢fruits中s_id列不一樣值出現的次數,並對其進行分組顯示

#調用count(*)函數統計次數,並經過as來對其設置別名,group by來進行分組
mysql> select s_id,count(*) as total from fruits group by s_id;

數據庫之基本查詢示例(一)
1八、查詢fruits表中每一個相同的s_id對應的f_name列的全部值,f_name的值以一行顯示,而且其值在1個以上

mysql> select s_id,group_concat(f_name) as name from fruits group by s_id having count(f_name) > 1;

數據庫之基本查詢示例(一)
1九、查詢customers表中c_email列爲空值的行

mysql> select * from customers where c_email is null;

數據庫之基本查詢示例(一)

相關文章
相關標籤/搜索