天道酬勤,学无止境

dml

SQL DML: Incorrect date value (MySQL)

I created a table in my database: CREATE TABLE official_receipt( student_no INT UNSIGNED, academic_year CHAR(8), trimester ENUM('1', '2', '3'), or_no MEDIUMINT UNSIGNED, issue_date DATE NOT NULL, received_from VARCHAR(255) NOT NULL, amount_of DECIMAL(8,2) NOT NULL, issued_by VARCHAR(255), doc_type ENUM('FULL', 'DOWN', 'INST') NOT NULL, form_of_payment ENUM('CASH', 'INST') NOT NULL, PRIMARY KEY (student_no, academic_year, trimester, or_no) ); I inserted some values: INSERT INTO official_receipt(student_no , academic_year, trimester, or_no, issue_date, received_from, amount_of, issued_by, doc

2021-06-10 04:31:27    分类:问答    mysql   insert-into   date-format   dml

hibernate update single column using criteria

I have a table that contains mamy columns and I want to update the one or few columns of the row without effecting remaining columns I can write query: update table as t set t.a=:a set t.b=:b where t.id=1 But seen I dont know which columns will be selected to update, and I think it is not a good idea to write every query for every scenarios. Well, I have to write query for every scenarios, but I am looking for a better way to update the table dynamically. I am thinking criteria would be a good choice. But the problem is that I have no idea how to write criteria update specific column. My code

2021-06-05 08:32:04    分类:问答    hibernate   hibernate-criteria   dml

Combine stored procedure and query in T-SQL

How do I combine executing of a stored procedure and using its result or parameters in a regular SQL query? For example I would like to do something like the following: -- passing result of SELECT to SP SELECT a, b FROM t EXEC my_sp a, b -- passing result of SP to INSERT INSERT INTO t EXEC my_sp a, b etc.

2021-06-01 10:17:28    分类:问答    sql   sql-server   tsql   stored-procedures   dml

什么是DDL和DML?(What are DDL and DML?)

问题 我听说过有关数据库的DDL和DML术语,但我不明白它们是什么。 它们是什么,它们与SQL有何关系? 回答1 以下是从这里改编的MySQL什么是DDL,DML和DCL ?: DDL DDL是数据定义语言(Data Definition Language)的简称,它处理数据库模式和描述数据应如何驻留在数据库中。 创建-创建数据库及其对象(表,索引,视图,存储过程,函数和触发器)。 ALTER –更改现有数据库的结构。 DROP –从数据库中删除对象。 TRUNCATE –从表中删除所有记录; 同样,将删除为记录分配的所有空间。 注释–将注释添加到数据字典中。 重命名–重命名对象。 DML DML是处理数据操作的数据操作语言的简称,它包含最常见的SQL语句,例如SELECT,INSERT,UPDATE,DELETE等,它用于存储,修改,检索,删除和更新数据库中的数据。 SELECT –从一个或多个表中检索数据。 INSERT –将数据插入表中。 UPDATE –更新表中的现有数据。 删除–删除表中的所有记录。 合并– UPSERT操作(插入或更新) 调用–调用PL / SQL或Java子程序。 说明计划–解释数据访问路径。 LOCK TABLE –并发控制。 DCL DCL是数据控制语言的简称,它包含诸如GRANT之类的命令,并且主要涉及数据库系统的权限,权限和其他控件。

2021-05-31 17:50:56    分类:技术分享    sql   ddl   dml

How to copy an inserted,updated,deleted row in a SQL Server trigger(s)

If a user changes table HelloWorlds, then I want 'action they did', time they did it, and a copy of the original row insert into HelloWorldsHistory. I would prefer to avoid a separate triggers for insert, update, and delete actions due to the column lengths. I've tried this: create trigger [HelloWorlds_After_IUD] on [HelloWorlds] FOR insert, update, delete as if @@rowcount = 0 return if exists (select 1 from inserted) and not exists (select 1 from deleted) begin insert into HelloWorldHistory (hwh_action, ..long column list..) select 'INSERT', helloWorld.id, helloWorld.text ... and more from

2021-05-17 09:35:44    分类:问答    sql-server   tsql   triggers   dml

DDL/DML/DCL区别

DDLDDL的概述DDL(Data Definition Language 数据定义语言)用于操作对象和对象的属性,这种对象包括数据库本身,以及数据库对象,像:表、视图等等,DDL对这些对象和属性的管理和定义具体表现在Create、Drop和Alter上。特别注意:DDL操作的“对象”的概念,”对象“包括对象及对象的属性,而且对象最小也比记录大个层次。以表举例:Create创建数据表,Alter可以更改该表的字段,Drop可以删除这个表,从这里我们可以看到,DDL所站的高度,他不会对具体的数据进行操作。DDL的主要语句(操作)Create语句:可以创建数据库和数据库的一些对象。Drop语句:可以删除数据表、索引、触发程序、条件约束以及数据表的权限等。Alter语句:修改数据表定义及属性。DDL的操作对象(表)表的概念表的创建就是用来存放数据用的,由于我们存放的数据的不通,所以我们需要定义些数据类型,以方便管理。表的属性主键属性:主键就是主键约束,只不过起的名字不同了,主键的起名偏向于虚的(就是描述描述这件事),主键约束起名偏向于实得(就是描述操作的实施),描述的都是同一件事,主键约束就是表中的一个属性;在一个表中最多可以有一个主键;一个主键可以定义在一个或多个字段;主键使一个或多个字段的值必须唯一且不为空,这样做可以通过该字段或该组字段中的值唯一的代表一条记录。唯一属性

2021-05-13 21:08:50    分类:博客    ddl   dml

Unit testing DDL statements that need to be in a transaction

I am working on an application that uses Oracle's built in authentication mechanisms to manage user accounts and passwords. The application also uses row level security. Basically every user that registers through the application gets an Oracle username and password instead of the typical entry in a "USERS" table. The users also receive labels on certain tables. This type of functionality requires that the execution of DML and DDL statements be combined in many instances, but this poses a problem because the DDL statements perform implicit commits. If an error occurs after a DDL statement has

2021-05-13 19:27:18    分类:问答    java   oracle   unit-testing   ddl   dml

DML(data manipulation language)

SQL21、DML(data manipulation language)DML语句 数据库操纵语言: 插入数据INSERT、删除数据DELETE、更新数据UPDATE插入数据INSERTINSERT INTO 表名 VALUES (值1,值2,值3…值n); --完整插入INSERT INTO 表名(列名,列名) VALUES (值1,值2); —部分插入更新数据UPDATEUPDATE 表名 SET 列名=值 WHERE CONDITION; — 语法update t6 set name=‘cc’ where id=2;update mysql.user set authentication_string=password(“QianFeng@123456”) where user=“root”; – 更改数据库密码flush privileges – 更新数据库删除数据DELETEDELETE FROM 表名 WHERE CONDITION; — 语法delete from t6 where id=2;更改表的结构alter table t2 add xingbie enum(‘nan’,‘nv’); — 增加列增加列:alter table t2 drop xingbie ; — 减少列2、DQL语句 数据库查询语言(1)目的在MySQL管理软件中

2021-05-13 13:08:43    分类:博客    dml

Oracle - How does Oracle manage transaction specific DML statements

Imagine I have this simple table: Table Name: Table1 Columns: Col1 NUMBER (Primary Key) Col2 NUMBER If I insert a record into Table1 with no commit... INSERT INTO Table1 (Col1, Col2) Values (100, 1234); How does Oracle know that this next INSERT statement violates the PK constraint, since nothing has yet been committed to the database yet. INSERT INTO Table1 (Col1, Col2) Values (100, 5678); Where/how does Oracle manage the transactions so that it knows I'm violating the constraint when I haven't even committed the transaction yet.

2021-05-11 17:24:17    分类:问答    sql   oracle   oracle10g   dml

SQL语言插入数据、修改数据和删除数据

ØSQL语言的数据更新语句DML主要包括插入数据、修改数据和删除数据三种语句。 4.1.1插入数据记录 插入一行新记录 Ø语法格式为: INSERT INTO <表名>[(<列名1>[,<列名2>…])] VALUES(<值>) Ø练习: 在S表中插入一条学生记录(学号:S7;姓名:郑冬;性别:女;年龄:21;系别:计算机)。 参考: INSERT INTO S VALUES ('s7','郑冬','女',21,'计算机') 注意: Ø必须用逗号将各个数据分开,字符型数据要用单引号括起来。 ØINTO子句中没有指定列名,则新插入的记录必须在每个属性列上均有值,且VALUES子句中值的排列顺序要和表中各属性列的排列顺序一致。 4.1.1 插入一行的部分数据值 Ø练习: 在SC表中插入一条选课记录(’S7’,’C1’)。 参考: INSERT INTO SC (SNO,CNO) VALUES ('s7',‘c1') Ø将VALUES子句中的值按照INTO子句中指定列名的顺序插入到表中 Ø对于INTO子句中没有出现的列,则新插入的记录在这些列上将取空值,如上例的SCORE即赋空值。 Ø但在表定义时有NOT NULL约束的属性列不能取空值。 4.1.2 插入多行记录 Ø插入数据的命令语法格式为: INSERT INTO <表名> [(<列名1>[,<列名2>…])] 子查询 Ø练习:

2021-05-11 14:59:18    分类:博客    sql   dml   插入数据   SQL Server