首页 > 数据库 >Sybase ASE系列第四讲:常用SQL语句

Sybase ASE系列第四讲:常用SQL语句

时间:2024-06-30 21:33:55浏览次数:17  
标签:insert name into Sybase ASE SQL go table TABLE

sybase 常用sql语句

1.sybase 常用DDL

Sybase中DDL语句不能修改字段的数据类型,只能修改空与非空

1.删除列
ALTER TABLE table_name DELETE column_name
go

2.增加列
ALTER TABLE table_name ADD (column_name DATA_TYPE [NOT] NULL)
go

3.修改列的空与非空
ALTER TABLE table_name MODIFY column_name [NOT] NULL
go

4.修改列名
ALTER TABLE table_name RENAME old_column_name TO new_column_name
go

5.快速建立临时表
SELECT * INTO [#]table_name FROM .....
go

6.修改表名
ALTER TABLE old_table_name RENAME new_table_name
go

7.增加主键约束
ALTER TABLE tb_name ADD CONSTRAINT pk_name PRIMARY KEY(col_name,..)
go

8.删除主键约束
ALTER TABLE tb_name DROP CONSTRAINT pk_name
go

9.建立自增长字段,与Oracle的SEQUENCE类似
CREATE TABLE TMP_001 (RES_ID INTEGER IDENTITY NOT NULL)
go

10.添加表注释
COMMENT ON TABLE table_name IS '....'
go

11.创建索引
CREATE INDEX index_name ON table_name(column_name)
go

2.sybase 两表关联更新

Another way to give each employee a pay increase with the department bonus:

update Employees
set emp.salary = emp.salary + dept.bonus
from Employees as emp inner join Departments as dept ON emp.DepartmentID = dept.DepartmentID
go

3.sybase 批量插入

sybase ase中没有类似mysql的 insert into table values(xxxx) (xxxxx) 那样的语法。
sybase向一个表使用insert into 插入数据的时候,有2种方式:
一、insert into table select from另外的表 ---- 这种方式根据你写的select语句,可以一次插入多条记录。

二、insert into table values(......) --- 这种方式没插入一条记录,必须写一次 insert into values(...) 语句。
你可以在执行go之前提供多个insert into values(...)语句,这样可以实现你说的一次插入多条记录:比如:

insert into t values(1,'a')
insert into t values(2,'b')
insert into t values(3,'c')
go

标签:insert,name,into,Sybase,ASE,SQL,go,table,TABLE
From: https://www.cnblogs.com/ixan/p/18276979

相关文章

  • Sybase ASE系列第五讲: isql command
    sybaseisqlcommandisql登录本地和远程sybase数据库1.登录本地数据库isql-Uusername-Ppassword#isql-U用户名-P密码2.登录远程数据库isql-Uusername-Ppassword-HIP:PORT-DDATABASE-SSERVER#isql-U用户名-P密码-H远程数据库IP:端口-D数据库-......
  • MySQL面试重点-2
    16.MySQL数据引擎:引擎分类:showengines命令查看数据库支持的存储引擎。描述一下InnoDB和MyISAM的区别?**InnoDB存储限制64TB,而MyISAM存储限制256TB;InnoDB支持事物,而MyISAM不支持;InnoDB支持外键,而MyISAM不支持;InnoDB支持行级锁(默认)+表级锁,而MyISAM支持表级锁;InnoDB支持MVCC......
  • mysql主从同步
    mysql主从同步1.1介绍#什么是mysql主从同步MySQL主从复制(Master-SlaveReplication)是一种数据复制技术,用于在多个数据库服务器之间的数据同步。在主从复制架构中,一个服务器被设置为主服务器(Master),充当数据源,其他服务器被设置为从服务器(Slave),用来复制主服务器的数据。#......
  • 【SQL】优化慢 SQL的简单思路
    优化慢SQL需要综合考虑多个方面,包括查询的结构、索引的使用、表结构设计等。以下是一些常见的SQL优化技巧和步骤:1.检查查询计划使用数据库提供的工具查看查询计划(例如MySQL的EXPLAIN命令)可以帮助了解查询的执行路径,找出性能瓶颈。EXPLAINSELECT*FROMyour_ta......
  • 【SQL】慢 SQL 的定位方式
    定位慢SQL(SlowSQL)是数据库性能调优中的一个重要任务,目的是找到和优化那些执行时间较长的SQL查询。以下是常用的定位慢SQL的方法和步骤:1.使用数据库自带工具大多数数据库管理系统(DBMS)提供了内置的工具和视图来帮助定位慢SQL。以下是一些主要数据库的常用工具:MySQL......
  • mysql默认存储引擎--innodb存储引擎(详解)
    官方解释:    InnoDB,是MySQL的数据库引擎之一,现为MySQL的默认存储引擎,为MySQLAB发布binary的标准之一。InnoDB由InnobaseOy公司所开发,2006年五月时由甲骨文公司并购。与传统的ISAM与MyISAM相比,InnoDB的最大特色就是支持了ACID兼容的事务(Transaction)功能,类似于Postgre......
  • Mysql--B+树--数据结构
    基本概念-B+树/B树B树(B-tree)和B+树(B+tree)是常见的自平衡搜索树数据结构,用于在存储和检索大量数据时提供高效的操作。它们具有一些共同的基本概念:节点(Node):B树和B+树的数据存储在节点中。节点可以包含多个关键字和对应的指针。在B树中,叶子节点和内部节点的结构相同,都存储数据......
  • 【优化】PostgreSQL或者openGauss的SQL优化策略
    【优化】PostgreSQL或者openGauss的SQL优化策略1、在字段的子查询里面,能不用函数的尽量不用函数,改SQL2、子查询改为leftjoin3、where条件的等于号左边的字段尽量不用函数,改SQL4、看执行计划,分析表(ANALYZEVERBOSE表名;)5、清理表(VACUUM(VERBOSE,ANALYZE)表名;)6、看执......
  • 安装MySQL
    安装MySQLyum安装MySQL[root@7-1~]#yuminstallmariadb-server-y[root@7-1~]#systemctlstartmariadb.service[root@7-1~]#mysql[root@7-1~]#mysql_secure_installation#初始化设置先输入密码一路回车[root@7-1~]#tee/etc/yum.repos.d/mysql.repo<<EOF......
  • MySQL优化
    MySQL优化1、尽量避免使用子查询例:SELECT*FROMt1WHEREid(SELECTidFROMt2WHEREname='chackca');其子查询在Mysql5.5版本里,内部执行计划是这样:先查外表再匹配内表,而不是先查内表t2,当外表的数据很大时,查询速度会非常慢在MariaDB10/Mysql5.6版本里,采用join关联方式......