数据库基本掌握 20140902

一、数据类型

1.整数数据类型: int(常用,4字节) smallint(2字节) tinyint(微小整数) bigint(8字节)

2.浮点数据类型: real  float(常用)  decimal(宽度,精度)

例:129.5(5,1)--值宽度为5,精度为1;宽度是值长度,包含小数点;精度是小数点后值的位数.

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

4.字符数据类型:

varchar(常用):8000字节,长度可变.

char:8000字节,长度固定不变,如输入之内容不足会用空格补齐.适用于像身份证、银行卡号这样固定长度的值使用.

text:无字节大小限制, 用于存储大量文本数据,但查询检索较慢. 适用于像写博客这样大量文字类型的数据使用.

nvarchar:4000字节.

nchar:4000字节.

5.日期和时间数据类型:

datetime(常用):最小值--1753 年1 月1 日零时;最大值--9999 年12 月31 日23 时59 分59 秒.

smalldatemall :最小值-- 1900 年1 月1 ;日最大值-- 2079 年6 月6 日.

PS:如输入超出范围值,将会弹出对话框显示"溢出……".

6.货币数据类型:money (特点:金融涉及到用万元、亿元做单位时,小数点后位数会比较长.)

7.二进制数据类型: (如需要对列表内容进行保密可选择二进制类型,例:银行卡密码.)

image(常用,为防止数据不兼容):可存储视频、声音及图片.

binary:储存范围较小.

8.文本和图形数据类型:text  image

9.列属性:

Null:空值.

Not Null: 不能为空值.

PS:列属性常规中设置"允许Null值"为"否",即是设置列不能为空值.列数据类型为"int"前提下,在列属性中设置"标识范围"为"是",即设置列为自增长.

自增长列:按照输入值内容递增,但输入错误报错后会自动默认删除出错列,新建一列.如图:

1)当Firm列设置为不能为空值时

2)Firm列中为NULL值时系统则报错,提示不能提交12行中的信息.

3)将数据修改正确后自增长列则自动生成新一列,报错几次则跳几列,第11行后报错12次生成第23行.

二、约束.

目的:是保持数据库完整性、准确性的一种方法,定义了表列中的数据的限制条件,使数据表现的更准确更完整.

1. 主关键字约束  Primary Key Constraint  --保证实体完整性

主键特点:

1)主键列内容不能重复--如重复两行内容均不可删除,因为计算机不知道要删除相同内容的哪一行(代码输入可删).

2)主键默认不可有空值

3)主键列默认自动排序

4)主键列是表中唯一能区分每一行数据的一列

5)一个表里只能有一个主键

6)主键可以由多列组成

2.外关键字约束   Foreign Key Constraint

3.惟一性约束    Unique Constraint

4.检查约束    CheckConstraint

5.缺省约束    Default Constraint

时间: 2024-07-30 10:15:49

数据库基本掌握 20140902的相关文章

数据库介绍与分类

目录 数据库介绍与分类... 1 1.1 数据库介绍... 2 1.1.1什么是数据库... 2 1.2数据库的种类... 2 1.2.1关系型数据库介绍... 2 1.2.2非关系型数据库介绍... 3 1.3 常用关系型数据库产品介绍... 4 1.3.1 Oracle数据库... 4 1.3.2 MySQL数据库... 5 1.3.3 MariaDB数据库... 5 1.3.4 SqlServer数据库... 6 1.3.5 Access数据库... 6 1.3.6 其他不常用数据库...

win7 64位系统 PB连接oracle数据库出现“oracle library oci.dll could not be loaded”问题的解决方法

