删除表的列及约束等表的定义,种种束缚

除去数据库表

ALTE猎豹CS六 TABLE:增加,修改,删除表的列,约束等表的概念。

ALTE科雷傲 TABLE:增加,修改,删除表的列,约束等表的概念。

SQL分为5大类:
DDL:数据定义语言
DCL:数据调节语言
DML:数据垄断语言
DTL:数据业务语言
DQL:数据查询语言

drop table [if exists] 表一,表二…..;

查看列:desc 表名;
修改表名:alter table t_book rename to bbb;
添加列:alter table 表名 add column 列名 varchar(30);
删除列:alter table 表名 drop column 列名;
修改列名MySQL: alter table bbb change nnnnn hh int;
修改列名SQLServer:exec sp_rename’t_student.name’,’nn’,’column’;
修改列名Oracle:lter table bbb rename column nnnnn to hh int;
修改列属性:alter table t_book modify name varchar(22);

查看列:desc 表名;
修改表名:alter table t_book rename to bbb;
添加列:alter table 表名 add column 列名 varchar(30);
删除列:alter table 表名 drop column 列名;
修改列名MySQL: alter table bbb change nnnnn hh int;
修改列名SQLServer:exec sp_rename’t_student.name’,’nn’,’column’;
修改列名Oracle:lter table bbb rename column nnnnn to hh int;
修改列属性:alter table t_book modify name varchar(22);

 

表分区:举个例子图书新闻表有一千万个图书音信,怎么着优化他,个中壹种艺术正是表分区。就是把一张表的数量分为七个区块,那几个区块能够在同2个磁盘上,也能够在分歧的磁盘上。

sp_rename:SQLServer 内置的累积进程,用与修改表的概念。

sp_rename:SQLServer 内置的仓库储存进程,用与修改表的概念。

1、DDL(data definition language):create,drop,alter,rename to

 基本操作如下:

MySQL 查看约束,加多约束,删除约束 增加列,修改列,删除列

MySQL 查看约束,加多约束,删除约束 增加列,修改列,删除列

数据类型

997755.com澳门葡京 1

查看表的字段音信:desc 表名;
查看表的具有信息:show create table 表名;
累加主键约束:alter table 表名 add constraint 主键 (形如:PK_表名)
primary key 表名(主键字段);
增多外键约束:alter table 从表 add constraint
外键(形如:FK_从表_主表) foreign key 从表(外键字段) references
主表(主键字段);
删除主键约束:alter table 表名 drop primary key;
除去外键约束:alter table 表名 drop foreign key 外键(区分轻重缓急写);

查看表的字段音讯:desc 表名;
查看表的保有消息:show create table 表名;
加上主键约束:alter table 表名 add constraint 主键 (形如:PK_表名)
primary key 表名(主键字段);
累加外键约束:alter table 从表 add constraint
外键(形如:FK_从表_主表) foreign key 从表(外键字段) references
主表(主键字段);
删除主键约束:alter table 表名 drop primary key;
除去外键约束:alter table 表名 drop foreign key 外键(区分轻重缓急写);

1、数字类型,能够数学生运动算

先创建bookinfo的表,然后分区“partition by range(xx)”正是通过xx来分区。

修改表名:alter table t_book rename to bbb;
添加列:alter table 表名 add column 列名 varchar(30);
删除列:alter table 表名 drop column 列名;
修改列名MySQL: alter table bbb change nnnnn hh int;
修改列名SQLServer:exec sp_rename’t_student.name’,’nn’,’column’;
修改列名Oracle:alter table bbb rename column nnnnn to hh int;
修改列属性:alter table t_book modify name varchar(22);

修改表名:alter table t_book rename to bbb;
添加列:alter table 表名 add column 列名 varchar(30);
删除列:alter table 表名 drop column 列名;
修改列名MySQL: alter table bbb change nnnnn hh int;
修改列名SQLServer:exec sp_rename’t_student.name’,’nn’,’column’;
修改列名Oracle:alter table bbb rename column nnnnn to hh int;
删除表的列及约束等表的定义,种种束缚。修改列属性:alter table t_book modify name varchar(22);

  number(四)代表整数,最大二人数,也便是999玖

内部分了八个区,p1,p2,p三.分别为20拾999九以前,二零一四999九之前,和其余。

