MySQL入门基础3
新增表记录
-- 插入一条记录,对所有字段赋值
INSERT INTO member VALUES(2,'b','12345','18862144963',0,0,'2021-10-29 11:10:20',2);
-- 插入一条记录,对部分字段赋值
INSERT INTO member(regName,pwd,mobilephone) VALUES('a','abcd','13646205229');
-- 插入多条记录
INSERT INTO member(regName,pwd,mobilephone) VALUES('e','abcd','13646205229'),
('c','abcd','13646205229'),('d','abcd','13646205229');
-- 使用NULL让id自增
INSERT member VALUES(NULL,'f','12345','18862144963',0,0,'2021-10-29 11:10:20',2)
-- 使用default让id自增
INSERT member VALUES(DEFAULT,'g','12345','18862144963',0,0,'2021-10-29 11:10:20',2)
-- 使用default插入moreen值
INSERT member VALUES(DEFAULT,'h','12345','18862144963',0,DEFAULT,'2021-10-29 11:10:20',2)
-- 使用表达式、函数等
INSERT member VALUES(DEFAULT,'i',MD5('123456'),'18862144963',0,DEFAULT,'2021-10-29 11:10:20',2)
-- 使用insert set插入
INSERT member SET regName='j',pwd='123';
-- INSERT ...SELECT 插入 复制
SELECT * FROM member;
INSERT member(regName,pwd) SELECT regName,pwd FROM member;-- 要求目标表member必须存在
-- SELECT ... INTO 插入
SELECT regName,pwd INTO loan FROM member;
单表记录删除—DELETE
DELETE FROM member [WHERE 字句];
DELETE FROM member; -- 删除所有记录 清空表
DELETE FROM member WHERE id = 1; -- 删除指定条件的记录
TRUNCATE TABLE member; -- 截断表 删减表
WHERE字句:
使用where字句进行条件过滤
Where字句中可以使用任何条件
用and或or连接多个条件
Where字句也可以用于update、delete、select中
使用主键进行记录的条件过滤最为高效
操作符:=、<>,!=、>=、<、<=
表记录修改UPDATE
UPDATE member SET fieId1 = value1;
UPDATE member SET fieId1 = value1,fidId2 = value2;
UPDATE member SET fieId1 = value1 WHERE id = 1;
单表查询SELECT
查询单表所有记录,显示所有字段值
SELECT * FROM member; -- *有一定的性能问题
SELECT id,username,password… FROM member;
查询单表所有记录,显示指定字段值
SELECT 字段1,字段2...FROM member;
条件查询
SELECT * FROM member WHERE 条件1 OR/AND 条件2;
直接查询
SELECT 1; 常量
SELECT 1+2; 计算器
调用函数
SELECT VERSION();
SELECT NOW();
查询表达式
SELECT select_exp1,select_exp2…
每个select_exp1标识要显示的一列,至少一个表达式,多个表达式用逗号分隔
*可以标识所有列
使用表名.字段标识该表的指定字段,表情.*表示该表所有字段
使用AS或者空格可以为查询表达式设置别名,别名可用于GROUP BY、ORDER BY 或HAVING子句

浙公网安备 33010602011771号