Skip to content

Commit 1103949

Browse files
Insert Into
1 parent 8ae6db2 commit 1103949

File tree

3 files changed

+52
-10
lines changed

3 files changed

+52
-10
lines changed
Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,26 @@
1-
sdfsfsdf
1+
if object_id('libros') is not null
2+
drop table libros;
3+
4+
create table libros(
5+
codigo int identity,
6+
titulo varchar(40) not null,
7+
autor varchar(30),
8+
editorial varchar(15)
9+
);
10+
11+
go
12+
13+
-- Si ingresamos valores para todos los campos, podemos omitir la lista de campos:
14+
insert into libros
15+
values ('Uno','Richard Bach','Planeta');
16+
17+
-- Podemos ingresar valores para algunos de los campos:
18+
insert into libros (titulo, autor)
19+
values ('El aleph','Borges');
20+
21+
-- No podemos omitir el valor para un campo declarado "not null",
22+
-- como el campo "titulo" (genera error):
23+
insert into libros (autor,editorial)
24+
values ('Lewis Carroll','Planeta');
25+
26+
select * from libros;
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
### Ingresar algunos campos (insert into)
2+
3+
Si ingresamos valores para todos los campos, podemos omitir la lista de nombres de los campos.
4+
Por ejemplo, si tenemos creada la tabla "libros" con los campos "titulo", "autor" y "editorial", podemos ingresar un registro de la siguiente manera:
5+
6+
```sql
7+
insert into libros
8+
values ('Uno','Richard Bach','Planeta');
9+
10+
insert into libros (titulo, autor)
11+
values ('El aleph','Borges');
12+
```
13+
14+
SQL Server almacenará el valor "null" en el campo "editorial", para el cual no hemos explicitado un valor.
15+
16+
Al ingresar registros debemos tener en cuenta:
17+
18+
- la lista de campos debe coincidir en cantidad y tipo de valores con la lista de valores luego de "values". Si se listan más (o menos) campos que los valores ingresados, aparece un mensaje de error y la sentencia no se ejecuta.
19+
20+
- si ingresamos valores para todos los campos podemos obviar la lista de campos.
21+
22+
- podemos omitir valores para los campos que NO hayan sido declarados "not null", es decir, que permitan valores nulos (se guardará "null"); si omitimos el valor para un campo "not null", la sentencia no se ejecuta.
23+
24+
- se DEBE omitir el valor para el campo"identity". Salvo que identity_insert este en on.
25+
26+
- se pueden omitir valores para campos declarados "not null" siempre que tengan definido un valor por defecto con la cláusula "default" (tema que veremos a continuación).

README.md

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -495,15 +495,6 @@ Podemos ingresar una hora sin fecha, en tal caso, coloca la fecha "1900-01-01".
495495
|020 | [Ingresar algunos campos](https://github.com/BrianMarquez3/Learning-Microsoft-SQL-SERVER/tree/main/020%20Ingredar%20Alguno%20scampos(insertInto)) | ✔️ | yes | yes | ✔️ | [⬅️Atras](#Tabla-de-contenidos) |
496496

497497

498-
499-
500-
501-
502-
503-
504-
505-
506-
507498
---
508499

509500
<table align="center">

0 commit comments

Comments
 (0)