今天与大家分享一个自己的学习笔记,希望能给遇到同样问题的人带来帮助. 不知道大家在win7 64位系统下用 PB连接oracle数据库时,是否遇到过“oracle library oci.dll could not be loaded”问题. 今天,在win7 64位系统下用 PB连接oracle数据库时,一直出现上述错误,在百度上找了很久,都没有找到一个完整的解决方案,咨询了很多人,(他们都说是我的PB和oracle没装好,但我装的时候没出现任何问题,一切都很顺利,而且PB和oracle都能正

C#与数据库访问技术总结(八)之ExecuteNonQuery方法

ExecuteNonQuery方法 ExecuteNonQuery方法主要用来更新数据. 通常使用它来执行Update.Insert和Delete语句. 该方法返回值意义如下: 对于Update.Insert和Delete语句,返回值为该命令所影响的行数. 对于所有其他类型的语句,返回值为-1. Command对象通过ExecuteNonQuery方法更新数据库的过程非常简单,需要进行的步骤如下: (1)创建数据库连接. (2)创建Command对象,并指定一个SQL Insert.Update

Oracle 10g通过创建物化视图实现不同数据库间表级别的数据同步

摘自:http://blog.csdn.net/javaee_sunny/article/details/53439980 目录(?)[-] Oracle 10g 物化视图语法如下 实例演示 主要步骤 在A节点创建原表和物化视图日志 在B节点创建连接A节点的远程链接 在B节点处创建目标表和与目标表名称相同的物化视图 在B节点处刷新物化视图 升级采用存储过程定时任务JOB方式定时刷新物化视图 进一步优化 文章更新记录 参考文章 Oracle 10g 物化视图语法如下: create materia

Linux环境下MySQL数据库用SQL语句插入中文显示 “问号或者乱码 ” 问题解决!

问题: 在普通用户权限下执行 mysql -u root -p进入mysql数据库,中间步骤省略,插入数据:insert into 库名(属性)values('汉字'); 会出现如下提示:  Query OK, 1 row affected, 1 warning (0.00 sec)    表明出现错误,没有插入成功,然后执行select * from 表名   就会出现如下的问题:显示的表中出现乱码或者问号. 如图: 解决方案: 首先重新打开一个终端窗口(方便操作),进入root用户模式 执行

WEB页面,WEB环境版本,数据库,整站备份脚本

#!/bin/bash # #WEB页面,WEB环境版本,数据库,整站备份脚本 #当发生某个原因导致整个服务器无法恢复时,利用上面备份的相关数据即可重做一台一样的服务器 date_a=`date +%Y%m%d-%H%M%S` mkdir -p /web_bak/${date_a}/conf &> /dev/null mkdir -p /web_bak/${date_a}/web &> /dev/null mkdir -p /web_bak/${date_a}/mysql &a

MySQL数据库基础知识

day02 MySQL数据库基础知识 一.基础知识概述: 基础决定你这门课程的学习成败!只有学习好这些基础知识以后,你才能真正的运用自如.才能够对数据库有更深入的了解,道路才会越走越远. 二.基础知识: 1.数据库(database):数据库就好比是一个物理的文档柜,一个容器,把我们整理好的数据表等等归纳起来. 创建数据库命令:        create database 数据库名; 2.查看数据库         show databases; 3.打开指定的数据库         use 

PL/SQL developer 连接oracle数据库报错“initialization error could not load oci.dll”

声明:PL/SQL 版本:PL/SQL Developer 9.0.6 (http://files.allroundautomations.com/plsqldev906.exe) 报错提示如图: 原因:PL/SQL只对32位OS进行支持,解决方法是额外加载一个oci.dll文件 解决办法:1.下载OCI.DLL相关库文件.地址: (需注册Oracle账号) http://www.oracle.com/technetwork/topics/winsoft-085727.html ----->  

Linux环境下启动MySQL数据库出现找不到mysqld.sock的解决办法!

问题: 在普通用户权限下运行:mysql -u root -p,回车之后如果会出现如下错误:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) 此错误的意思就是没有找到mysqld.sock文件. 解决办法: 首先进入超级用户root权限  sudo -i 或者su - root 切换到默认目录 cd /var/lib/mysql  下查看