sp_rename:SQLServer 内置的囤积进程,用与修改表的概念。

sp_rename:SQLServer 内置的积累进度,用与修改表的概念。

  number(七,贰)代表小数,总县长度两人,小数3位,整数六个人

 

先删除主键
alter table table_test drop primary key;

先删除主键
alter table table_test drop primary key;

贰、字符型,能够凑合

向表中插入数据“insert into xx values(xx,’xx’)”

下一场再增多主键
alter table table_test add primary key(id);
alter table test rename test一; –修改表名

接下来再加多主键
alter table table_test add primary key(id);
alter table test rename test壹; –修改表名

  char(20),
固定长度,不管里面某些内容,只要小于20,输出结果就是二十个字符

997755.com澳门葡京 2

alter table test add column name varchar(十) not null; –增添表列

alter table test add column name varchar(10) not null; –加多表列

  varchar贰(20),不固定长度,最长十八个字符

翻看种种分区的内容”select * from xx partition(xx)”

alter table wd_express drop column id; — 删除表列
alter table wd_express drop column tbid; — 删除表列
alter table wd_express change column express_id id int ; —
修改表列名

alter table wd_express drop column id; — 删除表列
alter table wd_express drop column tbid; — 删除表列
alter table wd_express change column express_id id int ; —
修改表列名

  在数据库中要用 ‘ ‘ 标注字符串

997755.com澳门葡京 3

alter table wd_express add PRIMARY key (id);

alter table wd_express add PRIMARY key (id);

3、日期类型,能够加减运算

 

alter table test modify address char(10) –修改表列类型
||alter table test change address address char(40)

alter table test modify address char(10) –修改表列类型
||alter table test change address address char(40)

  date  年月日时分秒

主键的定义:

alter table test change column address address一 varchar(30)– 修改表列名

alter table test change column address address一 varchar(30)– 修改表列名

  time  时分秒

表中的每1行都应当有所可以唯1标志自身的一列(或1组列)。而那些承担标志功效的列称为主键
如果并未有主键,数据的军管将会格外混乱。比方会存在多条一模同样的笔录,删除和修改特定行13分困难。

TABLE:加多,修改,删除表的列,约束等表的概念。 查看列:desc 表名;
修改表名:alter table t_book rename to bbb; 添加列:alter table 表名
a…

