zoukankan      html  css  js  c++  java
  • 详尽的sql语句大全分类整理

    一、基础篇

    1、创建数据库

    create database database-name

    2、删除数据库

    drop database dbname

    3、备份sql server

    --创建 备份数据的 device

    use sp_addumpdevice 'disk' ,'testBack','c:mssql17backupMyNwind_1.dat'

    --开始备份

    BACKUP DATABASE pubs TO testBack

    4、创建新表

    create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)

    根据已有的表创建新表:

    A:create table tab_new like tab_old(使用旧表创建新表)

    B:create table tab_new as select col1,col2...from tab_old defnition only

    5、删除新表

    drop table tabname

    6、增加一个列

    Alter table tabname add column col type

    列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。

    7、添加主键

    Alter table tabname add primary key(col)

     删除主键

    Alter table  tabname drop primary key(col)

    8、创建索引

    create [unique] index idxname on tabname(col...)

    删除索引

    drop index idxname

    注:索引是不可更改的,想更改必须删除重新建。

       mysql8.0 重新设置数据库连接密码

    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';  

    9、创建视图

    create view viewname as select statement

    删除视图

    drop view viewname

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

    选择

    select * from tables1 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%'

    排序

    select * from table1 order by field1,field2 [desc]

    总数

    select count as totalcount from table1

    求和

    select sum(field1) as sumvalue from table1

    平均

    select avg(field1) as avgvalue from table1

    最大:

    select max(field)  as maxvalue from table1 

    最小:

    select min(field1) as minvalue from table1

    11、说明:几个高级查询运算词

    A:UNION运算符

      union运算符通过组合其他两个结果表并消去表中任何重复行而派生出一个结果表。当ALL随union一起使用时(即UNION ALL),不消除重复行。

      两种情况下,派生表的每一行不是来自table1就是来自table2.

    B:EXCEPT运算符 

      运算符通过包括所有在table1中但不在table2中的行并消除所有重复行而派生出一个结果表。当ALL随EXCEPT一起使用时(EXCEPT all),不消除重复行。

    C:INTERSECT运算符 

      运算符通过只包括table1和table2中都有的行并消除所有重复行而派生出一个结果表。当all随intersect一起使用时(intersect all),不消除重复行。

    12:使用外连接

    A、left(outer) join:

      左外连接:结果集几包括连接表的匹配行,也包括左连接表的所有行。

      sql:select a.a,a.b,a.c,b.c,b.d,b.f from a left out join b on a.a = b.c

    B、right(outer) join:

      右外连接:结果集即包括连接表的匹配连接行,也包括右连接表的所有行。

    C、full/cross(outer) join:

      全外连接:不仅包括符号连接表的匹配表,还包括两个连接表中的所有记录。

    13:分组:Group by:

      一张表,一旦分组 完成后,查询后只能得到组相关的信息。

      组相关的信息:count,sum,max,min ,avg 分组的标准

      在sqlserver中分组时:不能以text,ntext,image类型的字段作为分组依据

      在select统计函数中的字段,不能和普通的字段放在一起;

    14、对数据库进行操作

      分离数据库:sp_detach_db;附加数据库:sp_attach_db 后接表名,附加需要完整的路径名

    15、如何修改数据库的名称

      sp_renamedb 'old_name','new_name'

    少壮不努力,老大徒伤悲
  • 相关阅读:
    如何快速定位到DBGrid的某一行!!!急...
    说说设计模式~单件模式(Singleton)
    EF架构~终于自己架构了一个相对完整的EF方案
    .Net——实现IConfigurationSectionHandler接口定义处理程序处理自定义节点
    在LINQ中实现多条件联合主键LEFT JOIN
    从LINQ开始之LINQ to Objects(上)
    WPF控件模板和数据模板
    WPF的ListView控件自定义布局用法实例
    初步探讨WPF的ListView控件(涉及模板、查找子控件)
    LINQ技巧:如何通过多次调用GroupBy实现分组嵌套
  • 原文地址:https://www.cnblogs.com/zsjlovewm/p/10925529.html
Copyright © 2011-2022 走看看