`
liyueling
  • 浏览: 79639 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

几条使用率最高的SQL语句

阅读更多

几条使用率最高的SQL语句

一.创建表(含多个字段)
   Create table table_name (column_name1 datatype1,column_name2 datatype2,...)
二.删除表格(所有记录)
   Delete table_name 删除"表格记录"会把操作记录在日志中,可以通过事务回滚来恢复删除的数据
   truncate table table_name删除"表格记录"不可恢复
三.删除表
   drop table table_name把"表结构"和所有记录一起删除掉了
四.备份表
   1.备份一样的表 select *into table_name1 from table_name2
   2.备份一份空的表副本 select *into table_name1  from table_name2  where 1=2(因为 1是不可能等于2的,所以建立的表里不会有记录)
五.常用Select操作
   1.为结果集中的列指定别名(新列名)
     Select column_name as newcolumnname from table_name
   或:Select newcolumnname=column_name from table_name
   2.消除取值重复的行
     Select distinct column_name from table_name
   3.限制返回行数
       选取第一条记录:select top 1* from table_name
       选取前N条记录: select top N* from table_name
       选取最后一条记录:select top 1* from table_name order by  column_name desc
       选取最后N条记录:select top N* from table_name order by  column_name desc
       选取任意一条记录(随机):select top 1* from table_name order by newid()
六.修改字段值
   注:下面用c1代表column_name(列名)
   1.修改某一字段前几个字符
     Update table_name set c1='123’ + right(c1,len(c1)-3)
   2.修改某一字段后几个字符
     Update table_name set c1=left(c1,len(c1)-3) +’123’
七.对数据进行统计
   1.返回记录的条数:Select count(*) as 数目 from table_name
   2.返回某列记录的总和(数据类型需是数据类) Select sum(column_name) as 总和 from table_name
                                          Select avg(column_name) as  平均数 from table_name
                                          Select max(column_name) as 最大 from table_name

八.常用的几种查询
   1.交叉连接查询(将两个表不加约束地连接在一起,连接产生的结果集的记录为两个表中记录的交叉乘积,
   结果集的列为两个表属性性列的和.(使用时需两个表的记录条数对应)
    Select *from table_name1 cross join table_name2
   2.等值与非等值查询(返回两个表中的两个字段中某记录相同的所有记录)
    Select *from table_name1  inner join table_name2 on table_name1.column_name=table_name2.column.name
     例如:Select *from table1  inner join table8 on 姓名=table8.aa
   3.自身连接查询(可以理解为一个表的两个副本之间的连接)
     例:查询选修了两门或两门以上课程的学生姓名和课程名称(假设有一张学生选课表table1,姓名字段名为name,课程名称为coursename)
     语句该这样写:select a.name,a.coursename from table1 as a join table1 as b on a.name=b.name and a.coursename!=b.coursename
九.外连接查询(分为左外连接,右外连接和全外连接)
   1.左外连接
     Select *from table_name1  left outer join table_name2 on table_name1.column_name=table_name2.column_name
   2.右外连接(把left 改为right就行了)
   3.全外连接(触类旁通,left 改为 full)

十.子查询
   1.带有in运算符的子查询
     例:查询有产品销售记录的产品信息
     Select *from 产品 where 产品编号 in (select 产品编号 from 产品销量)
     下面举一个稍微复杂的例子,涉及到三张表.求选修了课程名为”大学语文”的学生学号和姓名. (大学语文是课程表的属性列,学生学号和姓名是学生表的属性列,两者      之间通过课程注册表联系起来)
     Select 学号,姓名 from 学生表 where 学号 in(select 学号 from 课程注册表 where 课程号 in (select 课程号 from 课程表 where 课程名='大学语     文’))
   3.带有比较运算符的子查询,常用的比较运算符有>,>=,<,<=,<>,!=,!<,!>.
例:列出高于平均分的学生的信息(有一张表名为学生,含学号和姓名两个属性列,课程注册表含学号和成绩属性列)
Select *from 学生 Where 学号 in (select 学号 From 课程注册 Where 成绩 > (select avg(成绩) from 课程注册))

实用SQL语句

1.添加新记录
  Insert into TableName(字段1,字段2,...) values(value1,value2,...)
  例如:insert into Soft_info(SoftName) values('" + SoftNameTxtBox.Text + "')
2.修改任意一条记录(如要修改多条记录,可同时写多条语句)
  Update Table_Name set Column_Name=** where ID=***
  例如:Update table8 set aa=44 where ID=1
3.删除某条记录:
  Delete from Table_Name where 条件
  例如:Delete from table8 where ID=3
4.删除某一字段:
  alter table Table_Name drop column Column_Name
  例如:alter table table8 drop column cc

 

 

分享到:
评论

相关推荐

    达梦数据库_SQL语言手册

    选取其屮几条数据 全文检索 层次查询 层次查询子句 层次查询相关伪列 层次查询相关操作符 层次查询相关函数 查看执行计划 第章数据的插入、删除和修改 数据插入语句 数据修改语句 数据删除语句 伪列的...

    SQL 优化原则

    但是,如果在SQL语句的where子句中写的SQL代码不合理,就会造成优化器删去索引而使用全表扫描,一般就这种SQL语句就是所谓的劣质SQL语句。在编写SQL语句时我们应清楚优化器根据何种原则来删除索引,这有助于写出高...

    SQL性能优化

    dj及xh_bz的比较,而在进行第二条SQL的时候0.5%条记录都进行dy_dj及xh_bz的比较,以此可以得出第二条SQL的CPU占用率明显比第一条低。  查询表顺序的影响  在FROM后面的表中的列表顺序会对SQL执行性能影响,在...

    oracle SQL性能优化

    ORACLE在内部执行了许多工作: 解析SQL语句, 估算索引的利用率, 绑定变量 , 读数据块等; (5) 在SQL*Plus , SQL*Forms和Pro*C中重新设置ARRAYSIZE参数, 可以增加每次数据库访问的检索数据量 ,建议值为200 (6) ...

    SQL中的case…when…还能这么用(计算好评率、计算出有条件的字段的数量)

    场景3:经典行转列,并配合聚合函数做统计,现要求统计各个城市,总共使用了多少水耗、电耗、热耗,使用一条SQL语句输出结果场景4:CASE WHEN中使用子查询,根据城市用电量多少,计算用电成本。假设电能耗单价分为三...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

     数据查询语言 (Data Query Language, DQL) 是SQL语言中,负责进行数据查询而不会对数据本身进行修改的语句,这是最基本的SQL语句。例如:SELECT(查询)  数据控制语言Data Controlling Language(DCL),用来...

    Delphi开发范例宝典目录

    实例264 利用SQL语句录入数据 340 实例265 制作简单的数据库操作软件 342 8.3 图片、多媒体数据录入技术 343 实例266 向Access数据库录入图片 344 实例267 从Access数据库提取图片 345 实例268 向SQL ...

    delphi 开发经验技巧宝典源码

    0219 使用SQL语句保存数据 146 0220 使用赋值方式保存数据 147 0221 当ADO循环删除数据时需要注意的问题 147 0222 把Excel中的数据保存到数据库中 147 0223 怎样弹出ConnectionString设置页 148 0224 ...

    delphi 开发经验技巧宝典源码06

    0219 使用SQL语句保存数据 146 0220 使用赋值方式保存数据 147 0221 当ADO循环删除数据时需要注意的问题 147 0222 把Excel中的数据保存到数据库中 147 0223 怎样弹出ConnectionString设置页 148 0224 ...

    C#开发实例大全(基础卷).软件开发技术联盟(带详细书签) PDF 下载

    实例021 使用流程控制语句报销业务花销 26 2.3 关键字的使用 27 实例022 使用checked关键字处理溢出错误 27 实例023 使用typeof关键字获取类的内部结构 28 实例024 使用using关键字有效回收资源 29 实例025 使用is...

Global site tag (gtag.js) - Google Analytics