你或者感兴趣的篇章:

  • 统统卸载mysql(停止服务、卸载相关程序、删除注册表
  • mysql表的清空、删除和改造操作详解
  • mysql援救跨表delete删除多表记录
  • MySQL删除表数据的不二等秘书诀
  • MySQL达成长足删除全部表而不删除数据库的法子
  • mysql使用教程之分区表的行使方法(删除分区表)
  • MYSQL删除表中的钦定ID数据
  • MySQL命令行删除表中的一个字段
  • MySQL中批量刨除钦赐前缀表的sql语句
  • MySQL删除表时I/O错误的原由剖析与缓慢解决

  timestamp  年月日时分秒,还有小时位,如一.二秒

外键

四、大数据类型
  clob character large object 大字符型对象,最大可存肆G
  blob binary large object 大二进制对象,最大可存四G
  注意:大数据类型不援协助调查看结果

深切浅出的说就是八个表相关联,连接那俩表的那一个字段就是外键

 

约束

约束(constraint)
意义:约束表格中是数量,相对于数据类型来说,用来尤其限制表中的数目,使得加多到表中的数码都以法定有效的,符合业务要求的多少,不会产出无效数据

经过对表的行和列的数码做出限制,来确定保障数量的完整性和唯一性。

2、oracle中的5种约束

一般有非空约束,主键约束,唯1约束,私下认可约束,外键约束。

  primary key    PK  含义:主键

997755.com澳门葡京 4

  not null      NN  含义:非空

比如说图书编号和花色编号将在主键约束,体系编号将在外键约束,书名非空约束和唯1约束。

  unique       UK  含义:唯一

 

  check         CK  含义:自定义约束,相当于增多条件

非空约束

  foreign key     FK   含义:外键

表的创办默以为空(NULL),设为非空约束后,假如在增进数量时,未有点名值,则会报错。

 

在创建是安装。

三、创立表格

也得以由此修改表的法子来来增加发非空约束。

create table abc(
  id number(4),
  name varchar2(10),
  title varchar2(10),

997755.com澳门葡京 5

  constraint abc_id_pk primary key(id),
  constraint abc_name_nn check(name is not null),
  constraint abc_title_nn check(title is not null)
);

997755.com澳门葡京 ,诸如此类插入数据就会报错

create table bcd(
  id number(4),
  name varchar2(10),
  manager_id number(4),

997755.com澳门葡京 6

  constraint bcd_id_pk primary key(id),
  constraint bcd_name_nn check(name is not null),
  constraint bcd_manager_id_fk foreign key(manager_id) references
abc(id)

能够经过改造数据类型来改动束缚

                       ↑           ↑  
 ↑

997755.com澳门葡京 7

                      外键的列     主键表  
主键id
);

主键约束

 

供给主键列的多少唯一,并且不为空,能够唯1标志表的一条记下。

创造表格的另一种艺术,正是把已有的表复制过来

一张表最多二个主键约束

–复制某张表中的钦赐列,构建一张新的报表(拷贝了数量)
create table 新表格名 as select 列,列,列from原表格;
例:创设一张表格,表格中惟有s_emp表中的id,first_name,salary3列数据
create table new_emp as select id,first_name,salary from s_emp;

先是种创设 列名后加primary key

–复制了某张表格的钦赐列,营造一张新表格(不拷贝数据,取表结构)
create table 新表格名 as select 列,列,列from原表格 where 恒假条件;
例:成立一张表格,表格中唯有s_emp表中的id,first_name,salary三列数据
create table new_emp as select id,first_name,salary from s_emp where
1=2;
在意:此处壹=二意味着恒false,则数据库不会被拷贝,只好获得一张空表

997755.com澳门葡京 8

 

要么内定constraint xx primary key(xx)pk_id是友善定义的主键名称。

肆、删除表格

997755.com澳门葡京 9

drop table 表名

由此更改也得以加上主键

在意约束,外键

1.alter table bookinfo2 add primary key(book_id);

 

2.alter table bookinfo2 modify book_id int primary key;

五、修改表格

3.alter table bookinfo2 add constraint pk_id primary key(book_id);

–列相关
  1.添加列
  alter table 表名 add 列名 数据类型 [default默认值] 约束;
  例:–给tbl_user表增添1列年龄
  alter table tbl_user add age number(3) default 18 not null;

删除主键

  2.删除列
  alter table 表名 drop column 列名;【注意关键字column】
  例:删除tbl_user表中age列
  alter table tbl_user drop column age;

直接alter table bookinfo2 drop primary key;

  叁.修改列(修改列数据类型和自律)
  alter table 表名 modify 原列名 新数据类型 新约束;
  例:修改tbl_user表中password列为char(6)默认值‘000000’非空
  alter table tbl_user modify password default’000000′ not null;

 

  四.改换列名
  alter table 表名 rename column 原列名 to 新列名;
  –修改tbl_user表中password列名为pwd
  alter table tbl_user rename column password to pwd;

也足以有多字段联合主键或叫复合主键

–约束相关
  一.增添约束
  alter table 表名 add constraint 约束名 约束类型(列名)
  注意:借使是加上非空约束,则:
  alter table 表名 add constraint 表名_列名_nn check (is not null)

create table bookinfo2(
book_id int,
book_name char(20),
primary key(book_id,book_name)
);

  注意:全数的DDL语句都以电动提交业务的,所以语句是不可能回滚的
  二.刨除约束
  alter table 表名 drop constraint 约束名;

 

  三.使约束生效
  alter table 表名 enable constraint 约束名

唯一约束

  4.使约束失效
  alter table 表名 disable constraint 约束名

措施和前边一样  能够直接在列名后 加上unique 或然constraint uk_banme
unique(xx)

修改加多的话

997755.com澳门葡京 10

997755.com澳门葡京 11

 

 暗许约束

997755.com澳门葡京 12

 

 997755.com澳门葡京 13

997755.com澳门葡京 14

外键约束

997755.com澳门葡京 15

997755.com澳门葡京 16

 

 997755.com澳门葡京 17

997755.com澳门葡京 18

997755.com澳门葡京 19

 

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website