Quantcast
Channel: CodeSection,代码区,SQL Server(mssql)数据库 技术分享 - CodeSec
Viewing all articles
Browse latest Browse all 3160

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

$
0
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','peter@123.com',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.若主键列上没建索引,系统会自动创建唯一性索引


Viewing all articles
Browse latest Browse all 3160

Trending Articles