`
qingBYqing
  • 浏览: 50315 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

sql server 入门总结(一)

    博客分类:
  • SQL
阅读更多
一.DDL
   

--建立数据库

       CREATE DATABASE test

         ON (   --数据文件

           NAME=test_dat.mdf,                  --数据库名

           FILENAME='d:\test_dat.mdf',     --数据库文件绝对路径 默认是在安装文件下

           SIZE=5MB,                     --指定大小 默认为1MB 最小值为 512KB
         
           MAXSIZE=20MB,             --指定是文件最大值 ,UNLIMITED 表示不限大小

           FILEGROWTH=15%           --指定文件增长大小,默认值为10% ,最小值为64KB
         )

         LOG ON (                --数据日志文件
          
          NAME=test_log.ldf,

          FILENAME='d:\test_dat.ldf',

          SIZE=2MB,

          MAXSIZE=5MB,

          FILEGROWTH=5%
        )


--修改数据库

    ALTER DATABASE test           --添加数据文件
   
       ADD FILE (
 
          NAME=test2_dat.ndf,
         
          FILENAME=d:\test2_dat.ndf
 
          SIZE=4MB,

          MAXSIZE=UNLIMITED,

          FILEGROWTH=4MB
       )
     
     
    ALTER DATABASE test REMOVE FILE test2_dat.ndf       --删除数据库次文件


    ALTER DATABASE test MODIFY FILE (             --修改数据库文件

         NAME=test2_dat.ndf  ,

         NEWNAME=newtest2_dat.ndf,
  
         SIZE=8MB
     )


     DROP DATABASE test2,test                --删除数据库


   
--  建立表

     CREATE TABLE  student (

        studentID  varchar(10) not null,

        name       varchar(8)  not null,
    
        sex        char (2)    null,

        password   varchar(15)  not null,

        grade      varchar (6)  null ,

        speciality  varchar (6)  null,

        phoneNumber  varchar (15) null,

        credit       real         null,

       CONSTRAINT PK_student_studentID PRIMARY KEY ( studentID),  --

       CONSTRAINT CK_student_studentID CHECK ( LIKE '[0-9][0-9][09][0-9][0-9]),

       CONSTRAINT CK_student_credit CHECK ( credit>0.5 AND credit<-100)    --建立字段约束
        
       )

     
    CREATE TABLE course (

          courseID varchar(4) not null,

          teacherID varchar(4) not null,

          courseName varchar(10) not null,

          courseClass varchar(8) not null,

          courseCredit real  nout null,

         
         CONSTRAINT PK_course_courseID PRIMARY KEY ( courseID ),    --表级主键

         CONSTRAINT FK_course_teacherID FOREIGN KEY ( teacherID)     --关联外键

     )

     
       CREATE TABLE teacher (
         
              teacherID  int IDENTITY(1,1) PRIMARY KEY not null,    --列级主键

              name  varchar (10) not null,

              position varchar (9) null

           )

          CREATE INDEX index_name on teacher(teacherID ,DESC)      --建立索引


          DROP  INDEX teacher index_name                           --删除所以

           
          ALTER TABLE teacher alter coulmn name varchar(8)        --修改字段

          ALTER TABLE teacher ADD sex varchar(2)                  --加入字段

          DROP TABLE teacher     --删除表



二.DML
        1.单表操作

         INSERT  teacher (name,sex) VALUES ('xiaolu','male')      --插入值

        
         UPDATE teacher  SET  position='professor',sex='female' WHERE             name='xiaolu'                                                     --修改记录


         DELETE teacher WHERE name='xiaolu'                       --删除记录




          SELECT GETDATE()                                        --当前时间

          SELECT UPPER('abc')                                     --ABC

          SELECT LOWER('ABC')                                     --abc

          SELECT RTRIM('ABC  ')                                --去除右边的空格

          SELECT LTRIM('  ABC')                              --去除左边的空格

          SELECT LTRIM(RTRIM('  ABC   ')                    --去除首尾的空格


          SELECT 123                                         --123
         
          SELECT 123+456                                    --579

          SELECT '123'+'456'                                --123456

          SELECT GETDATE() AS 当前日期 FROM tablename  --表中有几条记录就返回几条结果

          SELECT @@VERSION                            --当前数据库版本

          SELECT @@ERROR                               --检测是否有SQL syntax error

          SELECT @@ROWCOUNT                          --返回执行影响的行数


  
          SELECT  *FROM tablename                    --表中所有记录

          SELECT   name ,sex FROM student            --表中指定列记录

          SELECT   DISTINCT name FROM student          --去掉重复的记录


          SELECT   'china' AS nationality ,name

,sex,LTRIM(LTRIM(str(credit)))+'分' AS credit FROM student


/*加入一列 字段名 nationality'其值为 china; 将字段credit 字段中的值加一个字符‘分’单位*/



SELECT column1,column2,......,cloumnN FROM table_name (

          WHERE column1='***'       --  单一条件查询


   SELECT column1,column2,......,cloumnN FROM table_name (

          WHERE column1 IS NULL        --  NULL条件查询


    SELECT column1,column2,......,cloumnN FROM table_name (

          WHERE  column1='***'  AND  WHERE column2='****'   -与条件查询
)

      SELECT column1,column2,......,cloumnN FROM table_name (

          WHERE  column1='***' OR WHERE column2='****'   -或条件查询1
)
    

      SELECT column1,column2,......,cloumnN FROM table_name (

          WHERE  column3>=m  AND  column3<= n   --范围条件查询1
)
        SELECT column1,column2,......,cloumnN FROM table_name (

          WHERE  column3 BETWEEN m  AND  n ----范围条件查询2
)

     SELECT column1,column2,......,cloumnN FROM table_name (

          WHERE  column4 IN (i,j,k)   -或条件查询
)

       SELECT column1,column2,......,cloumnN FROM table_name (

          WHERE  column4 LIKE %某字符%   -全包含通配符条件查询
)
      
         SELECT column1,column2,......,cloumnN FROM table_name (

          WHERE  column4 LIKE 某字符%   --通配符开头条件查询
)   

           SELECT column1,column2,......,cloumnN FROM table_name (

          WHERE  column4 LIKE %某字符   -通配符结尾条件查询
)   

           SELECT column1,column2,......,cloumnN FROM table_name (

          WHERE  column4 LIKE %某字符   -结尾包含条件查询


             SELECT column1,column2,......,cloumnN FROM table_name (

          WHERE  column4 LIKE 某字符_   -某字符后面必须有且有个字符条件查询

)   

        当然这些WHERE 条件 查询 都可以可以 加入 NOT 关键字(但是不推荐使用,因为很可能影响效率) 比如:

    SELECT column1,column2,......,cloumnN FROM table_name (

         WHERE  column4 NOT LIKE 某字符_   -某字符后面必须有且有个字符条件查询

)   



                            /*聚合函数*/

     SELECT AVG(column5) AS 'column' FROM tablename  WHERE column6='**'                       --求一个数值型列的平均值


     SELECT COUNT(*) AS 'column' FROM tablename  WHERE  column2='**'                  --计算指定列中选择选择的项数


     SELECT column1 , MAX(column2)AS 'column' FROM tablename
--计算指定列中最大的值


     SELECT column2 ,MIN(column1) AS 'column' FROM  tablename
--计算指定列中最小的值


     SELECT SUM(column1) AS 'column' FROM tablename
--计算指定列中的总合



                    /*排序*/

     SELECT * FROM student ORDER BY class DESC
-- 以‘班级’的降序排列‘学生表’中所有记录


    SELECT * FROM student ORDER BY class ASC,score DESC
--以‘班级’的升序和‘学分’的降序排列‘学生表’中所有记录


          
3
0
分享到:
评论

相关推荐

    sqlserver入门到精通txt

    从给定的文件信息中可以看出,这是一份关于SQL Server数据库系统入门到精通的教程文件。文件内容包括了SQL Server数据库系统的基本操作和高级应用,涵盖了从基础语法到复杂查询的各个方面。以下是从文件中提炼出的...

    sqlserver入门教程

    **SQL Server 入门教程** SQL Server 是微软公司推出的一款关系型数据库管理系统,广泛应用于企业级数据存储、管理和分析。本教程将引导你逐步了解并掌握 SQL Server 的基本概念、安装配置、数据库管理以及SQL查询...

    40集SQL Server 基础入门视频教程 SQL Server 数据库基础入门必备课程

    1.SQL Server 2014简介.mp4 10.SQL Server 2014定义表主键、外键.mp4 11.SQL Server 2014新增表记录.mp4 12.SQL Server 2014查询表记录.mp4 13.SQL Server 2014修改表记录.mp4 14.SQL Server 2014删除表记录....

    《SQL Server从入门到精通》.(明日科技 ).pdf 扫描 完整版(SQL Server 2008)

    《SQL Server从入门到精通》是一本专门为初学者和进阶者设计的全面教程,旨在帮助读者掌握SQL Server 2008的核心概念和技术。这本书由明日科技编写,提供了扫描的完整版,使得读者可以方便地在线查阅或下载学习。 ...

    SQL Server 从入门到精通-pdf

    SQL Server 从入门到精通-pdf

    SQlServer入门经典

    sqlServer入门常用知识点,涵盖SQlserver的安装教程,存储过程、触发器、数据库的常用优化方案

    SQL Server入门到精通SQL Server入门到精通

    本教程将从基础开始,逐步深入,帮助你全面掌握SQL Server,从入门到精通。 1. SQL Server简介:SQL Server是基于标准的SQL语言,提供了一套完整的数据库解决方案,包括数据库引擎、分析服务、报告服务、集成服务等...

    SQL Server 2012 从入门到精通pdf

    《SQL Server 2012 从入门到精通》是一本深入浅出的教程,旨在帮助初学者和有一定经验的数据库管理员全面理解并熟练掌握Microsoft SQL Server 2012的使用。这本书以实例为引导,使学习过程更加生动且易于理解。在SQL...

    SQL Server 2014基础入门视频教程 (40集,含课件)

    SQL Server 2014基础入门视频教程 (40集,含课件) 1.SQL Server 2014简介.mp4 2.SQL Server 2014硬件和软件要求.mp4 3.SQL Server 2014数据库安装.mp4 4.SQL Server 2014数据库创建.mp4 5.SQL Server 2014...

    [网盘]SQL Server从入门到精通.pdf

    SQL Server从入门到精通

    SQL Server从入门到精通.pdf

    ### SQL Server从入门到精通 #### 一、SQL Server简介 SQL Server是由微软开发的一款关系型数据库管理系统(RDBMS),广泛应用于企业级数据管理场景。它提供了强大的数据存储、处理和分析功能,支持多种数据类型,...

    DBA级SQLServer数据库从入门到精通 完整版PDF

    本文档给大家带来了关于SqlServer数据的完整教程。本教程会包含多个阶段来学习,从零基础到高级进阶,再到DBA的全套教程,主要内容包括Sql语言基础、数据库设计原则、高级查询技巧、存储过程编写、性能优化调整等。...

    SQL Server 从入门到精通(第2版)实例代码,实例源程序

    《SQL Server 从入门到精通(第2版)》是一本深入浅出的数据库学习教程,旨在帮助初学者和有经验的IT从业者更好地理解和掌握SQL Server的使用。这本书分为20个章节,每个章节都围绕特定的主题展开,通过实例代码和源...

    SQL Server[中文版]从入门到精通.zip

    《SQL Server 中文版》是一本专为初学者设计的数据库管理系统教程,旨在帮助读者从零开始掌握SQL Server的基础知识并逐步深入到高级应用。在SQL Server的学习过程中,理解关系数据库的概念是至关重要的,因为它是SQL...

    SQL Server入门资料

    SQL Server是微软公司开发的一款关系型数据库管理系统,广泛应用于企业数据存储、数据分析和业务处理等领域。...提供的"sqlserver培训资料.ppt"和"SQL Server入门资料"文件应该会涵盖这些概念,帮助初学者快速入门。

    [网盘]SQL Server从入门到精通.pdf.2018_03_19

    根据提供的文件信息,“SQL Server从入门到精通”这一资料旨在为读者提供全面深入地学习SQL Server的方法和技术。接下来,我们将围绕这一主题展开详细介绍,并提炼出关键知识点。 ### SQL Server简介 1. **定义与...

    Sqlserver数据库基础入门总结

    sql语法入门基础语法总结大全,纯属本人手动总结精华,推荐,包括创建数据库,创建表,各种关系,各种查询语法。

    SQL Server 2000 入门与提高课件

    SQL Server 2000是微软公司推出的一款关系型数据库管理系统,它在20世纪末至21世纪初广泛应用于企业级数据管理。本课件旨在帮助初学者快速入门并进一步提升对SQL Server 2000的理解和操作技能。 一、SQL Server ...

Global site tag (gtag.js) - Google Analytics