鱼C论坛

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

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

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

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

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

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

DAY3
表定义
pk表示主键
nn表示是否默认空值或其他
AI表示系统自动编号

插入语句
表格中插入一行
INSERT INTO customers --表名
VALUES(
        DEFAULT,--表示取系统默认值
    'JOIN',
    'smith',
    '1990-01-01',
    NULL, --取空值
    'address',
    'city',
    'CA',
    DEFAULT)
也可以这么写
INSERT INTO customers (
        first_name,
    last_name,
    birth_date,
    address,
    city,
    state)
VALUES(
    'JOIN',
    'smith',
    '1990-01-01',
    'address',
    'city',
    'CA')

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

多表插入数据
可以使用函数
LAST_INSERT_ID() --内置函数,表示返回上一条id,可以用于自动读取默认最新id
创建表
CREATE TABLE 表名(
        字段名 类型 约束 comment 注释
        ...)编码,存储引擎

创建表复制
CREATE TABLE 新表名 AS
SELECT * FROM 需要复制的表
CREATE TABLE invoice_new AS 
SELECT * FROM invoices
WHERE payment_date is not null;
SELECT *
FROM invoices i
JOIN clients c
ON i.client_id=c.client_id

更新语句
UPDATE 表名
SET 列名=,...
WHERE 需要更新的行信息
练习
UPDATE orders
SET comments='金牌顾客'
WHERE customer_id IN
        (SELECT customer_id
        FROM customers
        WHERE points>=3000)
删除语句
DELETE FROM 表名
WHERE 条件
DRROP TABLE IF EXISTS 表名 --删除表
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 19:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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