1. sql语句后面是否有标点符号
oracle数据库语法
切换用户命令conn什么的不需要符号
普通sql命令(比如select update delete insert)末尾都需要加分号;
sql server数据库
普通sql命令(比如select update delete insert)末尾不需要添加符号
2. 动态SQL末尾分号问题
在执行动态SQL语句时,Oracle不允许在末尾(分号里面)追加分号';', 死规则。
3. pb9.0执行sql语句问题
在PB的函数或事件里面,都可以执行SQL语句;SQL语句所用到的变量要加冒号‘:’,语句必须用分号‘;’结尾。执行带有返回值的SELECT语句必须要有INTO语句,并定义接收值的变量,如:SELECT UserNo,UserName INTO :ls_UserNo,:ls_UserName FROM T_User WHERE UserNo='TestUser';UPDATE和DELETE语句语法同SQL语法一样,执行完之后还需要对事务进行提交:UPDATE Employee SET emp_name = :ls_NameWHERE Employee.emp_num = :Emp_num USING SQLCA;IF SQLCA.SQLNRows > 0 THEN COMMIT USING SQLCA ;END IF-----------DELETE FROM Employee WHERE Employee.Emp_num = :li_num ; 详细内容请参考PB的帮助文档。
4. mysql配置问题,运行mysqld --initialize-insecure --user=mysql 出错
mysql在命令行格式下输入命令需要加上“;”分号作为结束。
如果不加上“;”分号结束符,那么就意味着命令没有完成,所以一直会出现这个类似于箭头的符号。
例如:show
databases;
mysql基本规则如下:
1、关键字与函数名必须为大写,小写也可以只是。大写为了容易区分。
2、数据库、字段、表名称全部小写。
3、sql语句必须以分号结尾。
mysql基本命令如下:
1、说明:创建数据库
1
create
database
database-name
2、说明:删除数据库
1
drop
database
dbname
3、说明:创建新表
create
table
tabname(col1
type1
[not
null]
[primary
key],col2
type2
[not
null],..)
根据已有的表创建新表:
a:create
table
tab_new
like
tab_old
(使用旧表创建新表)
b:create
table
tab_new
as
select
col1,col2…
from
tab_old
definition
only
4、说明:删除新表
1
drop
table
tabname
5. php 查询pgsql遇到一个问题,就是必须在sql末尾加上分号;才能查询出来结果.
这个pgsql必须带结束符;
PostgreSQL数据库使用psql的时候,需要在命令后加上;(分号)或者是g来表示语句已经结束以执行查询;
一般sql语句都是用分号说明sql语句的结束,mysql sqlserver都是,只是可以省略,如果多条sql同时执行,就需要分割。
6. sql语句之间加上"分号",起什么作用
英文分号表示一个SQL语句的结尾。
单个SQL语句的情况下一般使不使用无所谓,执行多条SQL语句的情况下就应该使用,这样可以告诉数据库引擎提交的是多条SQL语句,以免报错。
7. mysql存储过程,触发器end后要跟分号吗
mysql存储过程,触发器end后需要加分号,否则会提示错误。
因为这些也是sql语句,mysql规定sql语句必须以分号结尾。
8. 为什么在DOS窗口中使用MySQL时,输入命令后只出现一个箭头,输入什么内容都是这样
MySQL命令语句需要用“;”结束,表示一条命令。
分号是在数据库系统中分隔每条 SQL 语句的标准方法,这样就可以在对服务器的相同请求中执行一条以上的语句。
如果使用的是 MS Access 和 SQL Server 2000,则不必在每条 SQL 语句之后使用分号,不过某些数据库软件要求必须使用分号。
(8)sql语句必须分号结尾扩展阅读:
常用MySQL语句1、SELECT - 从数据库表中获取数据
2、UPDATE - 更新数据库表中的数据
3、DELETE - 从数据库表中删除数据
4、INSERT INTO - 向数据库表中插入数据
5、CREATE DATABASE - 创建新数据库
6、ALTER DATABASE - 修改数据库
7、CREATE TABLE - 创建新表
8、ALTER TABLE - 变更(改变)数据库表
9、DROP TABLE - 删除表
10、CREATE INDEX - 创建索引(搜索键)
11、DROP INDEX - 删除索引
9. navicat for SQL错误[Err] 42000 - [SQL Server]MERGE 语句必须以分号(;)结尾。
开始结束 加 begin end
if (1=1)
begin
with P as
(
-- 找出所选车间 要更新的所有条目
SELECT UID_,NOTES_, mixUUID from
(
SELECT
UID_,NOTES_,
CASE WHEN modelTskUUID is null THEN UUID_ ELSE modelTskUUID END as mixUUID -- 如果有模型UUID取modelTskUUID,否则取 UUID
from plus_task where PROJECTUID_=@projectUID and uuid_ like @projectCode +'.CON.%'
)A
WHERE ( mixUUID like @commonUUID+'.%' )
-- and UUID_= '998.CON.216.ERE.PE.215BF30'
)
-- SELECT * from P ORDER BY mixUUID -- 542
,M as(
SELECT UID_,UUID_,NAME_,dbidSet,ID_,DBID_ FROM plus_task where PROJECTUID_=@modelid
)
-- SELECT * from M -- 571=542+29 (bd1 bd2 )
Merge into P as T -- 目标表:需要被改变的表
Using M as S on T.mixUUID=S.UUID_ -- 源头表:不需要改变的表 用来匹配的
when matched then
Update SET T.NOTES_ = '1'
end
10. 考试时写SQL语句,最后一句结尾处(也就是整个SQL语结尾处)是写分号还是什么都不写
如果是一个语句可写可不写,如果是好几个语句必须写。