¿Quién puede ayudar con esta pregunta sobre el diseño del curso de bases de datos?

Informe de diseño del curso de base de datos

Diseño del curso de base de datos Jiwang 0831

1. Importación y exportación de datos Hoy es el primer día de prácticas de base de datos para nosotros, aunque la base de datos. Es un curso que acabamos de aprender este año, ya hemos terminado el examen por un tiempo, por lo que no hemos revisado los libros durante mucho tiempo. Muchos conocimientos aún no nos eran familiares cuando comenzamos a hacerlo, así que lo hicimos. Para revisar los libros, el siguiente es el capítulo Informes de problemas y resultados de análisis generados durante la pasantía de un día.

Antes de realizar la capacitación práctica, el profesor primero nos dijo cómo importar la tabla EXCL a la base de datos. Bajo la guía del profesor, lo aprendimos, lo que nos proporcionó comodidad para crear tablas.

En primer lugar, establecimos una nueva base de datos KCSJ. Las declaraciones de datos establecidas son las siguientes:

Utilice declaraciones SQL para crear una base de datos de diseño de cursos (KCSJ) en D:\KCSJ.

(1) CREAR BASE DE DATOS KCSJ

ON

(NOMBRE=KCSJ_DATA,

FILENAME='D:\KCSJ_DATA.MDF' )

INICIAR SESIÓN

(NAME=KCSJ_LOG,

FILENAME='D:\KCSJ_LOG.LDF')

Inserte el KCSJ Archivo .XLS en Los datos se importan a la base de datos KCSJ. Después de la importación, se generarán las siguientes cinco tablas básicas en la base de datos:

Estudiante (número de estudiante, nombre, sexo, edad, puntaje de admisión, clase, lugar de origen)

Puntuación (número de estudiante, número de curso, calificación)

Curso (número de curso, nombre del curso, nombre del profesor)

Triángulo (a, b, c, s)

Número de palíndromo (A1, A2)

Entre ellos: agt; estudiantes, grados, cursos, triángulos y palíndromos son los nombres de las tablas.

bgt; el número de estudiante, nombre, género, clase, lugar de origen, nombre del curso y nombre del maestro son tipos de caracteres, con longitudes de 10, 10, 2, 6, 8, 20, 10 respectivamente;

cgt; La puntuación de admisión es un número entero.

dgt; La edad, el número de curso y la nota son números enteros o microenteros.

egt; A1 es un tipo entero; A2 es un tipo de carácter con una longitud de 2.

fgt; a, b, c son tipos flotantes, que representan los tres lados del triángulo, s son tipos flotantes, que representan el área del triángulo.

Al importar los datos del KCSJ Claro.

Utilice Enterprise Manager para crear una base de datos (JW0831) e importe las cinco tablas de la base de datos KCSJ a la base de datos.

Abra todas las tareas, importe la fuente de datos, seleccione la base de datos KSCJ. Luego, seleccione la base de datos jw0831, seleccione todo y puede importar las cinco tablas de la base de datos KCSJ a la base de datos.

Consulta estructurada simple

--(1) Consulta registros detallados de estudiantes

seleccionar*de estudiante

--( 2) Consulta las dos primeras clases en la tabla de estudiantes (los nombres de las clases no se pueden repetir)

selecciona las 2 clases principales de los estudiantes

grupo por clase

Estoy haciendo esto pregunta En ese momento, debido a que mi pensamiento era relativamente complicado y el significado de la pregunta era un poco vago, hice un gran círculo y resolví esta pregunta en grupo bajo la guía del maestro.

--(3) Muestra la información después de sumar 20 puntos a las puntuaciones de cada materia en la tabla de puntuación

select*from puntuación

donde puntuación= 'Puntuación' 20

Al hacer esta pregunta, entendí mal el significado de la pregunta, por lo que primero usé la declaración de actualización para actualizar. Sin embargo, al hacer otras preguntas, escuché al maestro instruir a otros estudiantes. Después de explicar el significado de la pregunta, de repente me di cuenta de que mi dirección estaba equivocada nuevamente. Luego lo pensé de nuevo y se me ocurrió la respuesta anterior.

