简单的SQL语句

时间:2019-05-15 14:29:07下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《简单的SQL语句》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《简单的SQL语句》。

第一篇:简单的SQL语句

use Test

Create table Student(ID int identity(1,1)primary key,[Name] nvarchar(50)not null)

Create Table Book(ID int identity(1,1)primary key,[Name] nvarchar(50)not null,StudentID int not null)

insert into Student values('ÕÅÈý')

insert into Student values('ÀîËÄ')

insert into Student values('ÍõÎå')

select * from student

--ÕÅÈý½èµÄÊé

insert into Book values('ºìÂ¥',1)

insert into Book values('´ó»°ºìÂ¥',1)

--ÀîËĽèµÄÊé

insert into Book values('Èý¹ú',2)

--ÍõÎåû½èÊé

--Ò»±¾´íÎóµÄ¼Ç¼

insert into Book values('´íÎóʱÔõÑùÁ·³ÉµÄ',111)

--×óÁ¬½Ó

select s.name,b.name from student as s

left join Book as b on s.id=b.studentid

--ÓÒÁ¬½Ó

select s.name,b.name from student as s

right join Book as b on s.id=b.studentid

第二篇:简单SQL语句小结

简单SQL语句小结

注释:本文假定已经建立了一个学生成绩管理数据库,全文均以学生成绩的管理为例来描述。1.在查询结果中显示列名:

a.用as关键字:select name as '姓名' from students order by age b.直接表示:select name '姓名' from students order by age 2.精确查找: a.用in限定范围:select *

from students

where native in('湖南', '四川')b.between...and:select * from students where age between 20 and 30 c.“=”:select * from students where name = '李山' c.like: select * from students where name like '李%'(注意查询条件中有“%”,则说明是部分匹配,而且还有先后信息在里面,即查找以“李”开头的匹配项。所以若查询有“李”的所有对象,应该命令:'%李%';若是第二个字为李,则应为'_李%'或'_李'或'_李_'。)e.[] 匹配检查符:select * from courses where cno like '[AC]%'(表示或的关系,与“in(...)”类似,而且“[]”可以表示范围,如:select * from courses where cno like '[A-C]%')3.对于时间类型变量的处理

a.smalldatetime:直接按照字符串处理的方式进行处理,例如:

select * from students where birth > = '1980-1-1' and birth <= '1980-12-31'

4.集函数

a.count()求和,如:select count(*)

from students(求学生总人数)b.avg(列)求平均,如:select avg(mark)

from grades

where cno=’B2’

c.max(列)和min(列),求最大与最小 5.分组group:常用于统计时,如分组查总数:

select gender,count(sno)from students group by gender(查看男女学生各有多少)

注意:从哪种角度分组就从哪列“group by”

对于多重分组,只需将分组规则罗列。比如查询各届各专业的男女同学人数,那么分组规则有:届别(grade)、专业(mno)和性别(gender),所以有“group by grade, mno, gender” select grade, mno, gender, count(*)from students group by grade, mno, gender

通常group还和having联用,比如查询1门课以上不及格的学生,则按学号(sno)分类有:

select sno,count(*)from grades where mark<60 group by sno having count(*)>1

6.UNION联合

合并查询结果,如:

SELECT * FROM students WHERE name like ‘张%’

UNION [ALL] SELECT * FROM students WHERE name like ‘李%’

7.多表查询

a.内连接

select g.sno,s.name,c.coursename from grades g JOIN students s ON g.sno=s.sno JOIN courses c ON g.cno=c.cno(注意可以引用别名)

b.外连接

b1.左连接

select courses.cno,max(coursename),count(sno)from courses LEFT JOIN grades ON courses.cno=grades.cno group by courses.cno

左连接特点:显示全部左边表中的所有项目,即使其中有些项中的数据未填写完全。

左外连接返回那些存在于左表而右表中却没有的行,再加上内连接的行。

b2.右连接

与左连接类似

b3.全连接

select sno,name,major from students FULL JOIN majors ON students.mno=majors.mno

两边表中的内容全部显示

c.自身连接

select c1.cno,c1.coursename,c1.pno,c2.coursename from courses c1,courses c2 where c1.pno=c2.cno

采用别名解决问题。

d.交叉连接

select lastname firstname from lastname CROSS JOIN firstanme

相当于做笛卡儿积

8.嵌套查询

a.用关键字IN,如查询李山的同乡:

