本文是受网文 <一次非常有意思的SQL优化经历:从30248.271s到0.001s>启发而产生的. 网文没讲创建表的数据过程,我帮他给出. 创建科目表及数据: CREATE TABLE tb_course ( id NUMBER not null primary key, name NVARCHAR2(10) not null ) Insert into tb_course select rownum,dbms_random.string('*',dbms_random.value(6,10
执行备注中的代码创建测试数据表. 简单的数据检索 :SELECT * FROM Student 只检索需要的列 :SELECT sName FROM Student .ame FROM Student WHERE sSex=‘女’. 还可以检索不与任何表关联的数据:select 1+1;select getdate(); 可以为列起别名 Top.Distinct Top 获取前几条数据,top一般都与order by连用 获得年纪最小的5个学生 Select top 5 sN
准备数据,倒入sql文件 运行sql文件 得到四张表 select * from 表名 * 代表全部 1.AS子句作为别名 select studentname as "姓名" , sex as "性别",gradeid as "班级ID" from student; 多表查询给表起别名 简化代码 2.distinct 去重 DISTINCT关键字 作用: 去掉SELECT查询返回的记录结果中重复的记录(所有返回列的值都相同),只返回一条
--1.查询全体学生的学号和姓名select sno,sname from student --2.查询全体学生的详细记录select * from student --3.查询软件学院的学生姓名,年龄,系别select sname,sage,sdept from studentwhere sdept='CS' --4.查询所有选修过课程的学生学号(不重复)select distinct sno from sc --5.查询考试不及格的学生学号(不重复)select distinct sno f
--------------------------------------------------------SQL基本命令开始------------------------------------------------------- --切换数据库 use master go ---------------------------------------数据库操作---------------------------------------------------------------
--聚合函数默认把整个表中的数据当做"一组",然后才进行的统计. select * from NewPerson --统计出所有人的年龄的总和 select sum(age) as 年龄总和 from NewPerson --统计当前表中一共有多少条记录 select count(*) from NewPerson --计算平均年龄 select 平均年龄=(select sum(age) as 年龄总和 from NewPerson)*1.0/(select count(*) fro
1.Top.Distinct Top 获取前几条数据,top一般都与order by连用 获得年纪最小的5个学生 select top 5 * from A order by classesId 获得年纪最大的10%的学生 select top 10 percent * from A order by classesId desc Distinct 去除重复数据 select distinct sName from student select distinct sName,sAge fro
一,常用.简单的SQL操作语句 1.数据库操作: 1)创建数据库: create database database_name: 创建并设置字符编码 create database database_name character set utf8: 2)删除数据库: drop datebase database_name; 3)查看数据库字符集编码: show variables like 'character_set_database' 如果使用可视化工具要切换到所查数据库,或者使用:
下面这个是题目所用到的数据库! 首先你需要在你的SQL Sever数据库中创建[TestDb]这个数据库,接下来下面这个代码.直接复制在数据库里运行就好了! 1 USE [TestDb] 2 GO 3 /****** Object: Table [dbo].[Course] Script Date: 2018/4/28 17:36:10 ******/ 4 SET ANSI_NULLS ON 5 GO 6 SET QUOTED_IDENTIFIER ON 7 GO 8 SET ANSI_PADD