首页 > 数据库 >sql

sql

时间:2022-12-02 22:33:27浏览次数:31  
标签:comment name column id sql table alter

创建表 mysql主键自增长
create table table_name (
 id Integer not null auto_increment comment '自增主键',
 name varchar(32) comment '名称',
 PRIMARY KEY (id),
    KEY idx_table_name_i1(name)
)comment='表';
创建表 mysql
create table rbc_test.table_name (
 id Integer not null comment '自增主键',
 name varchar(32) comment '名称'
)comment='表';
alter table rbc_test.table_name add constraint table_name_pkey primary key(id);
create index idx_table_name_i1 on rbc_test.table_name(name);
表结构变更(部分仅mysql使用)
drop table tableName;                                              删除表
alter table oldName rename to newName;                             修改表名
desc tableName;                                                    查看表结构

alter table T drop column sex;                                     删除列
alter table T add column sex varchar(50) not null default '';      添加一列
alter table T rename column sex to sexA;                           修改列名
alter table T modify column sex char(2);                           修改列类型
alter table T change column sex sexA int;                      修改列名及类型

alter table tableName add primary key(id);                         添加主键
alter table tableName drop primary key;                            删除主键

alter table tableName add primary key(column_list);                添加主键
alter table tableName drop primary key;                            删除主键
create unique index indexName on tableName(name);                  创建索引
drop index indexName;                                              删除索引
新增表字段
-- pg
alter table table_name add column age Integer;
comment on column table_name.age IS '注释';

-- oracle
alter table table_name add (age Integer);
comment on column table_name.age IS '注释';

-- mysql
alter table table_name add column age varchar(50) not null default '' comment '注释';

-- dm
alter table table_name add column age Integer;
comment on column table_name.age IS '注释';
sql常用函数
sum(col)                                                       所有列值之和
max(col)                                                       列的最大值
min(col)                                                       列的最小值
avg(col)                                                       列的平均值
count(col)                                                     列非NULL值个数

截取字段的值的子串,可越界,如下含义是获取从第2个字符开始的3个字符
select substr('1234', 2, 3) ->> 234

获取字段长度函数
length('1')    获取字段的字符的长度(一个汉字算三个字符,一个数字/字母算一个字符)
char_length('1')  获取字段的字符的长度(不管是一个汉字、数字、字母都算是一个字符)

Lower('aA')--》aa, Upper('aA')--》AA        (适合Oracle、mysql、SQL Server)
Lcase('aA')--》aa, Ucase('aA')--》AA:      (适合mysql)
创建表 pg主键自增长
create sequence if not exists table_name_id_seq;
create table if not exists table_name
(
    id integer default nextval('table_name_id_seq'::regclass),
    name varchar(32),
    primary key (id)
);
comment on column table_name.id is '自增主键';
comment on column table_name.name is '名称';
comment on table table_name is '表';
创建表 pg、oracle、dm
create table table_name (
 id Integer not null,
 name varchar(32)
);
comment on column table_name.id is '主键';
comment on column table_name.name is '名称';
comment on table table_name is '表';
alter table table_name add constraint table_name_pkey primary key(id);
create index idx_table_name_i1 on table_name(name);
查询字段截取子串的最大值,适合dm、oracle、pg、mysql、gp等等
select * from
(SELECT substr(code,1,2) as column_value FROM table_name) t
where column_value is not null
and length(column_value)=2
order by column_value desc

标签:comment,name,column,id,sql,table,alter
From: https://www.cnblogs.com/rbcd/p/16945854.html

相关文章

  • MySQL高级SQL语句
    MySQL高级(进阶)SQL语句一、实例准备--制表1.表1mysql-uroot-pabc123usetest;createtablelocation(regionchar(20),store_namechar(20));insertintoloc......
  • SQLServer中批量插入数据方式的性能对比
    昨天下午快下班的时候,无意中听到公司两位同事在探讨批量向数据库插入数据的性能优化问题,顿时来了兴趣,把自己的想法向两位同事说了一下,于是有了本文。公司技术背景:数......
  • ASP.NET 向SQLSERVER中批量插入数据
    usingSystem.Data;usingSystem.Diagnostics;usingSystem.Data.SqlClient;stringconnectionString="DataSource=HG-J3EJJ9LSW5PY;InitialCatalog=Test......
  • SpringBoot 2.0.1 控制台打印SQL语句的三种方式
    今天在对接口的时候发现查询一直有空的字段,然后试着打印SQL语句看下,结果试了两种方式都没能正常打印出SQL语句,最后试了第三种才可以。1.show-sql这种方式我记得是很好用的,......
  • SQLSERVER字符串函数
    1.ASCII返回字符表达式最左端字符的ASCII代码值。语法ASCII(character_expression)参数character_expression是类型为char或varchar的表达式。返回类型int示例下例......
  • mysql高阶语句+视图
    一,高阶语句1.select:显示表格中一个或数个栏位的所有资料格式:SELECT"栏位"FROM"表名";2.where:条件查询格式:SELECT"栏位"FROM"表名"WHERE"条件";嵌套/多条件,......
  • mysql备份与恢复
    一,mysql日志1.mysql日志类型日志类型与作用:1.redo重做日志:达到事务一致性(每次重启会重做)作用:确保日志的持久性,防止在发生故障,脏页未写入磁盘。重启数据库会进行redo......
  • MYSQL主从复制与读写分离
    一,主从复制1.原理主从复制原理:首先主库发送更新事件到从库;然后从库读取更新记录,并执行更新记录;最后使得从库的内容与主库保持一致。2.复制类型基于语句的复制(STAT......
  • MySQL之高可用集群MHA及故障切换
    一,MHA1.MHA概念MHA(MasterHighAvailability)目前在MySQL高可用方面是一个相对成熟的解决方案;在MySQL故障切换的过程中,MHA能做到0~30秒之内自动完成数据库的故障切换操作......
  • Mysql 多表查询总结
    在做毕业设计时,对数据库的查询用到了多表查询,之前学的一知半解的,借着这个机会,又查了些资料,复习了一下,记录下来,以便日后用到时能快速解决问题。下面实例中用到的是MySQL:my......