--(4) Consultar el ID de estudiante, el nombre y el lugar de origen de los estudiantes de Ningbo

seleccionar el número de estudiante, el nombre y el lugar de origen del estudiante

dónde lugar de origen ='Ningbo'

--(5) Consulta el número de estudiantes de los estudiantes que tomaron el curso No. 4 y obtuvieron una puntuación superior a 70 puntos, así como el número de cursos y las puntuaciones que obtuvieron. tomó y muestra los primeros 3 registros de resultados

seleccione los 3 primeros*de la puntuación

donde puntuación=70 y número de curso='4'

--( 6) Consultar el puntaje de admisión entre 300-400 Detalles de los estudiantes dentro de 300lt; puntaje de admisión y puntaje de admisiónlt; 300 y 400 ordenados por puntuación de admisión desc

--(7) Estadísticas de estudiantes El número de estudiantes en la tabla

seleccione recuento(*)de estudiantes

Hice muchas preguntas hoy y de repente descubrí que muchas de las preguntas son del mismo tipo y todas utilizan el conocimiento básico de los libros, luego lo integran, sacan inferencias de un ejemplo y luego lo hacen sin esfuerzo. Quiero decir que sin esfuerzo es simple, pero algunos aún requieren mucho esfuerzo.

--(8) Consulta la información básica de los estudiantes cuyo apellido es Li y cuya columna de nombre contiene dos caracteres en la tabla de estudiantes

seleccione * del estudiante

donde el nombre es como '李_'

--(9) Consulta la información básica de los estudiantes cuyo segundo carácter es '北'

seleccione * del estudiante

donde nombre como '_北

Mientras hacía estas preguntas, resolví y entendí la diferencia y los usos de He De

--(10) Query Curso optativo No. 4, estudiantes con puntajes entre 80 y 90, ID de estudiante y puntaje

select*from puntaje

donde 80lt;=puntaje y puntajelt;90 y número de curso= '4'

--(11) Consulta el nombre, género y clase de los estudiantes en la clase JW0831 y la clase JW0551 (use consulta de predicado en)

seleccione nombre, género, clase del estudiante donde Clase en('JW0831' , 'JW0551')

grupo por nombre, género, clase

Cuando recibí esta pregunta, me quedé atónito porque de repente no sabía qué era, pero no No sé cómo usar predicados para realizar consultas. Descubrí cómo usarlo después de hojear el libro y preguntarles a mis compañeros de clase.

--(12) Consulta el número de estudiante y el número de curso correspondiente de los estudiantes que carecen de calificaciones

seleccione el número de estudiante, número de curso de las calificaciones

donde la calificación es NULL

--(13) Cuente el número de estudiantes que han tomado el curso No. 4

SELECT COUNT(*)AS'número de estudiantes' FROM grado donde número de curso=' 4'

--(14) Consulta el número de estudiante, el nombre y el sexo de los estudiantes en la clase JW0831 en Hebei

selecciona el número de estudiante, el nombre y el sexo del estudiante

donde lugar de origen='Hebei 'y clase='JW0831'

--(15) Recupere el número y el nombre del curso impartido por el Sr. Liu Zhisheng.

seleccione el número del curso, el nombre del curso del curso

donde nombre del profesor='Liu Zhisheng'

---(16) Recuperar estudiantes varones mayores de 23 años Número y nombre del antiguo estudiante.

seleccione número de estudiante, nombre del estudiante

donde género='masculino' y edad>23

--(17) Consulta el apellido Li en el estudiante tabla Información básica de los estudiantes

seleccione *del estudiante

donde el nombre es como '李'

--(18) Estadísticas de puntajes de admisión de todos los estudiantes en el tabla de estudiantes El puntaje promedio, el puntaje más alto y el puntaje más bajo del lugar

seleccione AVG (puntuación de ingreso) como 'puntuación promedio', max (puntuación de ingreso) como 'puntuación más alta', min (puntuación de ingreso) puntuación) como 'puntaje más bajo' del estudiante

--(19) Consulta el ID de estudiante y las calificaciones de los estudiantes que tomaron el curso No. 1 o No. 3 y aprobaron la calificación

