SQL建表,SQLLDR导入数据,DML语句

作者: 浩成聊技术 | 来源:发表于2018-04-16 02:31 被阅读6次

建表语句

create table tablename
(
name1 varchar2(15) primary key,
name2 char,
name3 data,
name4 nubmber(p,s)
)

创建带主键约束的表(primary key)

create table ClassInfo
(
classid varchar2(15) primary key,
classname varchar2(50) not null,
classdesc varchar2(100)
)

创建带外键约束的表(foreing key)

create table StudInfo
(
studno varchar2(15) primary key,
studname varchar2(20) not null,
studsex char(2) check (studsex in ('男','女')),
studbirthday date,
classid varchar(10) not null,
constraint FK_classid foreign key (classid) 
references classinfo(classid)//学生信息表依赖于班级信息表,班级ID为学生信息表的外键
)

创建联合主键约束的表{constraint PK_duoble primary key (one,two)}

create table StudScoreInfo
(
studno varchar2(15) not null,
courseid varchar2(15) not null,
studscore number(4,1) check(studscore>=0 and studscore<=100),
constraint PK_double primary key (studno,courseid)
//将学生ID和课程ID同时作为主键约束该表
)

创建带check约束条件的表

studsex char(2) check (studsex in ('男','女'))
//性别只能为男或女
studscore number(4,1) check (studsccore between 0 and 100)
//分数的取值范围为 0 ~ 100

通过脚本导入数据

将保存在Excel中的数据另存为以 .csv 结尾的纯文本文件,它的每一行代表一条记录,字段之间用 ' , '分割

  1. 编写控制文件(文件扩展名.ctl)
load data infile 'D:\classinfo.csv' //指定要导入的数据源(位置&文件名)
append into tablename[classinfo] //要导入数据表的表名
fields terminated by ',' //表明字段之间的分割符是逗号,如果是空格分割  by X'09'
(字段1,字段2,字段3...)//数据库中表名的字段名

load data infile 'D:\classinfo.csv'
appendinto into classinfo
fields terminated by ','
(classid,classname,classdesc)

2.执行控制文件

   sqlldr userid=yhch/passwrod123@193.112.77.165/oracle control='c:\loadclassinfo.ctl'

DML语句

插入数据(insert)

  • 简单插入
insert into tablename(字段1,字段2,字段3) values (value1,value2,value3)
  • 将数据导入到已存在的表中
insert into tablename
select * from studinfo
  • 将一张表的数据插入到新表
create table newtablename as
select * from studinfo

修改数据(update)

update tablename set 字段=newvalue where 更新条件

update studinfo set studname = 钱||substr(studname,2)
where studname like '赵%'
//将性赵的同学改为性钱

删除数据(delete)

  • 删除表
    drop table tablename
  • 删除数据
delete from tsablename where 删除条件

delete from studinfo where studname='杨浩成'

相关文章

  • SQL建表,SQLLDR导入数据,DML语句

    建表语句 创建带主键约束的表(primary key) 创建带外键约束的表(foreing key) 创建联合主键...

  • MySQL 逻辑备份 mysqldump

    逻辑备份特点 备份的是建表、建库、插入等操作所执行SQL语句(DDL DML DCL),适用于中小型数据库。 效率...

  • SQL语句基础

    SQL语句 SQL分类: DDL:数据定义语句 create,alter,drop... DML:数据操作语句 i...

  • MySQL基本操作

    SQL语句:结构化查询语言 DDL: 数据定义语言, 定义数据库对象:库、表、列、表结构 DML: 数据操作语言,...

  • SQL

    SQL 语句 SQL DML 和 DDL 可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言...

  • sql场景记忆

    1.常见的ddl,dql,dml联合场景 ddl:对于表结构的管理sql语句dql:常见的sql查询语句dml:常...

  • MySQL逻辑备份

    2020-09-24 逻辑备份 备份的是建库、建表、插入等操作所执行的SQL语句(DML,DDL,DCL),适用于...

  • 2019-03-30 常用管理SQL语句应用实践(4)

    SQL语句实践 1. DML语句之管理表中的数据 1、往表中插入数据 在插入数据前,先新建一个简单的测试表test...

  • oracle基础 -- 五种语句

    SQL分为: -- 数据定义语句(DDL)-- 数据操纵语句(DML)-- 事务控制语句(TCL)-- 数据查询语...

  • 第二章 SQL基础

    1. SQL分类 DDL语句:数据定义语句,包括create,drop,alter等 DML数据:数据操纵语句,包...

网友评论

    本文标题:SQL建表,SQLLDR导入数据,DML语句

    本文链接:https://www.haomeiwen.com/subject/ybqskftx.html