wordpress 阿里百秀,衡水seo外包,做的好的农产品网站有哪些,ui设计师怎么做简历网站目录
方法一#xff1a;CREATE TABLE 语法
创建表示例1#xff1a;创建stuinfo(学生信息表)
创建表示例2#xff1a;添加stuinfo(学生信息表)约束
方法二#xff1a;CREATE TABLE AS 语法
创建表示例3#xff1a;
创建表示例4#xff1a;实现对select查询的结果进行…目录
方法一CREATE TABLE 语法
创建表示例1创建stuinfo(学生信息表)
创建表示例2添加stuinfo(学生信息表)约束
方法二CREATE TABLE AS 语法
创建表示例3
创建表示例4实现对select查询的结果进行快速备份
创建表示例5复制另一个表的选定列
创建表示例6从多个表复制选定的列
方法一CREATE TABLE 语法
CREATE TABLE schema_name.table_name (column_1 data_type column_constraint,column_2 data_type column_constraint,...table_constraint);
首先在CREATE TABLE子句中指定新表所属的表名和模式名称。
其次在圆括号内列出所有列。如果一个表有多个列则需要用逗号分隔每个列的定义。列定义包括列名后跟它的数据类型例如NUMBERVARCHAR2和列约束如NOT NULL主键约束检查等。
注意请注意用户权限问题必须具有CREATE TABLE系统特权才能在模式中创建新表并使用CREATE ANY TABLE系统特权在其他用户的模式中创建新表。除此之外新表的所有者必须具有包含新表或UNLIMITED TABLESPACE系统特权的表空间的配额。
在我们之前创建的JT_CS用户下创建表一定要有CREATE TABLE权限不然无法创建数据表。
创建表示例1创建stuinfo(学生信息表) --实例建表stuinfocreate table JT_CS.stuinfo(stuid varchar2(11) not null,--学号S班号(7位数)学生序号(3位数)(不能为空)SC200101001stuname varchar2(50) not null,--学生姓名(不能为空)sex char(1) not null,--性别(不能为空)1(男)、2(女)age number(2) not null,--年龄(不能为空)classno varchar2(7) not null,--班号C年级(4位数)班级序号(2位数)(不能为空)C200101stuaddress varchar2(100) default 地址未录入,--地址 (不填或为空时默认填入‘地址未录入‘)grade char(4) not null,--年级(不能为空)enroldate date,--入学时间idnumber varchar2(18) default 身份证未采集 not null--身份证(不能为空))-- Add comments to the table--comment on table 是给表名进行注释comment on table JT_CS.stuinfois 学生信息表;-- Add comments to the columns--comment on column 是给表字段进行注释。comment on column JT_CS.stuinfo.stuidis 学号;comment on column JT_CS.stuinfo.stunameis 学生姓名;comment on column JT_CS.stuinfo.sexis 学生性别;comment on column JT_CS.stuinfo.ageis 学生年龄;comment on column JT_CS.stuinfo.classnois 学生班级号;comment on column JT_CS.stuinfo.stuaddressis 学生住址;comment on column JT_CS.stuinfo.gradeis 年级;comment on column JT_CS.stuinfo.enroldateis 入学时间;comment on column JT_CS.stuinfo.idnumberis 身份证号;
通过上面Crate Table命令创建了stuinfo学生信息表后还可以继续给表添加相应的约束来保证表数据的准确性。比如学生的年龄不能存在大龄的岁数可能是错误数据、性别不能填入不是1(男)、2(女)之外的数据等。
创建表示例2添加stuinfo(学生信息表)约束
--添加约束--把stuid当做主键主键字段的数据必须是唯一性的(学号是唯一的)alter table JT_CS.STUINFOadd constraint pk_stuinfo_stuid primary key (STUID);-- --给字段年龄age添加约束学生的年龄只能0-60岁之内的alter table JT_CS.STUINFOadd constraint ch_stuinfo_agecheck (age0 and age60);--性别不能填入不是1(男)、2(女)之外的数据alter table JT_CS.STUINFOadd constraint ch_stuinfo_sexcheck (sex1 or sex2);--年级alter table JT_CS.STUINFOadd constraint ch_stuinfo_GRADEcheck (grade2000 and grade9999); 方法二CREATE TABLE AS 语法
除了上边Create Table 语句可以创建数据表以外使用Create Table AS语句一样可以通过复制现有表的列从现有表来创建新表。同时Create Table 表名 as select 语句也可以实现对select查询的结果进行快速备份。
--语法SELECT语句可指定列或添加where条件CREATE TABLE new_table AS (SELECT * FROM old_table);
创建表示例3
CREATE TABLE JT_CS.STUINFO_01 AS (SELECT * FROM JT_CS.STUINFO); 创建表示例4实现对select查询的结果进行快速备份
新创建的表命名为STUINFO_02并具有与STUINFO相同的表字段和记录性别参数小于2的所有记录CREATE TABLE JT_CS.STUINFO_02 AS (SELECT * FROM JT_CS.STUINFO WHERE sex2);
创建表示例5复制另一个表的选定列
-----语法CREATE TABLE new_table AS (SELECT column_1, column2, ... column_n FROM old_table); -----示例创建新表指定STUNAME, SEX,AGE,CLASSNO四列并选择SEX小于2的记录。CREATE TABLE scott.STUINFO_03 AS (SELECT stuname, sex,age,classno FROM scott.STUINFO WHERE sex2); 创建表示例6从多个表复制选定的列
-----语法CREATE TABLE new_table AS (SELECT column_1, column2, ... column_n FROM old_table_1, old_table_2, ... old_table_n); -----示例CREATE TABLE scott.STUINFO_04 AS (SELECT scott.STUINFO.stuname, scott.STUINFO.sex, scott.STUINFO_01.age,scott.STUINFO_01.classno FROM scott.STUINFO,scott.STUINFO_01 WHERE scott.STUINFO.stuname scott.STUINFO_01.stuname AND scott.STUINFO.sex 2);