zoukankan      html  css  js  c++  java
  • 数据库数据类型、约束、基本语法

    一:数据库中的数据类型

    1.整形,int(常用,4字节), smallint(2字节), tinyint, bigint(8字节)

    2.浮点型:  float(常用)  decimal(宽度,精度)有宽度和精度,宽度包含小数点,real

    3.逻辑型:  bit (计算机默认"0"为false,"1"为true.)

    4.字符型:char 8000字节,缺点是会自动补空格,用于固定长度的数据;vachar 8000字节,不会补空格,经常用,nchar,nvachar

    5.时间和日期型:datetime ,最小值是1753年1月1日;samall datetime 最小是1900年1月1日,最大是2079年12月31日

    6.货币型:money小数位多,常用在金融方面

    7.二进制类型:binary 无法直接输值,只能用程序输入,输完之后不显示,存密码可以用这种类型

    var binary(max)长度无限制,imag类型,无大小限制可以存图片或者当做varbinary用

    8.文本类型:text 储存文章之类,没有大小限制

    二:其它知识点

    关于自增长列,选中一列,找到下面的标识规范,有个标识增量,选择是就可以定义这一列为自增长列,自增长列不用填自动增加,如果这一行输入有误,则新输入的行就自动增加了,相当于错的那一行删了,增加了一行:

    三:约束

    1.主键约束:保证实体的完整性,每个值是唯一区分的,没有重复的,选中一列在左上角设置为主键:

    主键列要保证不能有重复值,不能有空值,设置好之后会自动排序,它能唯一的区分每一行的数据,可以提高查询效率,一个表里面只能有一个主键,一般不用自增长列当主键。

    还有一种复合主键,是用两列或者多列组合起来作为主键。

    2.外键约束:一个表里面用的值必须保证是在另一个表里存在的,主表的主键约束从表的外键

    右键点击数据库关系图,选择新建数据库关系图,添加表;右键点击从表,选择设计;右键点击外键列,选择关系;在表和列规范后点选"…";选择设置主键表名、主键、外键表名、外键,关系名根据需要填写;点击确定即可生成数据关系图,也可以在数据关系图里面通过拖拽来生成外键约束。

    3.唯一性约束:设定一列的值唯一即不可重复

    4.检查约束:填写一个约束条件

    5.缺省约束:不填的话就默认一个值

    四:语法

    1.启动服务器: net start sqlserver

       关闭服务器:net stop sqlserver
     
    2.新建查询: create database MyDB或者

    3.创建数据库:新建一个查询如图:

    create database MyDB
    on primary
    (
     Name=MyDB,
     FileName="D:MyDB.MDF"
    ),    --创建主数据文件叫MyDB,放在D盘中.
    (
     Name=MyDB1,
     FileName="E:MyDB1.NDF"
    ),   --创建次数据文件叫MyDB1,放在E盘中.
    log on
    (
     Name="MyDB_Log",
     FileName="E:MyDB.Log"
    )    --创建MyDB的日志文件,放在E盘中.

    4.打开数据库
    use MyDB
    use master

    5.修改数据
    alter database MyDB  --修改MyDB数据库
    add file --添加file文件
    (
     Name="MyDB2",   --创建次数据文件叫MyDB1.

     FileName="C:MyDB2.ndf"   --将MyDB次数据文件放在C盘中.
    )

    6.删除数据库

    drop database mydb

    7.查看数据库的信息
    sp_helpdb mydb

    8.重命名数据库
    sp_renamedb  'NewMyDB','MyDB'

    9.创建表
    create table Login
    (
     UserName varchar(20) primary key, --建主键.
     Password varchar(20) not null,  --不能为空值.
     Name varchar(20) unique,  --建惟一键.
     Sex bit default 1,  --建默认约束(缺省约束).
     Birthday datetime check(birthday>'1900-1-1') --建检查约束.
    )

    10.修改表
    alter table Login Add Money float  --添加
    alter table login drop column Money  --删除
    alter table Login alter column Money Real  --修改

    11.删除表
    drop table Login

  • 相关阅读:
    二分法、面向过程、匿名函数、模块
    寒假总结
    软件需求开发最佳实践(于向东)阅读笔记03
    微信小程序“真心话”冲刺阶段03
    软件需求开发最佳实践(于向东)阅读笔记02
    微信小程序“真心话”冲刺阶段02
    微信小程序“真心话”冲刺阶段01
    寒假作业----微信小程序“真心话”-------给父母写的软件
    软件需求开发最佳实践(于向东)阅读笔记01
    软件工程概论总结及其对建民欧巴的评价和建议
  • 原文地址:https://www.cnblogs.com/Alvin-ftd/p/3954984.html
Copyright © 2011-2022 走看看