select * from students where native in(select native from students where name=’ 李山’)

b.使用关键字EXIST,比如,下面两句是等价的:

select * from students where sno in(select sno from grades where cno=’B2’)

select * from students where exists(select * from grades where grades.sno=students.sno AND cno=’B2’)

9.关于排序order

a.对于排序order,有两种方法:asc升序和desc降序

b.对于排序order,可以按照查询条件中的某项排列,而且这项可用数字表示,如:

select sno,count(*),avg(mark)from grades group by sno having avg(mark)>85 order by 3 10.其他

a.对于有空格的识别名称,应该用“[]”括住。

b.对于某列中没有数据的特定查询可以用null判断,如: select sno, courseno from grades where mark IS NULL

c.注意区分在嵌套查询中使用的any与all的区别,any相当于逻辑运算“||”而all则相当于逻辑运算“&&”

d.注意在做否定意义的查询是小心进入陷阱:

如,没有选修‘B2’课程的学生 :

select students.* from students, grades where students.sno=grades.sno AND grades.cno <> ’B2’

上面的查询方式是错误的,正确方式见下方:

select * from students where not exists(select * from grades where grades.sno=students.sno AND cno='B2')

11.关于有难度多重嵌套查询的解决思想:

如,选修了全部课程的学生:

select * from students where not exists(select * from courses where NOT EXISTS(select * from grades where sno=students.sno AND cno=courses.cno))

最外一重:从学生表中选,排除那些有课没选的。用not exist。由于讨论对象是课程,所以第二重查询从course表中找,排除那些选了课的即可。

第三篇:几个简单的基本的sql语句

几个简单的基本的sql语句

(1)数据记录筛选:

sql=“select * from 数据表 where 字段名=字段值 order by 字段名

[desc]”

sql=“select * from 数据表 where 字段名 like '%字段值%' order by 字段名 [desc]”

sql=“select top 10 * from 数据表 where 字段名 order by 字段名

[desc]”

sql=“select * from 数据表 where 字段名 in('值1','值2','值3')”

sql=“select * from 数据表 where 字段名 between 值1 and 值2”

(2)更新数据记录:

sql=“update 数据表 set 字段名=字段值 where 条件表达式”

sql=“update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n where 条件表达式”

(3)删除数据记录:

sql=“delete from 数据表 where 条件表达式”

sql=“delete from 数据表”(将数据表所有记录删除)

(4)添加数据记录:

sql=“insert into 数据表(字段1,字段2,字段3 …)values(值1,值2,值3 …)”

sql=“insert into 目标数据表 select * from 源数据表”(把源数据表的记录添加到目标数据表)

(5)数据记录统计函数:

AVG(字段名)得出一个表格栏平均值

COUNT(*¦字段名)对数据行数的统计或对某一栏有值的数据行数统计

MAX(字段名)取得一个表格栏最大的值

MIN(字段名)取得一个表格栏最小的值

SUM(字段名)把数据栏的值相加

引用以上函数的方法:

sql=“select sum(字段名)as 别名 from 数据表 where 条件表达式”set rs=conn.excute(sql)

用 rs(“别名”)获取统计的值,其它函数运用同上。

查询去除重复值:select distinct * from table1

(5)数据表的建立和删除:

CREATE TABLE 数据表名称(字段1 类型1(长度),字段2 类型2(长度)……)

第四篇:sql语句

简单基本的sql语句 几个简单的基本的sql语句

选择:select * from table1 where范围

插入:insert into table1(field1,field2)values(value1,value2)

删除:delete from table1 where范围

更新:update table1 set field1=value1 where范围

查找:select * from table1 where field1 like ’%value1%’

(1)数据记录筛选:

sql=“select * from 数据表 where 字段名=字段值 order by 字段名 [desc]”

sql=“select * from 数据表 where 字段名 like '%字段值%' order by 字段名 [desc]”sql=“select top 10 * from 数据表 where 字段名=字段值 order by 字段名 [desc]”sql=“select top 10 * from 数据表 order by 字段名 [desc]”

sql=“select * from 数据表 where 字段名 in('值1','值2','值3')”

sql=“select * from 数据表 where 字段名 between 值1 and 值2”

(2)更新数据记录:

sql=“update 数据表 set 字段名=字段值 where 条件表达式”

sql=“update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n where 条件表达式”

(3)添加数据记录:

sql=“insert into 数据表(字段1,字段2,字段3 …)values(值1,值2,值3 …)”

