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]