美文网首页
SQL的学习

SQL的学习

作者: _菩提本无树_ | 来源:发表于2019-09-29 13:44 被阅读0次

    只重视使用里面的详细内容不细解.SQL 对大小写不敏感!

    select * from中的*代表的含义,*代表的是整个表格使用*代表要查询表中所有的数据,如果不使用*就需要制定查找字段的名称就像下面的内容,需要指定我要查的是user_id

    select user_id from user_message

    举例查找user_message表中user_name列的数据

    select user_name from user_message

    1.查找user_message表中的user_name和user_id列的数据

    select user_name,user_id from user_message

    2.查找所有列,(*)代表所有

    select * from user_message

    3.查找列中不同的数据重复的只显示一次(distinct)

    select distinct user_name from user_message

    4.有条件的从列中查找数据(where)

    =等于 <>不等于 >大于 <小于 >=大于等于 <=小于等于 BETWEEN在某个范围内 LIKE搜索某种模式

    注释:在某些版本的 SQL 中,操作符 <> 可以写为 !=。

    SELECT * from user_message where user_gender = 1 and user_name = '网'
    SELECT * from user_message where user_gender = 1 or user_name = '网'
    select * from user_message WHERE (user_name = '网' or user_gender = 1) and user_id > 4
    -- 上面的也可以这么写
    SELECT user_name,user_gender from user_message where user_gender = 1 and user_name = '网'
    SELECT user_name,user_gender from user_message where user_gender = 1 or user_name = '网'

    5.排序order by升序在最后面加载desc就是降序

    -- 升序
    SELECT * FROM user_message ORDER BY user_gender
    -- 降序
    SELECT * from user_message order by user_gender desc
    --以地址排序显示性别
    select user_address,user_gender from user_message order by user_address,user_gender

    6.插入数据

    -- 插入数据
    -- 插入新的行(添加新的数据)
    insert into user_message values ('aiqi',0,23,'343','123','44f从')
    -- 插入指定列的数据
    insert into user_message (user_name,user_id) values ('aa',0)
    -- 插入多行数据
    insert into user_message(user_name,user_id) values ('qq',0),('bb',0)

    7.更新数据

    update user_message set user_name = '更新数据' where user_id = 33
    update user_message set user_name = '更新姓名',user_address='更新地址' where user_id = 33

    8.删除某条数据

    -- 删除行的时候不能使用select * from
    delete from user_message where user_id = 44
    -- 删除整个表格里面的数据
    delete from user_message
    -- 或者
    delete * from user_message

    9.筛选前几条数据

    select * from user_message limit 4
    --筛选前4条的数据只看user_Id
    select user_id user_message limit 4

    10. '%'是多个字符串的通配符 '_'是单个字符串的通配符 通配符必须和LIKE一起使用

    --查找名字中包含刘的数据
    select * from user_message where user_name like '%刘%'
    --查找姓名中开头是刘姓的数据
    select * from user_message where user_name like '刘%'
    --查找姓名中结尾以刘姓结尾的
    select * from user_message where user_name like '%刘'
    --查找姓名中第二个字是刘姓的
    select * from user_message where user_name like '_刘%'

    11.查找多个值

    select * from user_message where user_name in ('刘备','刘渊')
    --这个写法拆分开就是下面的写法
    select * from user_message where user_name = '刘备'
    select * from user_message where user_name = '刘渊'

    相关文章

      网友评论

          本文标题:SQL的学习

          本文链接:https://www.haomeiwen.com/subject/pjudyctx.html