zoukankan      html  css  js  c++  java
  • 数据库常用操作

    -- 查询操作
    select * from userlist; -- 表示从指定表中查询所有数据
    select name from userlist; -- 表示从指定表中查询指定字段的数据
    select name,age from userlist; -- 表示从指定表中查询多个指定字段的数据
     
    -- 插入操作(添加,增加)
    insert into userlist values(null,'杰克',20);
    insert into userlist values(null,'杰克',null); -- 如果插入数据时,很多的字段都不填写,设置许多null很二
    insert into userlist (name)values('肉丝'); -- 可以指定字段进行设置
    insert into userlist (name,age)values('肉丝',18);
     
    -- 删除操作
    -- delete from userlist; -- 会将表中所有数据都进行删除,不要轻易尝试
    delete from userlist where id=5;
     
    -- 更新操作(修改)
    update userlist set name='jack'; -- 修改表中所有数据的指定字段为指定值
    update userlist set name='rose' where id=7;
    update userlist set name='张三',age=66 where id=3;
     
     
    -- where 用于设置操作生效的条件
    select * from userlist where id=3;
    select * from userlist where age>20;
    select * from userlist where id>2 and age<25;
    select * from userlist where id>2 or age<25;
     
    select * from userlist where id in (1);
    select * from userlist where id in (1,3,7);
     
    -- order by 用于对数据进行排序
    select * from userlist order by age; -- 根据指定字段进行排序,默认为升序
    select * from userlist order by age asc; -- 设置升序,与上面操作结果相同
    select * from userlist order by age desc; -- 设置降序排列
     
    -- limit 限制获取的数据条数和位置
    -- limit n 表示获取最前面的n条数据
    select * from userlist limit 3;
    select * from userlist order by age desc limit 3;
    -- limit n,m m-表示要获取的数据条数 n-要进行获取的起始位置索引值
    select * from userlist limit 0,3; -- 获取第1-3条数据
    select * from userlist limit 3,3; -- 获取第4-6条数据
    select * from userlist limit 6,3; -- 获取第7-9套数据
     
    -- 函数
        -- count() 用于获取指定字段的数据条数
    select count(*) from userlist; -- 获取数据条数
    select count(*) as num from userlist; -- 给字段名称设置别名
     
    select count(id) from userlist;
    select count(1) from userlist; -- 这种方式是我们常用的数据条数获取方式
     
        -- max,min,avg
    select max(id) from userlist;
     
        -- ifnull() 用于检测某个值是否为空,为空时可以填写为指定值
    select age from userlist;
    select ifnull(age,0) as age from userlist;
     
    -- 查询所有的文章信息
    select * from artical;
    -- 如果希望查询多个表中的数据,需要使用联合查询
    -- 如果进行联合查询,多个表中的字段可能出现名称冲突的问题,需要采用'表名.字段名'的方式进行操作
    select * from artical
        inner join userlist on artical.user_id=userlist.id
     
    -- 获取文章表中的所有数据和userlist表中的name字段
    select artical.*,userlist.name from artical
        inner join userlist on artical.user_id=userlist.id
     
     
     
  • 相关阅读:
    Java代理模式精讲之静态代理,动态代理,CGLib代理
    Java文件编译与反编译:javac命令和javap命令
    CAS机制总结
    try-catch-finally 与返回值的修改
    不同分布式锁的实现
    缓存算法(页面置换算法)-FIFO、LFU、LRU
    多线程的线程开销
    谈谈如何来查看GC日志
    JVM中常见的垃圾收集器
    前端大牛 博客集
  • 原文地址:https://www.cnblogs.com/weblxlx/p/10014893.html
Copyright © 2011-2022 走看看