yukari123 发表于 2023-2-20 17:16:29

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

本帖最后由 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 表名 --删除表
页: [1]
查看完整版本: MySQL学习笔记DML部分(三)插入更新删除数据(b站自学Mosh老师持续更新中)