SQL建表及插入

2021-07-27 00:03:38 字數 1776 閱讀 1930

一、建表

(一)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位(數字列名)

sql裡面建表及相關操作

1 建立一張表 create table tb bookinfo id int 11 not null,barcode varchar 10 bookname varchar 10 typeid int 10 unsigned,author varchar 30 isbn varchar 20 pr...

sql建表及新增資料

建表語句 create table schema name.table name data dt varchar2 8 prdu code1 varchar2 20 prdu name1 varchar2 10 還可以加很多字段進來 可以使用excel批量生成上邊的 字段 字段型別 tablespa...

hive 建庫建表插入資料

hive 建庫建表插入資料 先上傳檔案 sftp put users chenxin downloads hql50 hql50 score.txt root data hql50 sftp put users chenxin downloads hql50 hql50 teacher.txt ro...