未加星标

SQL建表及插入 sql SQLServer SQL建表 SQL插入

字体大小 | |
[数据库(mssql) 所属分类 数据库(mssql) | 发布者 店小二05 | 时间 2017 | 作者 红领巾 ] 0人收藏点击收藏
SQL建表及插入。
一、建表

(一)creat语句的基本用法

create table[schema] table
(column datatype [default expr] [column_constraint],...[table_constraint]);
例子:
creat table student
(id NUMBER PRIMARY KEY,
name VARCHAR(20),
email CHAR(40),
registtime DATE DEFAULT SYSDATE);
表的命名规则:

(1)首字符必须是字母

(2)名字为1~30个字符长

(3)只能包含A-Z,a-z,0-9._,$和#

(4)同一个命名空间里的对象不能重名

(5)不能用Oracle的保留字

(二)数据类型说明

数据类型 描述

VARCHAR2(size) 变长字符类型

CHAR(size) 定长字符类型

NUMBER 数值类型

NUMBER(p,s) 数值类型

DATE 日期类型

1、字符类型VARCHAR2,CHAR

VARCHAR2必须定义长度,最大长度4000字节,char可以不定义长度,缺省1,最大长度2000字节

VARCHAR2按字符串的实际长度存,char按定义长度存

列的取值是定长,定义成char类型,列的取值长度不固定,定义成VARCHAR2

2.数字类型

number(p,s)

p是精度,数值中所有数字位的个数,最大精度38

s是刻度范围,s为正数,表示小数点右边的数字位的个数,为负数,表示小数点开始向左进行计数字位的个数,刻度范围从-84到127

3.日期类型

oracle用7个字节来存储日期和时间信息

世纪,年,月,日,时,分,秒

缺省日期格式为DD-MON-RR

SYSDATE是一个系统函数,返回当前系统日期和时间

二、INSERT语句

(一)基本语法

insert into table[(column,[column...])]
values (value[,value...]);
用insert语句插入一条记录,一次只能插入一条记录

例子:

insert into student_yi(id,name,email,registtime)
values(1,'peter','[email protected]',sysdate);
如果新增全部字段,可省略字段名称,否则必须提供段名

一次增加多条记录

insert into student_yi(id,name)
select empno,ename from emp
where deptno=10;
在sqlplus中调整格式,以列宽为例(sql plus命令,非SQL语句)

column 列名 format a20;将指定列名调整为20个字符长度(字符列名)

column 列名 for 9999;将指定列名调整为4位(数字列名)

三、主键约束

1、每张表都应当创建主键而且只能有一个主键

2.强制列值的唯一性

3.主键任意部分的取值不能为空

4.有列级约束和表级约束两种形式

5.若主键列上没建索引,系统会自动创建唯一性索引

本文数据库(mssql)相关术语:熊片数据库 mssql数据库 oracle数据库 pubmed数据库 access数据库 万方数据库

主题: SQL数据AURIMRY
分页:12
转载请注明
本文标题:SQL建表及插入 sql SQLServer SQL建表 SQL插入
本站链接:http://www.codesec.net/view/534138.html
分享请点击:


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 数据库(mssql) | 评论(0) | 阅读(86)