1. 指定字段添加值insert into 表名(字段1,字段2....) values(值1,值2...)insert into user(sex,username) values(0,'lucky');2. 不指定字段添加值insert into 表名 values(值1,值2...)insert into user values(null,0,'lucky','我是lucky老师');3. 指定字段添加多个值insert into 表名(字段1,字段2....) values(值1,值2...),(值1,值2...)...insert into user(sex,username) values(1,'苍苍'),(0,'蒹葭');4. 不指定字段添加多个值insert into 表名 values(值1,值2...),(值1,值2...)...insert into user values(null,1,'xxx','xxx'),(null,0,'xxl','xxl');**注意事项:**
指定字段与不指定字段在添加值的时候 按照从左至右依次对应给值
1.2.4、表中数据的操作——查
1. 不指定字段的查询(不建议)select *from 表名2. 指定字段的数据查询(建议)select 字段名1,字段名2...from 表名select username,userinfo from user;3. 对查询的字段起别名select username as u from user;select username u from user;
1.2.5、表中数据的操作——改
1. 修改一个字段的值update 表名 set 字段名=值;update user set username='帅气的lucky' where id=3;2. 修改多个字段的值update 表名 set 字段名1=值1,字段名2=值2...;update user set sex=0,userinfo='xxx的个人简介' where id=7;3. 给字段的值在原有的基础上改变值update user set sex=sex+2;**注意:**
在进行数据的修改的时候 一定记得给定where条件 如果没有给定where条件 则修改的为整张表当前字段的值
1.2.6、表中数据的操作——删
**主体结构:**
delete from 表名 [where ...]**实例:**
delete from user; 删除user表中所有的数据**注意:**
删除 一定注意添加 where 条件 否则会删除整张表中的数据 并且auto_increment自增所记录的值不会改变 所以需要将自增归位truncate 表名; 清空表数据
1.2.7、WHERE条件
1.2.7.1、比较运算符
1. `>`将id大于5 的性别 更改为0 年龄改为20岁update user set sex=0,age=20 where id>5;2. `<`将id小于3 的性别 更改为0 年龄改为23岁update user set sex=0,age=23 where id<3;查看id小于4的 性别和用户名的字段数据select sex,username from user where id<4;3. `>=`删除 id大于等于6的数据delete from user where id>=6;4. `<=`查询年龄小于等于23的数据select *from user where age<=23;5.=查询性别为0的数据select *from user where sex=0;6. `!=/<>`查询 用户名不等于lucky的所有数据select *from user where username!='lucky';select *from user where username<>'lucky';
1.2.7.2、逻辑运算符
1.and 逻辑与 俩侧为真结果为真查询年龄在18到23之间 不包括本身select *from user where age>18and age<23;2.or 逻辑或运算 俩侧条件满足一侧就可以select *from user where age=10or age=30;select *from user where age>=10or age<=30;
1.2.7.3、order by 排序 升序/降序
查询数据 按照年龄升序(默认)select *from user order by age;select *from user order by age asc;查询数据 按照年龄降序select *from user order by age desc;
1.2.7.4、limit 取值
limit x 取出x条数据
limit x,y 从x的位置取出y条数据取出3条数据
select *from user limit 3;取出年龄最大/最小的一条数据
select *from user order by age desc limit 1;
select *from user order by age limit 1;
1.2.7.5、 like 模糊查询
1. ’%字符‘ 查询以字符结尾的数据查询以三字为结束的username的数据select *from user where username like '%三';2.'字符%' 查询以字符开头的数据select *from user where username like '赵%';3.'%字符%' 查询包含字符的数据查询 userinfo中包含lucky的数据select *from user where userinfo like '%lucky%';
1、概述:String是redis最基本的类型,最大能存储512MB的数据String类型是二进制安全的,即可以存储任何数据、比如数字、图片、序列化对象等一个key对应一个value2、设置键值set key valueset name "zhangsan"3、设置键值及过期时间,以秒为单位setex key seconds valuesetex name 10'zhangsan'4、查看有效时间,以秒为单位ttl keyttl name5、取消过期时间persist keypersist name6、只有在 key 不存在时设置 key 的值setnx key valuesetnx name 'a'7、设置多个键值mset key value [key value ……]mset name 'zs' age 188、根据键获取值,如果键不存在则返回None(null 0 nil)get keyget name9、根据多个键获取多个值mget key [key ……]mget name age10、返回 key 中字符串值的子字符getrange key start endgetrange name 0411、将给定 key 的值设为 value ,并返回 key 的旧值(old value)getset key valuegetset name 'x'12、将key对应的值加1incr key incr age13、将key对应的值减1decr keydecr age14、将key对应的值加整数incrby key intnumincrby age 10 ` 15、将key对应的值减整数decrby key intnumdecrby age 1016、获取值长度strlen keystrlen age17、查找所有的 keykeys *18、判断键是否存在,如果存在返回1,不存在返回0exists keyexists name19、查看键对应的value类型type keytype name20、删除键及对应的值del key [key ……]21、设置过期时间,以秒为单位expire key seconds`expire age 10`22、查看有效时间,以秒为单位ttl key23、以毫秒为单位返回 key 的剩余的过期时间pttl key24、移除 key 的过期时间,key 将持久保持persist key25、删除所有的keyflushdb 删除当前数据库中的所有flushall 删除所有数据库中的key26、修改 key 的名称(仅当 newkey 不存在时,将 key 改名为 newkey)rename key newkey27、将key移动到指定的数据库中Move key db28、随机返回一个keyrandomkey
3.3.2、Redis数据类型——hash
1、概述:hash用于存储对象{name:"tom",age:18}hash 是一个键值(key=>value)对集合。2、设置单个值hset key field valuehset myhash name luckyHGET myhash name3、设置多个值hmset key field value [field value ……]hmset myhash a 1 b 2 c 34、为哈希表 key 中的指定字段的整数值加上增量 incrementhincrby key field incrmenthincrby hh age 105、只有在字段 field 不存在时,设置哈希表字段的值hsetnx key field value6、获取一个属性的值hget key field`hget name field1`7、获取多个属性的值hmget key filed [filed ……]8、获取所有字段和值hgetall key9、获取所有字段hkeys key10、获取所有值hvals key11、返回包含数据的个数hlen key12、判断属性是否存在,存在返回1,不存在返回0hexists key field`hexists a x`13、删除字段及值 hdel key field [field ……]`hdel a x y z`14、返回值的字符串长度 起始版本 3.2 hstrlen key field