关于数据库内“表”的几点

数据库内包含许许多多的表。

表里包含着许许多多的字段。

表的创建命令如下:

CREATE TABLE 表名(指令尽量大写,表名小写)。

正确的格式为:

CREATE TABLE 表名(

字段一        各种修饰词,

字段二         各种修饰词,

字段三         各种修饰词,

…………

最后字段     各种修饰词

);

其中,各种修饰词包含:类型,长度(类型后面加(字节)),是否允许为空(默认为空,想不允许为空时,需要用:not null指令),主键(主要的元素,一个表里只能有一个,且必须有一个,且它的值不能重复:PRIMARY  KEY),默认值(DEFAULT“值”),是否自增长(AUTO_INCREMENT,一般来说,自增长的东西必须是主键),注释说明)

其中数值:

tinyint   3位数

smallint  5位数

mediaint  8位数

int        10位数

bigint     20位

float       4字节

double   8字节

decimal         (A,B)(A代表小数点前的位数,B代表小数点后的位数)

字符串:

最常用:char     (20)  定长(位数不足20往后面补0)

varchar(20)变长(位数不足20也补往后面补)

容量最大:longtext

日期和时间:

DATE:       YYYY-MM-DD

date:(“Y-m-d”)

DATETIME:YYYY-MM-DD     HH:MM:SS

TIME:HH:MM:SS

时间戳(TIMESTAMP):从1970 -01-01 00:00:00到当前时间的秒数,名为时间戳。

时间: 2024-10-27 07:24:56

关于数据库内“表”的几点的相关文章

如何查看数据库内表记录行数及表大小

create table #Data(name varchar(100),row varchar(100),reserved varchar(100),data varchar(100),index_size varchar(100),unused varchar(100))  declare @name varchar(100) declare cur cursor  for     select name from sysobjects where xtype='u' order by na

数据库内置表常见SQL记录

学习数据库内置的一些视图或者表来查询数据库的具体信息. 比如 用户,表空间,表,字段,主外键,索引,数据文件,日志文件,控制文件 耗时SQL 客户端连接 死锁的SQL等 通过这些内置数据了解oracle,进而对其优化. ========================================================== SELECT * FROM user_tables --查询表 --all_tables dba_tables SELECT * FROM user_tab_co

面试题:求SQL语句:求数据库内各表大小,并排序列出

几天去浦东一家公司去面试,感觉有一道关于数据库查询的题目没答好,自我总结下,下次注意. 题目:求数据库内各表大小,并排列出.写出相应的SQL语句. 代码如下: CREATE PROCEDURE [dbo].[GetTableSpace] @dbName sysname = '', --数据库名,默认当前数据库 @tableName sysname = '', --表名,默认全部表 @columnName varchar(50) = '', --列名,排序用 @sort varchar(4) =

Oracle 12c 新特性之 数据库内归档(In-Database Archiving)

Oracle Database 12c中引入了 In-Database Archiving的新特性, 该特性允许用户通过对表上的数据行标记为inactive不活跃的,以归档数据. 这些inactive的数据行可以通过压缩进一部优化,且对应用来说默认不可见.该特性可以对现有代码做最少改动的情况下,实现了这种"标记删除"的功能和需求. 12c之前:有些应用有"标记删除"的概念,即不是删除数据,而是数据依然保留在表中,只是对应用不可见而已.这种需求通常通过如下方法实现:1

深入浅出SQL笔记1–数据和表

1.数据库的概念及组成 数据库是保存表和其他相关SQL结构的容器. 数据库是由各种各样的表构成的,一个数据库里面的表总是存在相互联系的关系. 数据库内的信息组成了表,表示由行和列构成的,行是一组能够描述某个事物的里列的集合,构成一个对象的属性,列是存储在表中的一块数据. 需要注意的是列也叫做:字段, 行也叫属性. 2.创建一个表的步骤: 1.在创建表前先把数据分类,尤其要注意每列的数据类型. 2.使用CREATE DATABASE语句来创建存储所有表的数据库. 创建一个名为gregs_list的

关于数据库内联接和左联接

在学习数据库的时候选择的是一本翻译书,有些概念没有搞清楚,现在总结一下. 内联接语句 select * FROM table1 one INNER JOIN table2 two ON one.table1_id=two.table2_id; 返回的结果是两个表中都存在的匹配数据 左联接语句SELECT * FROM table1 one LEFT JOIN table2 two ON one.table1_id=two.table2_id; 返回的结果是符合左表的所有数据.结果中有null的数

Sql语句批量更新数据(多表关联)

最近在项目中遇到一个问题,原来设计的功能是不需要一个特定的字段值depid的,但是新的功能需要根据depid来展现,于是出现了这样一个问题,新增加的数据都有正确的depid,而原来的大量的数据就没有depid或者说depid不是想要的,面临要批量更新原来数据depid的问题. 更新涉及到三个表base_cooperativeGroup,base_groupuser,base_user. 列出表结构: 1.base_cooperativeGroup 2.base_groupuser 3.base_

动态图表制作——数据透视表+函数

大家都知道Excel的图表功能是简单而又强大的,使用Excel能做出很漂亮的商业图表,但是通常我们只做的图表都是静态的--一个图表只能显示一到二个数据维度的情况. 在Ecxel使用过程中,难免需要根据现有数据,制作可视化更高的更能说明问题的图表,在图表制作时,常规的往往只是利用已有的数据进行,如果一张工作表中,数据繁多,并希望每个数据(字段)都有图表出现,我们遵循常规方法制作n多个图表? 如果需要演示的数据有多组维度,比如不同年份不同部门的费用--,或者纵轴系列过多会导致在图形上观察数据的不便,

excel2013做数据透视表

excel2013做数据透视表 Excel最新版更新到2013,相比2003.2007和2010,2013的excel界面方面有一定变化,在操作方面也有一定的便捷性.那么如何使用excel2013做一些简单的数据汇总.透视,以及在数据透视表中进行计算.展现等呢,请大家跟着我一起来一起操作吧. 1 首先打开你要用来做数据透视表的excel文件,如图我自己弄了一个样本示例文件,预先选择好你要做数据透视的区域,如我的示例文件我选择A1:F24区域,记得要连带表头一起选择. 2 然后点击最顶端的菜单"插