create database 庫存名芽偏;
show databases戒祠;
use 庫名
show tables;
drop database 庫名;
create table 表名 (字段名贱呐,類型 約束)
dese 表名;
drop table 表名入桂;
alter table? 表名...;
查詢
select 字段 from 表名 where 條件 奄薇;
函數(shù)
count
avg
sum
max
min
排序
order by +
ASC
DESC
理解
SELECT是使數(shù)據(jù)庫知道要檢索數(shù)據(jù)的SQL關(guān)鍵字
[DISTINCT |?ALL]是可選關(guān)鍵字,可用于微調(diào)從SQL SELECT語句返回的結(jié)果抗愁,如果未指定任何內(nèi)容馁蒂,則將ALL為默認(rèn)值
------------------------------------------------------------------
{* |?[fieldExpression [AS newName]}必須至少指定一部分
“ *”從指定的表名稱中選擇所有字段;fieldExpression對(duì)指定的字段執(zhí)行一些計(jì)算
FROM?tableName是強(qiáng)制性的蜘腌,必須至少包含一個(gè)表沫屡,多個(gè)表必須使用逗號(hào)分隔或使用JOIN關(guān)鍵字聯(lián)接
WHERE條件是可選的,它可以用于在查詢返回的結(jié)果集中指定條件
GROUP BY用于將具有相同字段值的記錄放在一起
使用GROUP BY關(guān)鍵字時(shí)撮珠,HAVING條件用于指定條件
ORDER BY用于指定結(jié)果集的排序順序
多表聯(lián)查
內(nèi)連接
select 表名1.字段名1,表名2.字段名2 from 表1 inner join 表2 on 表名1.字段名 = 表名2.字段名 where 條件
左連接
select 表名1.字段名1,表名2.字段名2 from 表1 left join 表2 on 表名1.字段名 = 表名2.字段名 where 條件
右連接
select 表名1.字段名1,表名2.字段名2 from 表1 right join 表2 on 表名1.字段名 = 表名2.字段名 where 條件
自連接
子查詢
-- SELECT 列名1,列名2... FROM 表1 INNER JOIN 表2 ON 表1.外鍵=表2.主鍵 WhERE 條件語句;
-- 將【student】表中的【name】和【college】表中的【collegeName】進(jìn)行了重新結(jié)合沮脖,并檢索出來
SELECT * from student
SELECT * FROM college
SELECT student.name,college.collegeName from student INNER JOIN college ON student.collegeID=college.collegeId
SELECT student.name,college.collegeName from student LEFT JOIN college ON student.collegeID=college.collegeId
SELECT student.name as '姓名',college.collegeName as '大學(xué)名' from student RIGHT JOIN college ON student.collegeID=college.collegeId
-- 自連接(別名,自連接的作用)
SELECT * FROM student s ,student a where a.collegeId=s.collegeId AND a.name <> s.name ORDER BY a.collegeId;
-- 子查詢
SELECT * FROM (SELECT student.n