-
增加数据:
1.Insert into 表名称 values(值的列表)
Insert into tb_users values(1,’yan’,’123’) 注意和表的列定义一 一对应,当值不确定时也必须写null
- Insert into 表名称(列名称,…) values(对应的值,…) 注意一 一对应,注意数据类型。如果没有出现的列则自动插入null
- 删除数据
-
delete from 表名称; 删除表中的所有数据,表结构仍旧存在,类似truncate table 表名称
-
delete from 表名称 where 条件; 根据条件删除数据,例如delete from tb_users where id>3,则会删除所有id>3的行
- 修改数据
-
update 表名称 set 列名称=值, … 将指定表中指定列的值全部修改为指定值
Update tb_users set age=age+1,salary=salary*2 将tb_users表中的age列值加1,工资值乘2
-
update 表名称set 列名称=值, … where 条件 只修改满足条件的指定行上列值
- 查询数据
-
select * from 表名称 查询指定表中的所有行的所有列数据
select * from tb_users;
-
select 列名称,… from 表名称 查询指定表中的所有行的指定列的数据,没有指定的列不查询
Select username,password from tb_users; 只获取username和password两个列的值,而id列的值不获取
-
select *或者指定列 from 表名称 where 条件; 只查询满足条件的行
条件: 比较 >大于 >=大于等于 <小于 <=小于等于 !=不等于 =等于比较,不是赋值 Null值不能使用=进行判定 Null=null的判定结果不是0(false)或者1(true),也就是说不能使用=进行判定null,判定null必须使用is null(判空)或者is not null(非空)
注意:from语句在mysql中不是必须的【数据库不同有所区别】
字符串的比较 相等和不等于的判定 Select * from tb_users where username=’zhangsan’ and password=’123456’ Select * from tb_users where username!=’zhangsan’ and password!=’123456’ 模糊查询 like _和% 使用通配符_或者%,必须使用like或者not like运算符,不能使用=号 _表示一个任意字符 %表示任意个任意字符 另外比如%31表示以31收尾的字符串 %cao%表示包含有字符cao的字符串,可以是cao开头,也可以是cao收尾,也可以是中间包含cao not like的用法 select * from t_users where username not like %cao;
查询条件可以是多个比较运算的组合,and并且 or 或者 not 非