鱼C论坛

 找回密码
 立即注册
查看: 685|回复: 0

[学习笔记] MySQL学习笔记DML部分(三)插入更新删除数据(b站自学Mosh老师持续更新中)

[复制链接]
发表于 2023-2-20 17:16:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 yukari123 于 2023-3-16 15:46 编辑

DAY3
表定义
  1. pk表示主键
  2. nn表示是否默认空值或其他
  3. AI表示系统自动编号
复制代码


插入语句
表格中插入一行
  1. INSERT INTO customers --表名
  2. VALUES(
  3.         DEFAULT,--表示取系统默认值
  4.     'JOIN',
  5.     'smith',
  6.     '1990-01-01',
  7.     NULL, --取空值
  8.     'address',
  9.     'city',
  10.     'CA',
  11.     DEFAULT)
复制代码

也可以这么写
  1. INSERT INTO customers (
  2.         first_name,
  3.     last_name,
  4.     birth_date,
  5.     address,
  6.     city,
  7.     state)
  8. VALUES(
  9.     'JOIN',
  10.     'smith',
  11.     '1990-01-01',
  12.     'address',
  13.     'city',
  14.     'CA')
复制代码


当我们想多行插入只需要往后面加,(),()...

多表插入数据
可以使用函数
  1. LAST_INSERT_ID() --内置函数,表示返回上一条id,可以用于自动读取默认最新id
复制代码

创建表
  1. CREATE TABLE 表名(
  2.         字段名 类型 约束 comment 注释
  3.         ...)编码,存储引擎
复制代码


创建表复制
  1. CREATE TABLE 新表名 AS
  2. SELECT * FROM 需要复制的表
复制代码
  1. CREATE TABLE invoice_new AS
  2. SELECT * FROM invoices
  3. WHERE payment_date is not null;
  4. SELECT *
  5. FROM invoices i
  6. JOIN clients c
  7. ON i.client_id=c.client_id
复制代码


更新语句
  1. UPDATE 表名
  2. SET 列名=,...
  3. WHERE 需要更新的行信息
复制代码

  1. 练习
  2. UPDATE orders
  3. SET comments='金牌顾客'
  4. WHERE customer_id IN
  5.         (SELECT customer_id
  6.         FROM customers
  7.         WHERE points>=3000)
复制代码

删除语句
  1. DELETE FROM 表名
  2. WHERE 条件
复制代码
  1. DRROP TABLE IF EXISTS 表名 --删除表
复制代码

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-28 02:09

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表