seleccione ID de estudiante, calificación de grado

donde calificación gt;=60 y número de curso en (1, 3)

--(20) Cuente el número de todos los hombres y mujeres estudiantes en la tabla de estudiantes

SELECCIONAR género, COUNT (Género)COMO'número de estudiantes' DE estudiantes

agrupar por género

Para las preguntas de hoy, excepto que No estoy familiarizado con el conocimiento del libro de texto y el análisis discutido por mis compañeros, para otras preguntas Ya no hay problema, porque después de que terminé las preguntas de hoy y terminé de escribir el informe, también pensé en las preguntas de mañana y ayudé a otros estudiantes a resolver algunos problemas. ellos no lo sabían.

Hace frío el martes y hay buen humor

3. Consulta estructurada compleja

--(1) Recuperar al menos un curso optativo impartido por Sr. Liu Zhisheng nombre de la estudiante.

seleccione estudiante.número de estudiante, nombre, género, curso.número de curso de estudiante, grado, curso

donde género='femenino' y curso.número de curso en (seleccione número de curso del curso donde nombre del profesor = 'Liu Zhisheng') y estudiante.número de estudiante = puntuación. número de estudiante

y curso.número de curso=puntuación.número de curso

No para el diseño del curso de hoy Es tan simple como ayer, simplemente se ha mejorado a un gran nivel, ¡son solo un paso y tres pasos! ¡No es fácil! Al igual que esta pregunta, debe utilizar una subconsulta y tres condiciones al realizar la consulta para realizarla.

--(2) Recupera el número del curso que Wu no está estudiando.

seleccione el número de curso del curso donde el número de curso no está (seleccione grado.número de curso de grado, estudiante donde nombre='Cálculo Wu' y grado.número de estudiante=estudiante.número de estudiante)

¡En esta pregunta, el método utilizado está realmente lleno de giros y vueltas! Porque si quieres comprobar los cursos que no ha tomado, primero debes averiguar los cursos que ha tomado y luego excluir los cursos que ha tomado. Aproveche al máximo la sintaxis not in

--(3) Recupere los números de estudiantes que han tomado al menos cuatro cursos.

seleccione el número de estudiante, cuente (grado.número de estudiante) como 'número de cursos' del grado, curso donde grado.número de curso=curso.número de curso

agrupe por grado.estudiante número

Tener recuento(score.student number)gt;=4

Para esta pregunta, la declaración de datos de recuento se usa para estadísticas, además de la condición de tener que se puede usar después de la grupo por declaración declaración. A través de la conexión de esta pregunta, puede hacer un buen uso del recuento y de las declaraciones

--(4) Recuperar el número y el nombre del curso de los cursos tomados por todos los estudiantes.

seleccione curso.nombre del curso, curso.número de curso de grado, curso

donde calificación.número de curso=curso.número de curso

agrupe por curso.curso nombre, curso.número de curso

con recuento(puntuación.número de estudiante) en (seleccione recuento(estudiante.número de estudiante)del estudiante)

--(5) Recuperar cursos electivos que incluyen El número de estudiante del estudiante enseñado por el Sr. Liu Zhisheng.

seleccione el número de estudiante de calificaciones, cursos

donde nombre del profesor='Liu Zhisheng'y calificaciones.número de curso=curso.número de curso

--(6 ) Cuente el número de cursos optativos tomados por los estudiantes.

seleccione el número de estudiante, cuente(grado.número de estudiante) como 'número de cursos' del grado, curso donde grado.número de curso=curso.número de curso

agrupe por grado.estudiante número

--(7) Encuentre la edad promedio de los estudiantes que toman el curso No. 4.

seleccione AVG(edad) como 'edad promedio', número de curso del estudiante, grado

donde número de curso = '4' y número de estudiante = número de estudiante.

agrupar por grado.número de curso

--(8) Encuentre la calificación promedio de los estudiantes en cada curso impartido por el Sr. Liu Zhisheng.

seleccione promedio(grados.calificaciones) como 'calificación promedio',curso.número de curso de grado,curso

donde nombre del maestro='Liu Zhisheng' y grado.número de curso=curso . Número de curso

