数据库基本操作

  1.  创建数据库

   CREATE DATABASE database-nam

2.  删除数据库

  drop database dbname

3. 备份sql server

  --- 创建 备份数据的 device
USE master
EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_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  

   

  

    

       

   

sql语句基础(一)的更多相关文章

  1. SQL语句基础之 单表查找

    Sql语句之 单表查询 一.一般查询 1.查看表中的所有记录 以及 所有字段(属性) 语句 : select * from student; 2.只查看某些字段 语句:select sname,sex ...

  2. 精妙SQL语句 基础

    精妙SQL语句SQL语句先前写的时候,很容易把一些特殊的用法忘记,我特此整理了一下SQL语句操作,方便自己写SQL时方便一点,想贴上来,一起看看,同时希望大家能共同多多提意见,也给我留一些更好的佳句, ...

  3. Sql语句基础练习(一)

    1.求1号课成绩大于80分的学生的学号及成绩,并按成绩由高到低列出.(表名:成绩表.字段名:课号,学号,成绩.) SELECT 学号,成绩 FROM 成绩表 WHERE 课号=1 AND 成绩> ...

  4. Oracle PL/SQL语句基础学习笔记(上)

    PL/SQL是ORACLE对标准数据库语言的扩展,ORACLE公司已经将PL/SQL整合到ORACLE server和其它工具中了,近几年中很多其它的开发者和DBA開始使用PL/SQL,本文将讲述PL ...

  5. MySQL数据库:SQL语句基础、库操作、表操作、数据类型、约束条件、表之间的关系

    数据库相关概念: 1. 数据库服务器:运行数据库管理软件的计算机 2. 数据库管理软件:MySQL.Oracle.db2.slqserver 3. 库:文件夹,用来组织文件/表 4. 表:文件(类似于 ...

  6. 【MySQL】SQL语句基础

    一.操作数据库 1.1 创建数据库 1.2 查看数据库 1.3 修改数据库 1.4 删除数据库 1.5 选择数据库 二.操作表 2.1 创建表 2.2 查看表 2.3 修改表 2.4 删除表 三.操作 ...

  7. SQL语句基础知识

    1.关于SQL语句中exists与not exists的问题 course表如下:课程代号 课程名称 K01 奥运会主题曲 K02 喜爱的专辑 K03 VB技术大全 K04 经典歌曲 K05 个人单曲 ...

  8. SQL语句基础之 管理数据库,表 和 数据

    MySQL中的基本sql语句 MySQL中主要有三个大的对象,第一个是数据库,有了数据库后,我们才能在数据库里面建表,因为Mysql是关系数据库,它的数据都会以记录的形式存到表里,所以第二个是表,然后 ...

  9. sql语句基础

    数据库库(DataBase):就是一个存储数据的仓库.为了方便数据的存储和管理,它将数据按照特定的规律存储在磁盘上.通过数据库管理系统,可以有效的组织和管理存储在数据库中的数据.SQL(Structu ...

  10. 第二章 基础查询 2-1 SQL语句基础

    一.列的查询 基本的SELECT语句: SELECT <列名 >,...... FROM < 表名>; 注:子句是SQL的组成要素. 注:查询结果中的列的顺序和SELECT子句 ...

随机推荐

  1. BT.656 NTSC制式彩条生成模块(verilog)

    BT.656 NTSC制式彩条生成模块(verilog) 1.知识储备 隔行扫描是将一副图像分成两场扫描,第一场扫描第1,2,5,7...等奇数行,第二场扫描2,4,6,8...等偶数行,并把扫奇数行 ...

  2. 代码编辑器之sublime text

    http://www.iplaysoft.com/sublimetext.html 1.特点: 中文乱码问题:另外,很多朋友反映表示打开中文会有乱码,其实是因为ST2本身只支持UTF-8编码,而我们常 ...

  3. UML类图快速入门篇

    1.关联 1.1双向关联: C1-C2:指双方都知道对方的存在,都可以调用对方的公共属性和方法. 在GOF的设计模式书上是这样描述的:虽然在分析阶段这种关系是适用的,但我们觉得它对于描述设计模式内的类 ...

  4. C/C++基础---算法概览

    符号概念 beg和end表示元素范围的迭代器 beg2表示第二个序列开始位置迭代器,end2表示第二个序列末尾迭代器(如果有).如没有则假定系列2至少与beg end表示的范围一样大.beg和beg2 ...

  5. uoj#187. 【UR #13】Ernd

    http://uoj.ac/problem/187 每个点只能从时间,b+a,b-a三维都不大于它的点转移过来,将点按时间分成尽量少的一些段,每段内三维同时非严格单调,每段内的点可能因为连续选一段而产 ...

  6. 查看php-fpm开启的进程数以及每个进程的内存限制

    查看php-fpm开启的进程数以及每个进程的内存限制 1.通过命令查看服务器上一共开了多少的 php-cgi 进程  ps -fe |grep "php-fpm"|grep &qu ...

  7. P2799国王的魔镜

    链接 想了好久(蒟蒻的不能蒟蒻) 题解: #include<iostream>#include<cstdio>#include<cstring>#include&l ...

  8. 廖雪峰Java1-3流程控制-5循环

    while循环 while循环首先判断条件: 条件满足时循环:条件不满足时退出循环 如果一开始条件就不满足,一次都不循环.如while false int sum = 0; int n = 1; wh ...

  9. Jshell使用

    原文: https://www.jianshu.com/p/5fb406c6203f 从java9开始,java开始引入了类似于python的交互式 REPL(Read-Eval-Print Loop ...

  10. servlet简单的小例子

    去我云盘下载: https://pan.baidu.com/s/1E2yoZ2Nmk2FE2XjuPOCvjA 访问方式:http://localhost:8080/testServlet/index ...