以下所有的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 //删除约束规则,图形化可以操作简单,我现在有疑惑的是,要知道约束的名称才可以删除,最后面的字符即为约束名称。

sql 语句-初级进阶(一)的更多相关文章

  1. sql 语句-初级进阶(二)

    1.insert插入数据时注意事项: 每次插入一整行,不能半行或者是几列数据. 值与列数必须相同,包括数据类型也必须匹配. 不能为标识列指定值(就是最前面的那一序号列),它是自动增长的 列的数据类型为 ...

  2. 2019.3.26 SQL语句(进阶3)

    表的联查 员工表与部门表 员工表:id,姓名,年龄,部门id 部门表:部门id,部门名,部门成立时间,部门领导,部门职责.... 表和表之间的关系 一对一 一对多 多对多 创建联查 创建表 先创建被依 ...

  3. SQL语句练习(进阶版)

    学生数据库中有三个基本表(关系)如下: 学生表S(Sno,Sname,Age,Sex,SD) 课程表C(Cno,Cname, Teacher) 选课表SC(Sno,Cno,Grade) 请用SQL语言 ...

  4. SQL查询语句的进阶使用

    MySQL的进阶使用 sql语句一些功能的使用 导入现有大量数据文件步骤 1) 把*.sql文件拷贝到Linux某一位置(例如Desktop) 2) Linux命令行进入该位置 cd ~/Deskto ...

  5. 能写数据后台,需要掌握哪些进阶的sql语句?

    国庆假期花了一些时间,首次尝试并玩转 grafana,这几天继续不断优化和完善,如今看着自己的成果,相当满意.--逐步接近我想要的理想后台啦. 需求是不停歇的.今天我又给自己发掘了一些新需求,比如变量 ...

  6. MySQL高级(进阶)SQL语句

    MySQL高级(进阶)SQL语句 目录 MySQL高级(进阶)SQL语句 一.实例准备--制表 1. 表1(商店区域表) 2. 表2(商店销售表) 3. 表3(城市表) 4. 表4(total_sal ...

  7. mysql进阶(十九)SQL语句如何精准查找某一时间段的数据

    SQL语句如何精准查找某一时间段的数据 在项目开发过程中,自己需要查询出一定时间段内的交易.故需要在sql查询语句中加入日期时间要素,sql语句如何实现? SELECT * FROM lmapp.lm ...

  8. 使用flask+SQL语句实现通过前台收到的信息向数据库中插入事件+初级CSS+HTML拯救一下我的主页·····

    1.使用flask+SQL语句实现**#@&&(懒得再扣一遍题目) 上代码: @app.route('/register', methods=['POST', 'GET']) def ...

  9. sql语句进阶教程

    转载自:http://blog.csdn.net/u011001084/article/details/51318434 最近从图书馆借了本介绍SQL的书,打算复习一下基本语法,记录一下笔记,整理一下 ...

随机推荐

  1. JavaScript基础——深入学习async/await

    本文由云+社区发表 本篇文章,小编将和大家一起学习异步编程的未来--async/await,它会打破你对上篇文章Promise的认知,竟然异步代码还能这么写! 但是别太得意,你需要深入理解Promis ...

  2. Linux常用命令之网络和关机重启命令

    目录 1.网络命令 一.给指定用户发送信息:write 二.给所有用户发送广播信息:wall 三.测试网络连通性:ping 四.查看和设置网卡信息:ifconfig 五.查看发送电子邮件:mail 六 ...

  3. Elasticsearch 学习总结 - 相关配置补充说明

    一.   Elasticsearch的基本概念 term索引词,在elasticsearch中索引词(term)是一个能够被索引的精确值.foo,Foo Foo几个单词是不相同的索引词.索引词(ter ...

  4. 使用docker部署flask遇到的问题

    容器内能访问,但是外网映射了端口怎么也访问不了 解决方法: app.run() 添加参数host='0.0.0.0'

  5. 深入理解Java虚拟机阅读心得(一)

    JVM(Java Virtual Machine) 即Java虚拟机,是一种用于计算设备的规范,用于运行Java程序编译后得到的字节码文件(Class文件) 一.JVM的内存区域 1.程序计数器(Pr ...

  6. Web前端课程设计——个人主页

    大三上学期期末总结,嗯,没错,是上学期,写在新学期开始hhh. 上学期学了一门HTML5+CSS3的课程,也叫Web前端技术,期末的课程设计是写一个个人主页,能够在浏览器中打开的静态网页.通过一学期的 ...

  7. haproxy配置示例和需要考虑的问题

    HaProxy系列文章:http://www.cnblogs.com/f-ck-need-u/p/7576137.html haproxy是一个非常优秀的负载均衡工具,它的特性非常丰富,功能也非常非常 ...

  8. nginx配置虚拟机

    在/usr/local/nginx/conf目录下nginx.conf文件是nginx的配置文件. 一.通过端口号区分虚拟机 在nginx.conf文件中添加一个Service节点,修改端口号: se ...

  9. learnVUE-note

    title: learnVUE-note date: 2018-02-27 15:57:37 tags: categories: 前端技术 --- 本文是自己在学习Vue中的 VUE事件处理 在事件处 ...

  10. 苹果手机如何投屏到win10电脑上

    苹果手机中的IOS系统比安卓系统的确好用.苹果手机使用多久都不会出现手机卡顿的现象,一如既往的流畅自如,这就是人们追求苹果机的原因之一.苹果手机朋友们可能会觉得手机屏幕太小影响视觉怎么办,苹果手机如何 ...