mysql数据库基础笔记

(基于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

你可能感兴趣的:(mysql数据库基础笔记)