用来定义数据库表中更新,增加,删除 记录 针对表内容的增删改
查询表中所有的数据
select from 表名;```javascript select from student; ```
增加查询条件
javascript // 查询id 为1的一条记录或者说数据 select * from student where id=1;
DML是对表中的数据进行增删改查的操作
插入操作
insert into 表名 (列名1, 列名2…) value (列值1,列值2…);
javascript insert into student (s_name, s_age) value ('zhj', 24); // s_name 是varchar类型 所以必须是单引号写法
插入多条记录
javascript insert into student (s_name, s_age) values ('zhj', 24),('df',33)...;
可不写第一个()里面的列名, 意味所有列值都要补齐
javascript insert into student value('rr',123); insert into student values('rr',123),('fd',34);
注意事项
- 列名与列值的类型,个数,顺序要一一对应
- 值不要超出列定义的长度
- 插入的日期和字符一样,要使用引号引起来
- 更新操作
- update 表名 set 列名1=列值1,列名2=列名2… where 列名=值;```javascript // 修改全部的数据 update student set s_name=zhj,s_age=23;
// 修改id=1的这一条数据,将s_name的值改为zhj s_age的值改为23 update student set s_name=zhj,s_age=23 where id=1;
- 加一操作```javascript
update student set age=age+1 where name='zhj';
修改数据库密码
javascript alter user 'root'@'localhost' identified by '新密码'
- mysqladmin -u root -p password xxxx
- 删除操作
- mysqladmin -u root -p password xxxx
- delete from 表名 where 列名=值```javascript // 删除id=1的这条信息 delete from student where id=1;
// 删除整个表的数据 delete from student; 删除表中的数据,表结构还在 一条一条的删除数据 如果id是自增的 删除所有之后 自增从上次的值继续 truncate table studeng; 直接把表废弃,然后建立一个新表,执行速度比delete快 如果id是自增的 删除操作之后 id从1 从新开始 ```