笔者读到《CTF特训营》第二章,发现需要SQL和PHP基础,遂开始学习基础知识
以下主要为笔者学习b站黑马程序员视频教学所做的笔记
目录
1、图形化界面工具 DataGrip
MySQL图形化界面:
Sqlyog、Navicat、DataGrip
DataGrip:
正版官网下载
在这里创建数据库,创建表等只需要通过图形化界面,手动输入名字注释等信息,会自动生
成代码运行,得到需要的数据库和表,而不用手动敲代码。也可以在console中编代码运行,自带
强大提示功能(类似于编程的环境)。
2、SQL语法-DML-插入
在前文中我们提到,DML是数据操作语言,用来对数据库中的数据进行增删改。
增删改分别对应三个关键字:
添加数据:insert
修改数据:update
删除数据:delete
添加数据:
1、给指定字段添加数据
insert into 表名(字段1,字段2,……)values(字段1,字段2,……);
2、 给全部字段添加数据
insert into 表名 values(值1,值2,……);
3、给指定字段,批量添加数据
insert into 表名 (字段名1,字段名2,……)values(值1,值2,……),(值1,值2,……),(值1,值2,……);
4、给所有字段,批量添加数据
insert into 表名 values(值1,值2,……),(值1,值2,……),(值1,值2,……);
5、注意事项
!插入数据时,字段顺序和值顺序一一对应
!字符串和日期类型数据应包含在引号中
!插入的数据大小,应该在字段的范围内
案例:
先添加一条数据
insert into employee(id, worknumber, name, gender, age, idcard, entrydate) values (1,'1','laowang','男','18','123456123456123456','2001-1-1');
双击employee打开图表
或者通过指令,也能打开图表
select * from employee;
尝试批量插入数据
insert into employee values (2,'2','laoli','女','19','123455123456123456','2001-1-2'),(3,'3','猪猪侠','男','11','123455129956123456','2003-5-3');
3、SQL语法-DML-修改
修改数据:
修改语句的条件可以有,也可以没有,如果没有条件,则会修改整张表的所有数据。
update 表名 set 字段名1=值1,字段名2=值2,……[where 条件];
案例:
修改id=1的数据,将name改为暗裔剑魔
update employee set name='暗裔剑魔' where id=1;
修改id=1的数据,将name改为不屈之枪,gender改为女
update employee set name='不屈之枪',gender='女' where id=1;
将所有人入职日期改为2008-1-1
update employee set entrydate='2008-1-1';
因为是全局操作,需要点击确认
可以看到操作都得到实现
4、SQL语法-DML-删除
删除数据:
删除语句的条件可以有,也可以没有,如果没有条件,则会删除整张表的所有数据。
删除语句不能删除某一个字段的值(可以用update置为none)
delete from 表名 [where 条件];
案例:
删除gender为女的员工
delete from employee where gender='女';
删除所有员工
delete from employee;
5、SQL语法-DML-小结
添加数据
insert into 表名(字段1,字段2,……)values(值1,值2,……)[,(值1,值2,……)……];
修改数据
update 表名 set 字段1=值1,字段2=值2'where 条件];
删除数据
delete from 表名[where 条件];