__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
# sql/_dml_constructors.py
# Copyright (C) 2005-2025 the SQLAlchemy authors and contributors
# <see AUTHORS file>
#
# This module is part of SQLAlchemy and is released under
# the MIT License: https://www.opensource.org/licenses/mit-license.php
from __future__ import annotations
from typing import TYPE_CHECKING
from .dml import Delete
from .dml import Insert
from .dml import Update
if TYPE_CHECKING:
from ._typing import _DMLTableArgument
def insert(table: _DMLTableArgument) -> Insert:
"""Construct an :class:`_expression.Insert` object.
E.g.::
from sqlalchemy import insert
stmt = insert(user_table).values(name="username", fullname="Full Username")
Similar functionality is available via the
:meth:`_expression.TableClause.insert` method on
:class:`_schema.Table`.
.. seealso::
:ref:`tutorial_core_insert` - in the :ref:`unified_tutorial`
:param table: :class:`_expression.TableClause`
which is the subject of the
insert.
:param values: collection of values to be inserted; see
:meth:`_expression.Insert.values`
for a description of allowed formats here.
Can be omitted entirely; a :class:`_expression.Insert` construct
will also dynamically render the VALUES clause at execution time
based on the parameters passed to :meth:`_engine.Connection.execute`.
:param inline: if True, no attempt will be made to retrieve the
SQL-generated default values to be provided within the statement;
in particular,
this allows SQL expressions to be rendered 'inline' within the
statement without the need to pre-execute them beforehand; for
backends that support "returning", this turns off the "implicit
returning" feature for the statement.
If both :paramref:`_expression.insert.values` and compile-time bind
parameters are present, the compile-time bind parameters override the
information specified within :paramref:`_expression.insert.values` on a
per-key basis.
The keys within :paramref:`_expression.Insert.values` can be either
:class:`~sqlalchemy.schema.Column` objects or their string
identifiers. Each key may reference one of:
* a literal data value (i.e. string, number, etc.);
* a Column object;
* a SELECT statement.
If a ``SELECT`` statement is specified which references this
``INSERT`` statement's table, the statement will be correlated
against the ``INSERT`` statement.
.. seealso::
:ref:`tutorial_core_insert` - in the :ref:`unified_tutorial`
""" # noqa: E501
return Insert(table)
def update(table: _DMLTableArgument) -> Update:
r"""Construct an :class:`_expression.Update` object.
E.g.::
from sqlalchemy import update
stmt = (
update(user_table).where(user_table.c.id == 5).values(name="user #5")
)
Similar functionality is available via the
:meth:`_expression.TableClause.update` method on
:class:`_schema.Table`.
:param table: A :class:`_schema.Table`
object representing the database
table to be updated.
.. seealso::
:ref:`tutorial_core_update_delete` - in the :ref:`unified_tutorial`
""" # noqa: E501
return Update(table)
def delete(table: _DMLTableArgument) -> Delete:
r"""Construct :class:`_expression.Delete` object.
E.g.::
from sqlalchemy import delete
stmt = delete(user_table).where(user_table.c.id == 5)
Similar functionality is available via the
:meth:`_expression.TableClause.delete` method on
:class:`_schema.Table`.
:param table: The table to delete rows from.
.. seealso::
:ref:`tutorial_core_update_delete` - in the :ref:`unified_tutorial`
"""
return Delete(table)
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| __pycache__ | Folder | 0755 |
|
|
| __init__.py | File | 5.68 KB | 0644 |
|
| _dml_constructors.py | File | 3.71 KB | 0644 |
|
| _elements_constructors.py | File | 61.16 KB | 0644 |
|
| _orm_types.py | File | 625 B | 0644 |
|
| _py_util.py | File | 2.12 KB | 0644 |
|
| _selectable_constructors.py | File | 19.9 KB | 0644 |
|
| _typing.py | File | 12.55 KB | 0644 |
|
| annotation.py | File | 17.82 KB | 0644 |
|
| base.py | File | 72.21 KB | 0644 |
|
| cache_key.py | File | 32.88 KB | 0644 |
|
| coercions.py | File | 39.7 KB | 0644 |
|
| compiler.py | File | 269.12 KB | 0644 |
|
| crud.py | File | 55.19 KB | 0644 |
|
| ddl.py | File | 46.32 KB | 0644 |
|
| default_comparator.py | File | 16.32 KB | 0644 |
|
| dml.py | File | 64.68 KB | 0644 |
|
| elements.py | File | 173.16 KB | 0644 |
|
| events.py | File | 17.88 KB | 0644 |
|
| expression.py | File | 7.41 KB | 0644 |
|
| functions.py | File | 62.36 KB | 0644 |
|
| lambdas.py | File | 48.04 KB | 0644 |
|
| naming.py | File | 6.7 KB | 0644 |
|
| operators.py | File | 74.99 KB | 0644 |
|
| roles.py | File | 7.48 KB | 0644 |
|
| schema.py | File | 224.63 KB | 0644 |
|
| selectable.py | File | 235.41 KB | 0644 |
|
| sqltypes.py | File | 125.93 KB | 0644 |
|
| traversals.py | File | 32.88 KB | 0644 |
|
| type_api.py | File | 82.85 KB | 0644 |
|
| util.py | File | 46.96 KB | 0644 |
|
| visitors.py | File | 35.47 KB | 0644 |
|