agrupar por curso. Número de curso

--(9) Cuente el número de estudiantes que toman cada curso (solo se contarán los cursos con más de 6 estudiantes). Se requiere generar el número de curso y el número de estudiantes optativos. Los resultados de la consulta se ordenan en orden descendente por el número de estudiantes. Si el número de estudiantes es el mismo, se ordenan en orden ascendente por el número de curso.

seleccione grado.número de curso, cuente (grado.número de estudiante) como 'número de personas' del grado, curso

donde grado.número de curso=curso.número de curso

agrupar por grado.número de curso

teniendo recuento(grado.número de estudiante)gt;=6

ordenar por recuento(grado.número de estudiante) asc

--(10) Recuperar los nombres de los estudiantes cuya identificación de estudiante es mayor que Lu Lili pero menor que él.

seleccione el número de estudiante, el nombre del estudiante

donde el número de estudiante gt (seleccione el número de estudiante donde el nombre='Lu Lili') y agelt (seleccione la edad del estudiante donde el nombre; ='Lu Lili'

--(11) Encuentra los nombres y edades de los estudiantes varones que son mayores que la edad promedio de las compañeras de clase

selecciona nombre, edad del estudiante

p>

donde género='masculino'y edadgt;(seleccione promedio(edad)como'edad promedio'de los estudiantes donde género='femenino')

--(12) Cuente las clases con más de 5 estudiantes Nombre y número correspondiente de personas

seleccione clase, cuente(estudiante.número de estudiante) como 'número de estudiantes' de estudiantes

grupo por clase

having count(student. Student number)gt;=5

--(13) Busque el número de curso y el número de estudiantes optativos. Los resultados de la consulta se organizan en orden ascendente según el número de estudiantes. Si el número de alumnos es el mismo, se ordenan en orden descendente según el número de curso.

seleccione grado.número de curso, cuente (grado.número de estudiante) como 'número de personas' del grado, curso

donde grado.número de curso=curso.número de curso

agrupar por grado.número de curso

ordenar por conteo (grado.número de estudiante) asc, grado.número de curso desc

Esta pregunta utiliza muchos puntos de conocimiento, no solo cuentan Las estadísticas también usan agrupar agrupando y ordenando

--(14) Consulta el número de estudiante, el nombre, el número de curso seleccionado y las calificaciones de los estudiantes en cursos electivos

seleccione estudiante. No. de estudio, nombre.estudiante, grado.número de curso, grado.calificación del estudiante, grado

donde estudiante.ID de estudiante=grado.ID de estudiante

--(15) Consulta ID de estudiante, número de curso y nivel de grado del estudiante

seleccione ID de estudiante, número de curso, calificación, (

CASO

CUANDO calificación gt; = 90 y calificación lt; =100 ENTONCES 'A'

CUANDO Gradegt;=80 y Gradelt;90 ENTONCES 'B'

CUANDO Gradegt;=70 y Gradelt;80 ENTONCES 'C'

CUANDO puntuación>=60 y puntuación<70 ENTONCES 'D'

ELSE 'E'

FINAL ) como calificación

de los resultados

Esta pregunta utiliza un nuevo punto de conocimiento, que se encontró en el material didáctico ppt del profesor. ¿Cómo podemos usar esta declaración para calificar los resultados en el sistema de gestión de manera muy buena y conveniente? Por lo tanto, debe recordar la sintaxis de. esta declaración en ontología, como: caso cuando... y luego... si no finaliza

Resumen de hoy, a través del diseño del curso de hoy, siento que he ganado mucho, porque me permitió Consolidar todos los puntos de conocimiento que no había aprendido bien antes, especialmente los enlaces entre tablas como calificaciones, cursos y estudiantes. Cada vez no podía conectarme aquí o allá, pero ahora no solo puedo conectarme. También puedo ayudar a otros estudiantes. comprobar sus errores, lo cual es realmente una gran ganancia. Aunque las preguntas que hice hoy son más difíciles, sentiré una sensación de logro cada vez que lo haga con mis propios esfuerzos...

3. Consulta estructurada compleja

Hace frío el miércoles y hay buen humor

Afuera caen copos de nieve y ¡ha comenzado de nuevo un hermoso día! La pasantía ya está a la mitad y el día de volver a casa está mucho más cerca, ¡así que el estado de ánimo mejora a medida que avanza la pasantía! ¡Por supuesto que el trabajo de hoy se completó relativamente sin problemas! ¡Aunque algunos son bastante difíciles! ¡Pero crea que lo logrará! Jeje... ¡Solo mira los frutos de tu trabajo!

3. Consulta estructurada compleja

--(16) Consulta los nombres y calificaciones de los estudiantes que han tomado inglés como materia optativa

seleccione estudiante.nombre; , calificación .calificaciones de grado, estudiante, curso

donde curso.nombre del curso='Inglés'y estudiante.número de estudiante=grado.número de estudiante y curso.número de curso=grado.número de curso

agrupar por estudiante.nombre, grado.grado

--(17) Cuente el número de hombres y mujeres en cada clase (obligatorio para mostrar la clase, el género y el número correspondiente)

SELECT Clase, género, COUNT(género)AS'Número de personas' DE estudiantes

grupo por clase, género

--(18) Encuentra los nombres y nombres de estudiantes varones que son mayores que la edad de todas sus compañeras.

seleccione nombre, edad del estudiante

donde género='masculino' y edad (seleccione max(edad) del estudiante donde género='femenino')

agrupar por nombre, edad

--(19) Calcular el puntaje promedio de los estudiantes que tomaron el curso No. 1 (obligatorio mostrar el número de curso y el puntaje promedio correspondiente)

seleccionar Número de curso, promedio(puntuación) como 'calificación promedio' de la puntuación

donde número de curso='1'

agrupar por número de curso

--(20 ) Consultar el número de estudiante, nombre, nombre del curso seleccionado y calificaciones obtenidas de los estudiantes en cursos electivos

seleccione estudiante.número de estudiante, nombre, curso.nombre del curso, calificación.calificación de estudiante, calificación, curso< / p>

donde estudiante.número de estudiante=número de estudiante=número de estudiante y curso.número de curso=puntuación.número de curso

--(21) Consulta el número de estudiante, nombre, sexo y seleccionado del estudiante cursos Las calificaciones de cada curso (se requiere que cada estudiante use una fila de datos para mostrar esta información)

SELECT estudiante.número de estudiante, estudiante.nombre, estudiante.género,

( seleccione calificaciones de las calificaciones donde número de curso='1' y estudiante.número de estudiante=número de estudiante) como 'Matemáticas',

(seleccione la calificación de la calificación donde número de curso='2' y estudiante.número de estudiante= número de estudiante) como 'Inglés',

(seleccione calificaciones de las calificaciones donde número de curso='3' y estudiante.número de estudiante=número de estudiante) como 'Conceptos básicos de informática',

( seleccione calificaciones de las calificaciones donde número de curso='4' y estudiante.número de estudiante=número de estudiante) como 'base de datos',

(seleccione calificaciones de las calificaciones donde número de curso='5' y estudiante.número de estudiante= número de estudiante) como 'Política',

(seleccione calificaciones de las calificaciones donde número de curso='6' y estudiante.número de estudiante=número de estudiante) como 'Deportes'

DE estudiantes INTERIOR UNIRSE a las calificaciones de los estudiantes.ID de estudiante=Calificación.ID de estudiante

GROUP BY Student.ID de estudiante, Student.Name, Student.Gender

--(22) Consulta el nombre y el curso nombre de los estudios de Li Lulu Grados correspondientes y ordenados en orden ascendente de grados.

seleccione nombre, nombre del curso, calificaciones del estudiante, curso, calificaciones

donde nombre='Li Lulu'y curso.número del curso=calificaciones.número del curso y estudiante.número de estudiante = score.student ID

ordenar por puntaje

--(23) Consulta los cursos cuyo puntaje promedio es superior a 75 puntos, y se requiere que se muestren el nombre del curso y el puntaje promedio .

seleccione el nombre del curso, avg (calificación) como 'calificación promedio' del curso, calificación

donde curso.número de curso=calificación.número de curso

agrupar por Nombre del curso

have avg(score)gt;=75

--(24) Consulta los nombres y puntuaciones promedio de los tres mejores estudiantes en el curso seleccionado.

seleccione los 3 mejores estudiante.número de estudiante, nombre, promedio(puntuación.puntuación) como 'calificación promedio' de la puntuación, estudiante donde estudiante.número de estudiante=puntuación.número de estudiante agrupar por estudiante.número de estudiante, nombre ordenar por avg(score.score) desc

--(25) Consulta el número de estudiante y el nombre de la misma clase que Li Industry

seleccione el número de estudiante, el nombre del estudiante

p> p>

dónde clase en (seleccione clase del estudiante donde nombre='Li Industry')

--(26) Consulta los nombres de los estudiantes en la clase JW0831 cuyos puntajes de admisión son más altos que Li Li

seleccione el nombre del estudiante

donde clase='JW0831' y puntaje de admisión>(seleccione el puntaje de admisión del estudiante donde nombre='Li Li')

--( 27) Consultar el ID de estudiante, el nombre, la clase y el puntaje de admisión de los estudiantes cuyo puntaje promedio es mayor que el puntaje de admisión promedio en la tabla de estudiantes

seleccione el ID de estudiante, el nombre, la clase y la admisión puntuación del estudiante

donde puntuación de admisión gt (seleccione promedio (puntuación de admisión) como 'calificación promedio' del estudiante)

--(28) Consulta el número de estudiante y el nombre de los estudiantes que no tienen cursos electivos

seleccione estudiante.ID de estudiante, nombre.de estudiante de estudiante

donde no está el ID de estudiante (seleccione el ID de estudiante del grupo de grado por ID de estudiante)

--(29) Consulta 5 cursos optativos (incluidos 5) Nombres de estudiantes que toman más de un curso.

seleccione el nombre del estudiante, grado, curso donde grado.número de curso=curso.número de curso y estudiante.número de estudiante=grado.número de estudiante

agrupe por grado.número de estudiante, nombre

have count(score.student number)gt;=5

--(30) Encuentra información sobre estudiantes con el mismo nombre y apellido.

seleccione a1.* de estudiante a1, estudiante a2

donde a1.nombre=a2.nombre y a1.número de estudiantelt;gt;a2.número de estudiante

Hace frío y hay buen humor el jueves

Gestión de datos

--(1) Utilice la tabla de estudiantes para crear una nueva tabla (sin datos): Excelente (estudiante número, nombre, género),

--Luego busque en la tabla de estudiantes aquellos estudiantes cuyas puntuaciones sean mayores o iguales a 80 puntos en cada curso, como número de estudiante, nombre y género,

--y coloque los valores recuperados Enviados a la lista de excelencia.

seleccione número de estudiante, nombre, género en excelente de estudiante

donde 5gt

inserte en sobresaliente seleccione número de estudiante, nombre, género de estudiante donde estudiante No. en (seleccione el número de estudiante del grupo de grado por número de estudiante que tenga min(grade)gt;=80)

--(2) Eliminar todas las selecciones de cursos y calificaciones de Li Lulu.

eliminar de las calificaciones

donde están las calificaciones (seleccione las calificaciones del estudiante, calificaciones donde estudiante.ID de estudiante=grados.ID de estudiante y nombre='Li Lulu')

--(3) Mejorar en 5 las puntuaciones de las alumnas que están por debajo de la puntuación media general.

ACTUALIZAR puntuación ESTABLECER puntuación = puntuación * (1 0,05) DONDE puntuación lt (seleccione promedio (puntuación. puntuación) como 'puntuación promedio' de la puntuación) y ID de estudiante en (seleccione ID de estudiante de estudiante donde género ='Mujer')

--(4) Cambiar todas las calificaciones reprobatorias en cursos optativos de matemáticas a valores nulos.

ACTUALIZAR puntuación SET puntuación=null WHERE puntuaciónlt; 60 AND número de curso=(seleccione el número de curso del curso donde nombre del curso='Matemáticas')

--(5) en puntuación tabla modifica el puntaje del curso No. 4. Si el puntaje es menor o igual a 75 puntos, se incrementará en 5. Si el puntaje es mayor a 75 puntos, se incrementará en 4 (implementado con dos declaraciones ACTUALIZAR ).

ACTUALIZAR puntuación SET puntuación=puntuación*0.5 WHERE puntuaciónlt;=75 y número de curso='4'

ACTUALIZAR puntuación ESTABLECER puntuación=puntuación*0.4 DONDE puntuación<75 y curso No. ='4'

--(6) Las calificaciones de los estudiantes que tomen el curso N°4 y reprueben se ajustarán a 60 puntos.

ACTUALIZAR puntuación ESTABLECER puntuación = 60 DONDE puntuación <60 Y número de curso = '4'

Uso de funciones personalizadas

Escribir una función (hws), determinar si un número entero es un número palíndromo. Si el valor de la función es sí, de lo contrario es no. Utilice esta función para determinar si el número entero en la columna A1 en la tabla básica de números palíndromos es un palíndromo. A2 El valor es "Sí", en caso contrario es "No".

crear función hws(@A1 int)

devuelve char(2)

como

comenzar

declara @y int, @r int, @c char(2), @z int

selecciona @y=0, @z=@A1

mientras @A1!=0

seleccione @r=@A110,@y=@y*10 @r,@A1=@A1/10

si @y=@z

establecer @c='yes'

else

establecer @c='no'

devolver @c

end

actualizar el conjunto de números de palíndromo A2=dbo.hws(A1).

Hace frío y hay buen humor el viernes

Uso de cursores

Utilice el cursor para acceder a las características de las filas de datos individuales y empareje las filas de datos (tres filas) en la tabla básica triangular, uno por uno, lados) para encontrar el área del triángulo.

