Está en la página 1de 3

Diferencia

Insertar la
fecha actual,
en SQL tipo
data y
comando
getdate(), en
MySQL tipo
datatime y
comando
now()
Creacin de
los
constraint,
en SQL se
pueden crear
en al mismo
tiempo que
se definen
los atributos,
en MySQL en
necesario
crear
primero los
atributos y al
final crear
los
constraint

SQL Server
fechaCreacion date default getdate(),
fechaInicio date not null default
getdate(),
fechaInicio date not null default
getdate(),

MySQL
fechaCreacion datetime default now(),
fechaInicio datetime not null default
now(),
fechaInicio datetime not null default
now(),

create table Empleado (


clave int not null constraint ck_clave
check (clave>0 and clave<=1000),
rfc varchar(10) not null constraint
ck_rfc check (rfc like '[A-Z][A-Z][AZ][A-Z][0-9][0-9][0-9][0-9][0-9][0-9]')
constraint u_rfc unique,
apellidoPaterno varchar(30) not null,
apellidoMaterno varchar(30),
nombre varchar(30) not null,
gradoAcademico char constraint
df_gradoAcademico default 'L'
constraint ck_gradoAcademico check
(gradoAcademico in
('P','S','B','L','E','M','D','P')),
email varchar(100),
telefonoCelular varchar(25) constraint
df_telefonoCelular default '000-0000000',
constraint PK_Empleado primary
key(clave));

SQL respeta
la restriccin
al momento
de querer
insertar una
registro
fuera del
rango
MySQL no
respeta la
restriccin

constraint ck_id check (id >0 and


id<=1000)

create table Empleado (


clave int not null ,
rfc varchar(10) not null ,
apellidoPaterno varchar(30) not null,
apellidoMaterno varchar(30),
nombre varchar(30) not null,
gradoAcademico char default 'L' ,
email varchar(100),
telefonoCelular varchar(25) default
'000-00-00000',
constraint PK_Empleado primary
key(clave),
constraint ck_clave check (clave>0 and
clave<=1000),
constraint ck_rfc check (rfc like '[AZ][A-Z][A-Z][A-Z][0-9][0-9][0-9][0-9][09][0-9]') ,
constraint u_rfc unique (rfc),
constraint ck_gradoAcademico check
(gradoAcademico in
('P','S','B','L','E','M','D','P'))
);
constraint ck_id check (id >0 and
id<=1000)

insert into Departamento(id,nombre)


values (1200,'Mecatrnica');

insert into Departamento(id,nombre)


values (1200,'Mecatrnica');

Msg 547, Level 16, State 0, Line 1


The INSERT statement conflicted with
the CHECK constraint "ck_id". The
conflict occurred in database
"SACPer", table "dbo.Departamento",
column 'id'.
delete from Departamento;

insert into Departamento(id,nombre)


values (1200,'Mecatrnica')
1
row(s) affected 0.094 sec

Proteccin
de MySQL
Workbench

delete from Departamento;


Cdigo de error: 1175 Usted est
utilizando el modo de actualizacin

al querer
borrar los
registros de
una tabla sin
una
condicin
where
Solucin:
Desmarcar
donde dice
Safe
updates y
reconectarse
al servidor

MySQL no
revisa el
formato
dado al
campo rfc

MySQL no
revisa la
restriccin
del check

segura y que ha intentado actualizar


una tabla sin un WHERE que utiliza
una columna CLAVE Para desactivar el
modo seguro, alternar la opcin en
Preferencias -> Consultas SQL y vuelva
a conectar.

constraint ck_rfc check (rfc like '[AZ][A-Z][A-Z][A-Z][0-9][0-9][0-9][0-9][09][0-9]')

constraint ck_rfc check (rfc like '[AZ][A-Z][A-Z][A-Z][0-9][0-9][0-9][0-9][09][0-9]')

insert into Empleado values


(2,'LOO4690512','LOPEZ','ORTIZ','ABEL
','M','alopez@itcolima.edu.mx','31231
56792');

insert into Empleado values


(2,'LOO4690512','LOPEZ','ORTIZ','ABEL
','M','alopez@itcolima.edu.mx','31231
56792'); 1 row(s) affected

La sentencia INSERT en conflicto con la


restriccin CHECK "ck_rfc". El conflicto
se produjo en base de datos
"SACPer2", tabla "dbo.Empleado", la
columna 'rfc'.
constraint ck_gradoAcademico check
(gradoAcademico in
('P','S','B','L','E','M','D','P'))
insert into Empleado values
(2,'LOOZ690512','LOPEZ','ORTIZ','ABEL
','Z','alopez@itcolima.edu.mx','312315
6792');
La sentencia INSERT en conflicto con la

constraint ck_gradoAcademico check


(gradoAcademico in
('P','S','B','L','E','M','D','P'))
insert into Empleado values
(3,'LOOZ690512','LOPEZ','ORTIZ','ABEL
','Z','alopez@itcolima.edu.mx','312315
6792') 1 row(s) affected

Eliminar
restricciones
de clave
fornea

restriccin CHECK
"ck_gradoAcademico". El conflicto se
produjo en base de datos "SACPer2",
tabla "dbo.Empleado", la columna
'gradoAcademico'.
alter table TrabajaEn drop constraint
FK_TrabajaEn_Empleado;
alter table TrabajaEn drop constraint
FK_TrabajaEn_Departamento;

alter table TrabajaEn drop foreign key


FK_TrabajaEn_Empleado;
alter table TrabajaEn drop foreign key
FK_TrabajaEn_Departamento;

También podría gustarte