|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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)
复制代码
删除语句
- DRROP TABLE IF EXISTS 表名 --删除表
复制代码
|
|