使用的sql圖形軟體:SQLyogEnt 使用的資料庫:MYSQL5.7 軟體地址: 鏈接:https://pan.baidu.com/s/1lajyXaSnmrO1v5v987NOoA 提取碼:i3a4 //創建名為student的資料庫 create database student; //顯示 ...
使用的sql圖形軟體:SQLyogEnt
使用的資料庫:MYSQL5.7
軟體地址:
鏈接:https://pan.baidu.com/s/1lajyXaSnmrO1v5v987NOoA
提取碼:i3a4
-------------------------------------------------------------------------------------------------------------------------------------
//創建名為student的資料庫
create database student;
//顯示資料庫是否創建成功
show databases;
//跳轉到自己想要做修改的表,指定操作的資料庫名為student
use student;
//創建stu表,在創建時指定屬性和屬性類型,並給於這個屬性指定大小
create table stu(id int(4),name varchar(12),age int(10),sex char(2),birthday date);
//顯示是否創建表成功
show tables;
//顯示資料庫stu表的基礎信息
desc stu;
//插入數據,varchar和char還有date類型數據使用‘’括起來
insert into stu values(1,'we',11,'n','2019-11-12');
//插入數據有兩種方式,一種是指定屬性插入和全部屬性插入
insert into stu(id,name) values(1,'ju');
insert into stu values(2,'w',11,'n','2019-11-12'),(3,'w',11,'n','2019-11-12'),(4,'w',11,'n','2019-11-12');//連著插入三條數據
//刪除student資料庫
drop database student;
//刪除stu表
drop table stu;
//修改資料庫表的信息
update stu set name='jing' where age=11;
update stu set name='wan',age=18 where id=1;
//刪除
delete from stu where id=1;
delete from stu where name='li' and age=18;
//查詢
select * from product;//查詢所有
select name,price from product;
select name,price+10 from product;//查詢所有價格加十後的顯示結果
select p.name,p.price from product AS p;//給表起別名,多用於多表查詢
select name,price+10 AS "產品的新價格" from product;//給列起別名
select * from product where name="華為電腦001";//查詢條件為name="華為電腦001"的全部記錄
select *from product where price!=23;//價格不等於23的所有記錄
select *from product where price>23 and price<100;//查找價格23到100之間的記錄
select * from product where price between 23 and 100;//查找價格23到100之間的記錄,包含23
select * from product where price = 23 or price=100;//價格等於23或100的所有記錄
select * from product where price in(23,100);//等同於上一句
//碰到關鍵字在輸入的名稱左邊加頓號
select distinct type from product;//查找所有type並使用distinct去除重覆
select * from product where type is null;//查詢出沒有分類的所有記錄
select * from product where type is not null;//查詢出有分類的所有記錄
select * from product order by price asc;//按照價格的大小升序排序
select * from product order by price desc;//按照價格的大小降序排序
//聚合函數
select count(*) AS "總數" from product;//統計有多少條記錄,並起個別名(效率低不建議使用)
select count(1) as "總數" from product;//建議這樣使用 1 代表只遍歷統計下標為1的屬性
select sum(price) from product;//查詢出所有的價格總和
select max(price) from product;//查詢價格最高
select min(price) from product;//查詢最低價格
select avg(price) from product;//查詢價格的平均值
select avg(price) as '平均值',min(price) as '最小值',max(price) as '最大值' from product;
select avg(price) as '平均值',min(price) as '最小值',max(price) as '最大值' ,count(1) as '總記錄數'from product;
模糊查詢
select *from product where name like '%電%';//%代表匹配一個或者多個字元,_ 只匹配一個字元
分組操作
select * from product group by type;//根據type進行分組,分組後重覆會被去掉
分組後進行過濾,篩選
select * from product group by type having type is not null;