標籤:實用 學生 rom 逗號 student char font 位移量 結構
SQL全稱:結構化查詢語言 (SQL)(Structured Query Language)
包含4種語言
1、資料定義語言 (Data Definition Language) DDL Data Definition Language
2、資料操作語言 DML Data Manipulation Language
3、資料查詢語言 DQL Data Query Language
4、資料控制語言 DCL Data Control Language
DDL中的常用命令:
1、建立資料庫
create database db_name character set utf8;
2、使用資料庫
use db_name;
3、在資料庫中建立一個表
create table tb_name (
_id int,
_name varchar,
.....(最後一個屬性結尾不加逗號)
);
4、增加表欄位
alter table tb_name add column _age int;
5、刪除表欄位
alter table tb_name drop column _name ;
6、更改表欄位
alter table tb_name change column _id _ID int ;
7、重新命名表
alter tb_name tb_newname;
待續......
DML中的常用命令:
三個常用命令關鍵字:新增insert 修改update 刪除delete
1、新增表中的資料
insert into tb_name(_id,_name) values(1,‘name‘);
如果不指定欄位名稱,則表示全部新增,values中的值需與列的順序進行一一對應。
2、修改表中資料
update tb_name set _name = ‘newName‘ where _id = ? ;
3、刪除表中的資料(條件刪除)
delete from tb_name where _id = ?;
待續......
DQL中的常用命令:
1、查詢表中所有的資料
select *from tb_name ;
2、查詢某個欄位的所有資料
select _name from tb_name ;
3、替換查詢結果顯示的列名(只改變顯示效果,沒有改變資料庫中的表欄位,很實用)
select _name as ‘newName‘ from tb_name ;
4、單條件查詢
select *from tb_name where _id > ?
5、複合條件查詢 and or
select *from tb_name where _id > ? and/or _id < ?
6、去重查詢
select distinct _name from tb_name ;
7、排序查詢(預設是升序排列asc,倒序是desc)
select *from tb_name order by _name; 升序
select *from tb_name order by _name desc; 倒序
8、分頁查詢 關鍵字limit x,y
第一個參數x表示指定第一個返回記錄行的位移量,初始記錄行的位移量是 0,而不是 1。
第二個參數y指定返回記錄行的最大數目。
簡單的說,x表示索引值,y表示查詢的個數。
select *from tb_name limit 2,10 ; 從第三條開始往後取十條,因為起始數字是從0算起的
9、彙總函式
關鍵字有max(最大值) min(最小值) avg(平均值) sum(和)
select max(_age) as age from tb_name
10、求和查詢
select count(*) from tb_name
11、分組查詢 查詢各年級學生的總人數
select count(*) ,stu_grade from tb_student group by stu_grade;
12、分組條件查詢 group by + having 查詢3年級以上各年級學生的總人數
select count(*) ,stu_grade from tb_student group by stu_grade having stu_grade >4;
13、模糊查詢 like 查詢學生名字中帶‘芳’的人
select *from tb_student where stu_name like ‘%芳%‘;
查詢最後一個字 %字
兩個字 %字%字%
標識匹配一個字元‘_‘ like ‘_芳‘ 吳芳(可查詢) 吳遠芳(不可)
14、內聯查詢
select *from tb_boy a inner join tb_girl b on a.men_age = b.girl_age; 匹配男生女士年齡相同的資訊
15、外聯查詢 (左聯 右聯)
select *from tb_boy a left join tb_girl b on a.men_age = b.girl_age;
MySQL建立及操作資料庫建議命令匯總