`
qingBYqing
  • 浏览: 50900 次
  • 性别: 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
分享到:
评论

相关推荐

    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 从入门到精通》是针对数据库管理系统的...《SQL Server 从入门到精通》是一本全面、深入且实用的SQL Server学习资源,无论是对于初学者还是希望进一步提升自己技能的专业人士,都是不可多得的学习资料。

    sqlserver入门到精通txt

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

    sqlserver入门教程

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

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

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

    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从入门到精通.pdf

    SQL Server从入门到精通

    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简介 SQL Server是由微软开发的一款关系型数据库管理系统(RDBMS),广泛应用于企业级数据管理场景。它提供了强大的数据存储、处理和分析功能,支持多种数据类型,...

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

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

    SQL Server入门资料

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

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

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

    SQL SERVER-2008从入门到精通.pdf

    《SQL SERVER 2008从入门到精通》是一本专为初学者和进阶者设计的教程,全面覆盖了SQL Server 2008的各项核心功能和实用技术。SQL Server是微软公司推出的一种关系型数据库管理系统,广泛应用于数据存储、分析和报表...

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

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

    SQL SERVER从入门到精通

    SQL SERVER从入门到精通百度网盘下载。

    Sqlserver数据库基础入门总结

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

Global site tag (gtag.js) - Google Analytics