网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 交易代码 > SQL语法 > 正文

SqlServer操作语法

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务

【网学网提醒】:网学会员鉴于大家对十分关注,论文会员在此为大家搜集整理了“SqlServer操作语法”一文,供大家参考学习


    创建数据库语法:createdatabase数据库名
    on--主数据文件
    (
    name='主数据文件逻辑名',
    filename='主数据文件物理名',
    size=主数据文件初始大小,
    maxsize=主数据文件增长的最大值,
    filegrowth=主数据文件增长率
    )
    logon--日志文件
    (
    name='日志文件逻辑名',
    filename='日志文件物理名',
    size=日志文件初始大小,
    maxsize=日志文件增长的最大值,
    filegrowth=日志文件增长率
    )
    createdatabasestudent
    on
    (
     name='studentinformation_mdf',
     filename='f:\studentinformation_data.mdf',
     size=5,
     maxsize=500
    )
    logon
    (
     name='studentinformation_ldf',
     filename='f:\studentinformation_log.ldf',
     size=5,
     maxsize=500
    )
    删除数据库语法:dropdatabase数据库名
    分离数据库:sp_detach_db数据库名
    附加数据库:createdatabase数据库名on(filename='主数据文件位置')forattach
    SqlServer数据类型:
    四类:一、存放字符:varchar(长度)、char(长度)、text
    二、存放数字:int、float、money、numeric(5,2)
    三、存放日期:datetime(YYYY-MM-DD-HH-Min-ss)、smalldatetime
    四、存放二进制:image
    创建表的语法:createtable表名
    (
    字段1数据类型列的特征,
    字段2数据类型列的特征,
    ........
    )
    添加约束语法:altertable表名addconstraint约束名约束特征
    删除表中记录:delete表名
    直接删除数据库语言dropdatabase数据库名字
    sql的内容包含四部分:
     1.数据的定义语言(ddldatadefinitionlanguage)
     定义,撤销,修改数据实体(对象)
     create,drop,alter
     2.数据的查询语言(dqldataquerylanguage)
     查询数据
     select
     3.数据操纵语言(dmldataquerylanguage)
     增加,删除和修改数据
     insert,update,delete
     4.数据控制语言(dcldatacontrollanguage)
     控制数据的访问权限
     grant,revoke,
    /*建表语法
    createtable表名
    (
    字段1数据类型列的特征,
    字段2数据类型列的特征,
    ............
    )
    */
    --创建数据库
    createdatabaseStudentTest
    --打开StudentTest数据库
    useStudentTest
    --创建学员信息表
    createtableStudentInfo
    (
    stuIdintprimarykeyidentity(1,1),--主键且标识列
    stuNumbervarchar(10)notnull,
    stuNamevarchar(32)notnull,
    stuAgeint,
    stuSexvarchar(2)notnull,
    stuCardvarchar(20),
    StuJoinTimedatetimenotnull,
    stuAddressvarchar(50),
    stuClassIdint
    )
    --添加约束语法
    altertable表名addconstraint约束名约束类型
    --删除约束语法
    altertable表名dr
    opconstraint约束名
    --添加年龄在16-35岁之间检查约束
    altertableStudentInfoaddconstraintCK_stuAgecheck(stuAgebetween16and35)
    --删除约束
    altertableStudentInfodropconstraintCK_stuSex
    --添加性别必须是“男”或者“女”检查约束
    altertableStudentInfoaddconstraintCK_stuSexcheck(stuSex='男'orstuSex='女'
    --添加默认约束
    altertable表名addconstraint约束名default('S1')for列名
    --创建学员成绩表
    createtableStudentExam
    (
    ExamIdintidentity(1,1),
    ExamNumbervarchar(32)notnull,
    EStuIDintnotnull,
    ExamSubjectvarchar(20)notnull,
    ExamResultint
    )
    --添加主键约束
    altertableStudentExamaddconstraint
    PK_ExamIdprimarykey(ExamId)
    --查看表的结构
    select*fromstuInfo--主表
    select*fromstuMarks--从表
    --whatis外键?
    /*两个表A、B,key在A表中是主键,那么key又
    出现在B表中,那么key在B表中就叫外键*/
    --添加主外键约束(引用完整性)
    altertablestuMarksaddconstraint
    FK_stuNoforeignkey(stuNo)references
    stuInfo(stuNo)
    altertablestudentinfo--(外键表)
    addconstraintFK_classIdforeignkey(stuClassId)--外键
    referencesclassinfo(classId)--(主键表)(主键)
    /*添加记录语法:insertinto表名(字段1,
    字段2,..)values(值1,值2,...)*/
    select*fromstuInfo--主表
    insertintostuInfo(stuNo,stuName,
    stuSex,stuAge,stuAddress)values
    (5,'李四','女',28,'地址不详')
    --默认值
    insertintostuInfo(stuNo,stuName,
    stuSex,stuAge,stuAddress)values
    (5,'李四',default,28,'地址不详')
    --标识列
    insertintostuInfo(stuName,stuSex,
    stuAge,stuAddress)values('周艳红',
    '女',18,'地址不详')
    --允许为空
    insertintostuInfo(stuName,stuSex,
    stuAge,stuAddress)values(null,null,
    null,null)
    insertstuInfovalues('肖湖广','男',
    17,'湖南衡阳')
    createtableTonglouwang
    (
    sNamevarchar(20),
    sSexchar(2),
    sAgeint
    )
    /*InSertInto<表名>(列名)Select<列名>
    From<源表名>
    注:将一个表中的数据复制给另一个表*/
    select*fromstuInfo
    select*fromTonglouwang
    insertintoTonglouwang
    selectstuName,stuSex,stuAge
    fromstuInfo
    /*Select(列名)Into<表名>From<源表名>
    注:直接复制一个表*/
    select*intoxiaohugongfromTonglouwang
    select*fromxiaohugong
    --分别作练习没个知识点做练习
    /*InSertInto<表名>(列名)Select<列名>
    From<源表名>
    注:将一个表中的数据复制给另一个表*/
    select*fromstudentinfo
    select*from学生信息表
    insertintoTonglouwang
    selectstuName,stuSex,stuAge
    fromstuInfo
    
    insertintostudentinfo
    select学生身份证,,年龄
    from学生信息表
    select*fromstudentinfo
    /*Select(列名)Into<表名>From<源表名>
    注:直接复制一个表*/
    select学生身份证,,年龄intostudent1
    from学生信息表
    
  • 上一篇资讯: SQLServer数据加密技术
  • 下一篇资讯: sqlserver提权方法
  • 设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
    版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师