(基于mysql工作台)
https://www.bilibili.com/video/BV117411s7pP
看这个视频做的笔记
1.连接
2.点击框框 进入编译器一样的界面
3.右上方框视图改变页面结构
4.闪电图标 执行(可以选择部分代码执行)
5.刷新
6.大小写都行
/ * 所有( / 代替转义字符)
/ < > <= >=小于大于等于
/ = 等于
/ != <>不等于
/NOT OR AND IN(’ ‘,’ ', ’ ')
/ - -注释
/AS 别名
/IS 是
SELECT from
SELECT * from runoob_tbl WHERE runoob_author='菜鸟教程';
ORDER BY 语句用于对结果集进行排序。
SELECT Company, OrderNumber FROM Orders ORDER BY Company
WHERE 选取数据
SELECT * FROM Persons WHERE City='Beijing'
关键词 DISTINCT 用于返回唯一不同的值。
SELECT DISTINCT Company FROM Orders
操作符 BETWEEN … AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。
SELECT column_name(s)
FROM table_name
WHERE column_name
BETWEEN value1 AND value2
LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。
SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern
SELECT * FROM Persons
WHERE City LIKE 'N%'
‘b%’——以b开头
‘%b%’——中间有b
‘_____y’——5个字母+y
like也可用正则表达式REGEXP代替
^开头 $结尾 |or
————————————————————————————————————————————————————
不想输出太多:LIMIT 3
select * from tableName limit i,n
# tableName:表名
# i:为查询结果的索引值(默认从0开始),当i=0时可省略i
# n:为查询结果返回的数量
# i与n之间使用英文逗号","隔开
#
limit n 等同于 limit 0,n
表名缩写 o
FROM 表名 o
。
。
。
o.abcde_id
JOIN ON 我们可以通过引用两个表的方式,从两个表中获取数据:
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
INNER JOIN Orders
ON Persons.Id_P = Orders.Id_P
ORDER BY Persons.LastName
JOIN: 如果表中有至少一个匹配,则返回行
LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行
RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行
FULL JOIN: 只要其中一个表中存在匹配,就返回行
CROSS JOIN:交叉连接(1,2,3)(4,5,6)——(14,15,16,24,…)
可以用USING( … , … )代替ON
——————————————————————————————————————————————————————————————————————
UNION 操作符用于合并两个或多个 SELECT 语句的结果集。
SELECT E_Name FROM Employees_China
UNION
SELECT E_Name FROM Employees_USA
INSERT INTO 语句用于向表格中插入新的行。
INSERT INTO 表名称 VALUES (值1, 值2,....)
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
INSERT INTO Persons VALUES ('Gates', 'Bill', 'Xuanwumen 10', 'Beijing')
LAST_INSERT_ID()可以获取下一个id
或者使用DEFULT,或者不写id
部分代码来源w3c