Declarar cursor yb

Para

Seleccionar*de triángulo

Declarar @a float, @b float, @c float, @ p float, @s float

Abrir yb

Buscar siguiente de yb en @a, @b, @c, @s

Mientras @@fetch_status= 0

Comenzar

Si @a @bgt; @c y @a @cgt; =(@a @b @c)/2.0,@s=redondo(sqrt(@p*(@p-@a)*(@p-@b)*(@p-@c)),2)

else

set @s=null

actualizar triángulo set s=@s donde actual de yb

buscar siguiente de yb a @ a, @b, @c, @s

end

cerrar yb

desasignar yb

Experiencias

El tiempo vuela y la pasantía de una semana está llegando a su fin. Me siento relajado y feliz con esta pasantía, y la cosecha es fructífera. Según los arreglos del maestro, el proceso de pasantía es completar la tarea a tiempo. las tareas que me da el maestro todos los días, luego termino de escribir el informe y hago mis propias cosas de manera ordenada todos los días según el plan. Como persona que no sabe cómo organizar el tiempo, no tengo planes en mi mente. vida, así que cada vez que termino algo, me siento apretado o relajado por un tiempo, así que a través de esta pasantía, bajo la dirección del maestro, también entendí la importancia de organizar el tiempo y también aprendí algo de experiencia.

En esta pasantía, no solo revisé los conocimientos básicos de bases de datos que aprendí este semestre de punto a punto, sino que también aprendí a través de esta pasantía las áreas que no aprendí bien antes. mejor que antes. No solo eso, también aprendimos a pensar y colaborar de forma independiente al diseñar el curso. No aplicamos muy bien algunos puntos de conocimiento, pero con ayuda honesta y discusiones con compañeros de clase más tarde, al final todo funcionó. Además, también siento que la pasantía no es una pasantía porque es para que podamos dominar mejor el conocimiento y aplicarlo a la vida. Al igual que el arte, proviene de la vida y se aplica. El estudio de bases de datos también es para mi conveniencia y la de otros en la vida futura.

Debido a los intensos cursos todos los días y las prisas durante todo el camino, hay muy pocos intercambios entre compañeros. A través de las pasantías, hay más oportunidades de intercambio entre compañeros de Bizet. El sentimiento también ha mejorado mucho. Lo anterior es la experiencia adquirida durante esta pasantía. En cuanto a las cosas que no he sentido, aprovecharé la experiencia de la vida nuevamente en la vida futura. Para resumir el estudio.