发表于: 2018-07-31 23:21:07
1 706
今天完成的事情:
学习了用sqlyog对mysql进行增删改查操作
有关数据表的dml操作
INSERT
DELETE
UPDATE
SELECT
primary key主键 不允许存在同样的数值
条件查询
查询排序
聚合函数
分组查询
多连接和子查询
INSERT语句
INSERT INTO表名[(列名[,列名...])]
VALUES(数据[,数据...});
默认情况下一次插入操作只插入一行
一次性插入多条记录
INSERT INTO表名[(列名[,列名...])]
VALUES(数据[,数据...}),(数据[,数据...})
如果为每列都指定值,则表名后不序列出插入的列名
如果不想在表名后列出列名,可以为那些无法指定的值插入null
可以使用如下方式一次插入多行
Insert into 表名[(列名...)]
新增表 且添加数据
select语句 可以非常复杂
如果需要插入其他特殊字符,应采用 转义字符做前缀
新增数据必须先新增有外键约束的表
注意字段和值数量和类型都需要匹配
auto_increment会记住曾经发生的值
一次插入多条记录 mysql特有
代码:
方法1插入一行数据
INSERT INTO tb_dept (NAME,description,loc) VALUES('测试部','负责软件测试工作','武汉');
方法1插入一行数据
INSERT INTO tb_dept (NAME,description,loc) VALUES('开发部','修真院','上海');
方法2插入一行数据
INSERT INTO tb_dept VALUES(3,'开发部','it修真院','上海');
插入多行数据
INSERT INTO tb_dept (NAME,description,loc) VALUES('开发部','武汉分院','武汉'),
('开发部','上海分院','上海'),
('开发部','北京分院','北京');
#创建一张表并将另外一张表复制到该表
CREATE TABLE tb2
SELECT * FROM tb_dept
#不要表的数据
WHERE id = 99
删除表
DROP TABLE tb2
#在现有的表里新增其他表里的内容
INSERT INTO tb2(id,NAME,description,loc)
SELECT * FROM tb_dept
插入一行数据
INSERT INTO emp(NAME,sex,age,address,email)
VALUES('万建辉','男','20','武汉','wjh@163.com')
update语句
update 表名
SET 列名 = 数值[,列名=value]...
[WHERE id=];
修改可以一次修改多行数据,修改的数据可以用where子句限定,where子句里是一个条件表达试,只有符合该条件的行才会被修改没有where子句以为着where子句的表达式值为ture
也可以同时修改多列,多列的修改中间采用(,)隔开
where的时候建议使用主键或者unique(唯一键)主键最好,因为和业务无关
#修改第三行年龄为9
UPDATE emp
set age = 9
where id=3
#在第二行修改多个字段 sex为女 address为广州 age为30
中文都要加‘’
UPDATE emp
SET sex = '女',age=30,address='广东'
WHERE id=2
DELETE语句
DELETE FROM 表名
[WHERE 条件]
删除不需要指列名,因为删除总是整行删除,where子句里是一个条件表达式,只有符合该条件的行才会被删除,没有where子句以为着删除所有数据
删除可以一次删除多行,删除哪些采用where子句限定
删除所有数据
DELETE FROM 表明;
删除第三行数据
DELETE FROM emp where id=3
截断表ddl 语句 可以删除所有表
truncate语句
TRUNCATE TABLE 表名
完全清空一个表
删除数据的三大方法
drop truncate delete
delete删除数据,保留表结构,可以回滚,如果数据量大,会很慢
truncate删除所有数据,表结构,不可以回滚,一次全部删除所有数据,速度相对很快
drop 删除数据和表结构,删除速度最快
这里是删除了三行数据
明天计划的事情:
1昨天学习了数据库的各种查询方法,今天学会了数据库的增删改,总体来说不是特别难,只是有些地方学会了但是感觉没过多久就忘记了。
2明天学习jmeter和postman的一些接口 性能测试的一些东西
遇到的问题:
今天学习了数据库的增删改查的同时发现了
数据库的常用函数和聚合函数分组什么的我们需要掌握吗?
收获:
学习了用sqlyog对mysql进行增删改查的操作
评论