zoukankan      html  css  js  c++  java
  • sql 语句-初级进阶(一)

    以下所有的sql语句是根据个人资料进行操作,为方便大家操作联系,附上链接::

      链接:https://pan.baidu.com/s/14LmWyhJPQRzpjURQBKM4mA 提取码:wu1q 

    文件为.iso文件,直接挂光盘方式,然后操作导入数据库即可

    • create table list1 (id int,name nvarchar(20)) //创建一个列表并且生成了两列
    • insert into list1 values(1,'xxx'),(2,'bbb') //插入行
    • update list1 set pwd='123' //修改pwd列的所有行
    • delete from list1 where name='sss' //删除sss行
    • create table list1 (id int,name nvarchar(20)) //创建一个列表并且生成了两列
    • insert into list1 values(1,'xxx'),(2,'bbb')//插入行
    • update list1 set pwd='123' //修改pwd列的所有行
    • delete from list1 where name='sss' //删除sss行
    • declare @i int=1;   //定义一个变量名字为“i”,类型为“int”,初始值为“1”

        while(@i<=(select count(*) from list))   //目的是随机更改“sal”列的数值;当i小于等于行数时循环一直执行

        begin

        update list set sal=4000+(age-20)*200+floor(rand()*10000) where id=@i;  //循环一次则更改一次“sal”的值

        set @i=@i+1;

        end

    select指令

    • select name from sysobjects where type='u' //查看当前数据库中都有哪些表
    • select * from list //查看“list”表中所有数据
    • select COUNT(*) from list //查看“list”表中所有数据一共有多少行
    • select name,age from list //只是查看“list”表中“name,age”两列
    • select name as 姓名,age as 年龄 from list //查看输出时,将“name”字段更换为“姓名”
    • select top 5 * from list //显示最靠前的5行
    • select * from list order by age desc //按“age”这列进行排序,加desc就是倒序,不加则为正
    • select * from list where age = 20 //输出“age”数字等于“20”的(<;>)
    • select * from list where age < 20 or age > 60 order by 3 //“age”小于20,或者“age”大于60的,并且以第3列作为排序基准
    • select * from list where age not between 20 and 60 order by 3 //查看"age"值不在20-60之间的
    • select distinct job from list //查看“job”列,“distinct”表示去掉重复
    • select * from list where job='会计部' or job='教师部' order by 4 //查看会计部和教师部的 == select * from list where job in('会计部','教师部') order by 4
    • select * from list where name like '张%' //"like"表示模糊查找,"%"表示通配,"_"一个下划线表示一位
    • select * from list where name like '[李王张刘陈黄吴赵杨]%' order by 2 desc //查看以这些字符开头的
    • select * from list where name not like '[李王张刘陈黄吴赵杨]%' order by 2 desc //查看除了这些字符开头之外的
    • select * from list where name like '[^李王张刘陈黄吴赵杨]%' order by 2 desc //同上
    • select * into list2 from list1 //将list1复制叫list2
    • select count(sal) from list //查看“sal”行数;值为“null”时,不计入计算
    • select count(distinct job) from list1 //去重复,并且计数
    • select floor(rand()*10000) //出一个随机数,rand()时系统自带随机数,值为"0-1",乘以10000表示随机出现一个0-10000数字
    • 4000+(age-20)*200+floor(rand()*10000) //4000加上age的值减去20乘以200;加上一个不超过10000的随机数
    • select COUNT(*) as 人数,max(sal) as 最高,min(sal) as 最低,round(avg(sal),2) as 平均,sum(sal) as 总和 from list  //max表示取该列最大数值,min表示最小,avg表示平均数,round(avg(sal),2)表示取平均数并且小数保留2位,sum表示总和
    • select job as 部门,count(*) as 人数 from list where sal>=10000 group by job having count(*)>=10  //查看时,"部门"代替"job"字符,"count(*)"的值临时用"人数"代替,查看"sal"列值大于10000的,使用"group by"根据"job"进行分组,并且count(*)大于等于10个,即:查看薪资超过10000的员工的部门,并且人数在10个以上,进行查看;"having …" 语法是限制输出,在这里即使人数超过10个以上的输出
    • select job as 部门,count(*) as 人数 into list2 from list where sal>=9000 group by job having count(*)>=9//“into list2”语法是将输出结果重定向到名为“list2”表中

    alter语句

    • EXEC sp_rename ‘表名.[原有列名]’, ‘新列名' , 'COLUMN'  //修改列名
    • alter table list1 drop column id //删除id列
    • alter table list1 drop column id //删除id列
    • alter table list add sal money //在list表中添加一列名为“sal”,数值类型“money”
    • alter table ta2 drop CK__ta2__salary__267ABA7A //删除约束规则,图形化可以操作简单,我现在有疑惑的是,要知道约束的名称才可以删除,最后面的字符即为约束名称。
  • 相关阅读:
    k8s-HPA自动伸缩pod数量
    k8s-命令使用
    k8s-业务镜像版本升级及回滚
    k8s-yml文件详解
    k8s-部署dashboard
    k8s-kubeasz项目后期添加节点及k8s版本升级
    k8s-部署kube dns及coredns
    CDNbest-访问限制
    CDNbest-访问限制
    CDNbest-改变回源host
  • 原文地址:https://www.cnblogs.com/jojoword/p/10500637.html
Copyright © 2011-2022 走看看