1.DML语句
数据库意义:数据存储,数据管理
DML语言:数据操作语言
1.Insert
2.update
3.delete
2.添加
--插入语句(添加)
--INSERT INTO 表名([字段名1,字段2]) VALUES('值1','值2')
INSERT INTO teacher (`name`,`age`) VALUES('ikun','19')
--由于主键自增我们可与省略
--一般写插入语句,我们一定要数据和字段一一匹配
--插入语句(添加)
--INSERT INTO 表名([字段名1,字段2]) VALUES('值1','值2')
INSERT INTO teacher (`name`,`age`) VALUES('ikun','19')
--由于主键自增我们可与省略
INSERT INTO teacher (`name`,`age`) VALUES('ikun','19'),('jmj','10')
注意事项:
1.字段和字段之间使用 英文逗号 隔开
2.字段是可以省略的,但是后面的值必须要一一对应,不能少
3.可以同时插入多条数据,values后面的值,需要使用,隔开即可 VALUES(),()
--练习
INSERT INTO `student` (`id`,`name`,`pwd`,`sex`,`birthday`,`address`,`email`)
VALUES('10','厄加特','200','男','2001-03-01 00:00:00','信义路','139@qq.com')
3.修改
--修改学员名字,带了约束
UPDATE student SET `name` = '基神' WHERE id = 1;
--不指定条件的情况下,会改动所有表
注意 :
4.删除
delete
语法:delete from 表名 where 条件
5.DQL查询数据( 最重点 )
(Data Query Language:数据查询语言)
--查询全部学生 SELECT 字段 FROM 表名
SELECT * FROM student
--查询指定字段
SELECT `name` ,`email` FROM student
--别名,给结果起一个名字 AS 可以给字段起别名,也可以给表起别名
SELECT `name` AS 名字,`email` AS 电子邮箱 FROM student
-- 函数 CONCAT(a,b)
SELECT CONCAT('姓名:',name) AS 新名字 FROM student
DISTINCT去重
SELECT DISTINCT `StudentNO` FROM result
作用:去除SELECT查询出来的结果中重复的数据,重复的数据只显示一条
6.联表查询
自连接
分页和排序
嵌套了子查询
原始写法 联表
MySQL函数
MD5加密