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子句

 

posted @ 2021-12-15 11:26  Hephia  阅读(66)  评论(0)    收藏  举报