发表于: 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进行增删改查的操作








返回列表 返回列表
评论

    分享到