mysql 加入列,改动列,删除列。

MySQL 加入列,改动列,删除列

ALTER TABLE:加入,改动,删除表的列,约束等表的定义。

  • 查看列: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);

sp_rename:SQLServer 内置的存储过程,用与改动表的定义。

MySQL 查看约束,加入约束,删除约束 加入列,改动列,删除列

  • 查看表的字段信息: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 外键(区分大写和小写);
  • 改动表名: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);

sp_rename:SQLServer 内置的存储过程,用与改动表的定义。

时间: 2024-10-13 00:26:31

mysql 加入列,改动列,删除列。的相关文章

mysql 加入?列,改动列,删除列。

MySQL 加入?列,改动列,删除列 ALTER TABLE:加入?,改动,删除表的列,约束等表的定义. 查看列: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:e

mysql 加入柱更改列删除列

MySQL 加入列,改动列,删除列 ALTER TABLE:加入,改动,删除表的列,约束等表的定义. 查看列: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

怎么重置mysql的自增列AUTO_INCREMENT初时值

重置 MySQL 自增列 AUTO_INCREMENT 初时值 注意, 使用以下任意方法都会将现有数据删除. 方法一: delete from tb1; ALTER TABLE tbl AUTO_INCREMENT = 100; 1 2 (好处, 可以设置 AUTO_INCREMENT 为任意值开始) 提示:如果表列和数据很多, 速度会很慢, 如90多万条, 会在10分钟以上. 方法二: truncate tb1; 1 (好处, 简单, AUTO_INCREMENT 值重新开始计数.) 怎么重置

mysql查询结果多列拼接查询

mysql查询结果多列拼接查询,主要场景是,列表中其中一列涉及另外一张表的多条数据,但是我只需要多条数据中的其中某一列(主子表场景) 关键字:GROUP_CONCAT sql语句如下: SELECT r.id,b.NAME AS group_name,GROUP_CONCAT( a.`name` ) province_name FROM config_rule AS r LEFT JOIN group AS g ON ( r.svg_id = g.id ) LEFT JOIN config_ru

SQLServer处理行转列和列转行

掌握SQL Server 行转列和列转行 1.列转行 数据经过计算加工后会直接生成前端图表需要的数据源,但是程序里又需要把该数据经过列转行写入中间表中,下次再查询该数据时直接从中间表查询数据. 1.1 列换行语法 table_source UNPIVOT( value_column FOR pivot_column IN(<column_list>) ) 1.2  行转列案例 WITH T AS ( SELECT 1 as TeamId,'测试团队1' as Team,80 'MEN',20

做图表统计你需要掌握SQL Server 行转列和列转行

说在前面 做一个数据统计和分析的项目,每天面对着各种数据,经过存储过程从源表计算汇总后需要写入中间结果表以提高数据使用效率,那么此时就需要用到行转列和列转行. 1.列转行 数据经过计算加工后会直接生成前端图表需要的数据源,但是程序里又需要把该数据经过列转行写入中间表中,下次再查询该数据时直接从中间表查询数据. 1.1 列换行语法 table_source UNPIVOT( value_column FOR pivot_column IN(<column_list>) ) 1.2  行转列案例

oracle 行转列、列转行

最近做数据处理,经常遇到需要行转列.列转行的场景,记录个非常简单实用的oracle  列转行.行转的列方法 1.行转列,基础数据如下 做行转列处理 处理SQL select user_name,max(date_201501) as date_201501,max(date_201502),max(date_201503),max(date_201504) from (select t.user_name,case when t.acct_date = '201501' then t.flow

Sql 行转换为列 以及列转换为行的心得

这是 创建数据库的脚本文件 CREATE TABLE [dbo].[stu]( [学号] [nvarchar](255) NOT NULL, [姓名] [nvarchar](255) NULL, [性别] [nvarchar](255) NULL, [专业] [nvarchar](255) NULL, [院系] [nvarchar](255) NULL ) ON [PRIMARY] GO INSERT [dbo].[stu] ([学号], [姓名], [性别], [专业], [院系]) VALU

Css3之高级-3 Css多列属性(分隔列、列间隔、列规则、浏览器兼容性)

一.多列属性 分割列 - column-count 属性规定元素应该被分隔的列数 列间隔 - column-gap 属性规定列之间的间隔 列规则 - column-rule 属性规定列之间的宽度.样式和颜色 - 语法为: column-rule: width style color; 浏览器兼容性 - Internet Explorer 10 和 Opera 支持多列属性 - FireFox 需要前缀 -moz- - Chrome 和 Safari 需要前缀 -webkit- 总结:本章内容主要