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  

       

      

        

           

       

  • 相关阅读:
    worker与redis网络中断后,worker不再接受任务的异常问题
    Pyecharts 绘制动态流线地图
    MySql存储过程知识了解
    Pyecharts配置项使用
    Pandas一个需求:存在一个列表,需要在一个DataFrame中取到以该列表为索引的数据
    mysql时间与字符串之间相互转换
    map + apply + applymap
    pandas——read_csv
    Python 原生协程------asyncio(选自公众号)
    一道记数题
  • 原文地址:https://www.cnblogs.com/tianranhui/p/9470650.html
Copyright © 2011-2022 走看看