Mysql(二)

一、插入、更新、删除

1、插入单行

VALUES里面写的一定要和列相同,DEFAULT系统自动填写(只适用主键和NULL))
INSERT INTO customers
VALUES(
    DEFAULT,
    'Jjohn',
    'smith',
    NULL,
)
也可以规定插入的列
INSERT INTO 
    customers(
        name,
        first_name,
        last_name,
        city
    )
VALUES(
    'city',
    'Jjohn',
    'smith',
    'va',
)

2、插入多行

INSERT INTO shipper(name)
    VALUES ('va'),
           ('ve'),
           ('vr')

3、插入分层行

LAST_INSTERT_ID()  (最近插入的ID)  (数据库引擎自带的内置功能)

INSERT INTO orders (customer_id,order_data,status)
    VALUES (1,'1999-04-12',1);
INSERT INTO Order_iteams
    VALUES
        (LAST_INSTERT_ID(),1,1,2.95),
        (LAST_INSTERT_ID(),2,1,3.95)

4、创建表复制

(快速建立一张表的复制,但是没有主键,和自动递增,所以新增如果有主键递增需要自己手动输入)
(复制orders创建一个新表order_archived)
CREATE TABLE order_archived AS SELECT * FROM orders
(将自己需要的信息导入新表)       
INSERT INTO order_archived
SELECT *
FROM orders
WHERE order_data < '1999-04-12'

5、更新单行

UPDATE invoices
SET
    payment_total = invoice_total * 0.5,
    patment_date = due_date
WHERE invoice_id = 3

6、更新多行

UPDATE invoices
SET
    payment_total = invoice_total * 0.5,
    payment_date = due_date
WHERE client_id IN (3,4)

7、在UPDATE中使用子查询

UPDATE orders
SET comments = 'Gold'
WHERE customer_id IN (SELECT customent_id FROM customers WHERE points > 3000)

8、删除行

DELETE FROM invoices  (表名)
WHERE client_id = (
    SELECT *
    FROM clients
    WHERE name = 'wang'
)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
对于MySQL进制安装,可以按照以下步骤进操作: 1. 下载MySQL进制文件,并将其移动到目标目录。根据引用,可以使用命令`mv mysql-5.7.30-linux-glibc2.12-x86_64 /home/mysql2/mysql`将MySQL进制文件移动到`/home/mysql2/mysql`目录中。 2. 创建MySQL的数据目录。可以使用命令`mkdir /usr/local/mysql`创建MySQL的数据目录。根据引用,可以使用命令`mv mysql-5.7.35-linux-glibc2.12-x86_64 /usr/local/mysql`将MySQL进制文件移动到`/usr/local/mysql`目录中。 3. 设置MySQL数据目录的所有者和权限。根据引用,可以使用命令`chown -R mysql2.mysql2 /Lcdmp3_mysqldata/ /home/mysql2`将数据目录的所有者设置为`mysql2`,组设置为`mysql2`。 请注意,以上步骤仅为示例,具体的安装步骤可能因MySQL版本或操作系统的差异而有所不同。在进MySQL进制安装之前,请确保已阅读并遵循官方文档或安装指南以确保正确安装和配置MySQL。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [进制方式安装mysql](https://blog.csdn.net/qq_26711103/article/details/128559643)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [MySQL进制安装](https://blog.csdn.net/LFCuiYs/article/details/120830896)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zjc啥也不会

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值