插入单行
INSERT INTO 表名称VLUES (
列1的值,
列2的值,
列3的值,
……
)
打开MySQL表的表设计选项
注意datetype,输入的数据需符合类型
PK:主列
NN:非空值
AI:自动递增值,mysql会帮忙增加
Default/Expression:当未输入value时,系统会自动输入设置的默认值
插入多行
INSERT INTO表名称(列名称1,列名称2,列名称3……)VALUES (列1值1,列2值2,列3值3……),
(列1值2,列2值2,列3值2……),
(列1值3,列2值2,列3值3……),
……
插入分层行
a表的某一列与b表的某一列相关联,当a表插入新的行时,该列通过AI自动生成的序数可以通过函数LAST_INSERT_ID()作为b表该列的值。
注意b表不会·对LAST_INSERT_ID()进行AI递增。insert into orders (customer_id, order_date, status)values (1, '2021-01-01', 1);insert into order_items (order_id, product_id, quantity, unit_price)values(LAST_INSERT_ID(), 1, 1, 3),(LAST_INSERT_ID(), 2, 1, 5),
创建表复制
CREAT TABLE table_b ASSELECT * FROM table_a
此时表b将复制表a的内容,但不会复制表a的设计模式,即a表中有主键,但复制后b表中没有,a表中有AI自动生成,但b表中没有,需要自己另外更改b表设计模式。
使用Truncate Table(截断表)可以删除b表中的数据,即得到一张只有表a结构的表,这样便于我们选取想要的数据放入复制表中INSERT INTO table_bSELECT *FROM table_aWHERE statement(添加自己想要的数据的筛选条件)
删除表
更新行数据
UPDATE tabie_aSETcolumn_n=_____,column_m = _____,……WHERE statement
WHERE 条件还可以使用子查询
egWHERE name = (SECECT nameFROM table_bwhere home = 'AnHui')
注意更新多行数据的时候,可能会报错,设置里更改下即可
删除行
DELECT FROM table_aWHERE statement
此处也可使用子查询
