
SQL
Mysql数据库相关
程序员班长
武汉计算机硕士在读,热爱计算机也不想秃头
展开
-
MySQL知识点复习
MYSQL学习安装:sudo apt install mysql-serverhttps://blog.youkuaiyun.com/qq_38505969/article/details/109957055mysql -h 主机名 -p端口 -u 用户名 -p密码(注意p后面无空格)或mysql -u 用户名 -p密码或mysql -u 用户名 -p-u:用户名,-p:密码退出:exit、quit、ctrl+d查看mysql进程:ps -aux | grep mysql查看mysql服务状态:sud原创 2022-01-23 16:55:20 · 1760 阅读 · 0 评论 -
Mysql之外连接_OUTER JOIN
外连接包含左连接(LEFT JOIN)和右连接(RIGHT JOIN)一、使用内连接查询不到没有订单的顾客,因为orders表没顾客的订单信息,如果要显示所有顾客,用外连接1. 左连接-LEFT JOINUSE sql_store;SELECTc.customer_id,c.first_name,o.order_idFROM customers cLEFT JOIN orders o# 使用左连接,customers表的内容会全部返...原创 2021-01-30 17:39:11 · 1794 阅读 · 1 评论 -
Mysql之删除表中数据_DELETE FROM
1. 删除表中全部数据USE sql_invoicing;DELETE FROM invoices2. 删除invoice_id为1的记录USE sql_invoicing;DELETE FROM invoicesWHERE invoice_id=13. 使用子查询,删除名字为Myworks的数据USE sql_invoicing;DELETE FROM invoicesWHERE client_id IN ( # 只有一个数据时可以使用‘=’或‘IN’,..原创 2021-01-30 17:33:32 · 617 阅读 · 1 评论 -
Mysql之更新数据_UPDATE
WHERE子句根据需要写,亦可以省略一、更新单行数据USE sql_invoicing;UPDATE invoices# SET 用来指定一列或多列SET payment_total=10,payment_date='2021-01-30' # 可以使用DEFAULT和NULL和表达式WHERE invoice_id=1USE sql_invoicing;UPDATE invoices# SET 用来指定一列或多列SET payment_total=inv...原创 2021-01-30 17:30:15 · 2399 阅读 · 0 评论 -
Mysql之复制一张表的内容到新表中
一、这样创建的新表order_archived内容和orders相同,但是没主键USE sql_store;CREATE TABLE order_archived ASSELECT * FROM orders# 后面可以加上WHERE等子句二、USE sql_invoicing;CREATE TABLE invoices_archive ASSELECTi.invoice_id,i.number,c.name AS client,i.i...原创 2021-01-30 17:27:35 · 213 阅读 · 0 评论 -
Mysql之增加数据_INSERT INTO
一、增加单行数据1.USE sql_store;INSERT INTO customersVALUES(DEFAULT,'John','Smith','1990-07-07',NULL,'Beijing','Beijing','CA',200)2.USE sql_store;INSERT INTO customers( # 顺序不用和数据表保持一致,插入关系对应即可...原创 2021-01-30 17:24:42 · 285 阅读 · 2 评论 -
Mysql内连接_INNER JOIN
一、连接同一数据库的两张表SELECT *FROM orders-- 内连接时INNER可以省略INNER JOIN customers ONorders.customer_id=customers.customer_id这样会将orders表和customers表内容全部显示出来,左边是orders表SELECT orders.customer_id,order_id,first_name,last_name,phone # 有两列customer_i...原创 2021-01-30 17:19:33 · 1435 阅读 · 4 评论 -
Mysql之WHERE子句
以下是我在学习过程中自己总结的一些笔记一、比较运算符有:>、>=、<、<=、=、!=和<>等价SELECT *FROM customersWHERE points>3000SELECT *FROM customersWHERE birth_date > '1990-01-01'二、多条搜索条件(AND-OR-NOR-IN-BETWEEN-LIKE-REGEXP-IS NULL)-AND优先级大于OR1.-AND.原创 2021-01-30 17:09:19 · 365 阅读 · 1 评论 -
数据库的UNDO和REDO
2020年的第一篇博客,哈哈哈Undo日志记录某数据被修改前的值,可以用来在事务失败时进行rollback(回滚);Redo日志记录某数据块被修改后的值,可以用来恢复未写入data file的已成功事务更新的数据。通过Undo/Redo操作,可实现界面操作过程的撤销和恢复。Undo是将用户上一步做的操作对程序造成的改动恢复到改动之前,而Redo操作是指重新实现这种改动。Undo...原创 2020-01-01 15:13:05 · 1829 阅读 · 0 评论 -
SQL之单表查询
一般格式SELECT [ALL | DISTINCT]<目标列表达式>[,<目标列表达式>]···FROM<表名或视图名>[,<表名或视图名>···] | (SELECT语句>)[AS]<别名>[WHERE<条件表达式>][GROUP BY<列名1>[HAVING<条件表达式>]][...原创 2019-12-04 11:04:37 · 471 阅读 · 0 评论