sql=“insert into 目标数据表 select * from 源数据表”(把源数据表的记录添加到目标数据表)

(4)数据记录统计函数:

AVG(字段名)得出一个表格栏平均值

COUNT(*;字段名)对数据行数的统计或对某一栏有值的数据行数统计MAX(字段名)取得一个表格栏最大的值

MIN(字段名)取得一个表格栏最小的值

SUM(字段名)把数据栏的值相加

引用以上函数的方法:

sql=“select sum(字段名)as 别名 from 数据表 where 条件表达式”

set rs=conn.excute(sql)

用 rs(“别名”)获取统计的值,其它函数运用同上。

查询去除重复值:select distinct * from table1between的用法

between限制查询数据范围时包括了边界值,not between不包括

select * from table1 where time between time1 and time2

select a,b,c, from table1 where a not between 数值1 and 数值2

in 的使用方法

select * from table1 where a [not] in(‘值1’,’值2’,’值4’,’值6’)

第五篇:SQL语句

SQL语句,用友的SQL2000,通过查询管理器写的语句

1、查询

2、修改

3、删除

4、插入

表名:users 包含字段:id,sname,sage

查询 select * from users查询users表中所有数据

select id,sname,sage from users查询users表中id,sname,sage字段所有数据

可以限定查询条件比如:

select sname from users where sage>20查询年龄大于20岁的所有人的名字

修改 update users set sname='李四',sage=22将users表中数据都改为姓名李四,年龄22

update users set sname='李四',sage=22 where id=1限定id为1的人的信息修改为

姓名李四,年龄22

可以加where条件。

删除 delete from users where id=2删除users表中id为2的一行数据delete from users 代表删除users中所有数据

插入 insert into users(id,sname,sage)values(5,'刘三',21)插入一条数据

SQL四条最基本的数据操作语句:Insert,Select,Update和Delete。

例如:SELECT columns FROM tables;其中columns为列的名称,tables为表格名称

1、查询:select 字段名 from 表名 where 条件

查找在表(如A)中符合条件的字段

2、修改:update 表名 set 字段名=‘所要修改的内容’

修改在表(如A)中的字段的值为:所要修改的内容

3、删除: delete from 表名 where 条件

删除符合条件的表(如A)中的信息

4、插入: insert into 表名(字段名)(‘插入内容’)

在表(如A)中插入字段为:插入内容 的一条信息

下载简单的SQL语句word格式文档
下载简单的SQL语句.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    sql语句学习

    一、选择题 1、SQL语言是语言。——(SQL特点)(易) A)层次数据库 B)网络数据库 C)关系数据库D)非数据库 答案:C 2、SQL语言具有两种使用方式,分别称为交互式SQL和。 ——(SQL语言使......

    SQL语句练习

    1.用SQL语句在“商学院教学管理”数据库中建立学生表、课程表、成绩表、教师表、授课表、班级表。实现下列要求: (1)按课本第99-100页表结构要求建立以上六张表。 (2)在学生表中插......

    基本sql语句

    典型SQL语句汇总 Sys用户是超级用户,具有sysdba的角色,密码是:change_on_install。 System用户是管理操作员,具有sysoper的角色,密码是:manager。 普通登录用户: 用户名:scott,密码:ti......

    sql常用语句

    //创建临时表空间create temporary tablespace test_temp tempfile 'E:oracleproduct10.2.0oradatatestservertest_temp01.dbf'size 32m autoextend on next 32m maxs......

    SQL语句大全

    SQL练习一、 设有如下的关系模式, 试用SQL语句完成以下操作: 学生(学号,姓名,性别,年龄,所在系) 课程(课程号,课程名,学分,学期,学时) 选课(学号,课程号,成绩) 1. 求选修了课程号为“C2”......

    SQL语句总结

    SQL语句总结 一、插入记录 1. 插入固定的数值 语法: INSERT[INTO]表名[(字段列表)]VALUES(值列表) 示例1: Insert into Students values('Mary’,24,’mary@163.com’) 若没有指......

    常用SQL语句

    一、创建数据库 create database 数据库名 on( name='数据库名_data', size='数据库文件大小', maxsize='数据库文件最大值', filegrowth=5%,//数据库文件的增长率 filename......

    常用sql语句

    1、查看表空间的名称及大小 select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size from dba_tablespaces t, dba_data_files d where t.tablespace_name = d......