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  

   

  

    

       

   

原文地址:https://www.cnblogs.com/tianranhui/p/9470650.html