zoukankan      html  css  js  c++  java
  • sql语句基础(一)

    数据库基本操作

    1.  创建数据库

       CREATE DATABASE database-nam

    2.  删除数据库

      drop database dbname

    3. 备份sql server

      --- 创建 备份数据的 device
    USE master
    EXEC sp_addumpdevice 'disk', 'testBack', 'c:mssql7backupMyNwind_1.dat'
    --- 开始 备份
    BACKUP DATABASE pubs TO testBack
     

    4. 删除新表

     drop table tabname

    5.  创建视图

      create view viewname as select statement 

    6删除视图

      drop view viewname

    数据表操作

      1. 添加列

      alter table   tableName add   address nvarchar(50)

    2. 修改列数据类型

      alter table tableName alter column   列名  数据类型(decinal) 

      3. 插入数据

        insert into tableName values ('字段一','字段二')

      4. 删除数据 

        delete from tableName  where  列名 ='数据'

      5. 修改数据

        update  tableName set  列 ='数据'     where 列='数据'

    字段约束

      主键约束(数据不允许为null,不允许为空,不允许重复)数据必须唯一

      1. 添加主键

        alter table  tableName add   constraint   PK_主键名 primary key (列名)

      2. 删除主键

           alter table  tableName drop  constraint   PK_约束名

      检查约束( 指定可以存储的数据)

      1. 添加检查约束

        写法一: alter table  tableName add  constraint    Ck_check (   sex=' 男' or sex='女' )

        写法二: alter table tableName add  constraint   CK_check (sex  in ('男',''女))

      2. 删除检查约束

        alter table  tableName drop  constraint   Ck_约束

      外键约束( 主键与外键关联数据类型必须一致,数据唯一)

       1. 添加外键 

        alter table  tableName add  constraint    FK_ 约束名  foreign    key  (列名) references  表名(列名)     references:参考与那个表中的字段关联

          2. 删除外键

        alter table  tableName drop    constraint    FK_ 约束名  

           注意  外键数据不可以随意添加需要根据主表数据添加,主表数据被外键表使用的数据不可以删除。

     

     sql语句的查询条件

    -- WHERE 

      select    列名, 列名 ...     from     表名     where   列名='数据'

    --  top      查询前几行数据         --限制固定行数

      select   top 5 * from   表名

    --  范围运算符    

      SELECT * FROM tb_city  WHERE cid BETWEEN   10      AND 20      查询cid列 10与20之间的数据

    --模糊匹配符

      SELECT * FROM tb_cityWHERE cityname LIKE '%洛阳'

         列中数据开头是 洛阳 的所有数据

      SELECT * FROM tb_cityWHERE cityname LIKE '洛阳%'

            列中数据结尾是 洛阳 的所有数据

      SELECT * FROM tb_cityWHERE cityname LIKE '%洛阳%'

            列中数据包含是 洛阳 的所有数据

      排序         升序: asc       降序:desc          

        select   *  from    表名     order by    列名      asc        

      分组查询          

        select    cityname, COUNT(*) as 总数  from  tb_city  group by  cityname

          查询每个地址的总数


      聚合函数

      求和      sum                 总行数       count

        最大值       max                 平均值            avg

                最小值            min  

       

      

        

           

       

  • 相关阅读:
    composer 自动加载
    yii linux 上运行脚本 报PDO连接时,提示 Exception 'yiidbException' with message 'SQLSTATE[HY000] [2005] Unknown MySQL server host
    mac上修改php命令行的路径
    git .gitignore 不生效处理办法
    窗口最大化全屏化的方法
    MFC双缓冲解决图象闪烁[转]
    对话框窗口最大化盖住任务栏问题!OnGetMinMaxInfo,WM_GETMINMAXINFO
    关于二维数组传参做形参[转]
    cvLoadImage,cvCloneImage的内存泄露问题
    LPCTSTR和CString的关系
  • 原文地址:https://www.cnblogs.com/tianranhui/p/9470650.html
Copyright © 2011-2022 走看看