sqlserver2016 (conceptos básicos y sentencias T-SQL de uso común)

Objetos comunes de la base de datos

  • Tabla (forma principal de almacenar datos y expresar relación)
  • Vista (la tabla de referencia generada por una o más tablas también se convierte en una tabla virtual, que es una forma de consultar datos, en lugar de almacenar datos, pero almacenar su definición de consulta. Al abrir una vista, se ejecuta la definición de consulta y se generan los datos correspondientes)
  • Índice (ordenar una columna o una combinación de columnas de la tabla, al buscar el valor de la expresión del índice, puede lograr un acceso rápido a este tipo de datos)
  • Restricciones (utilizadas para garantizar la coherencia e integridad de los datos)
  • Procedimientos almacenados (un grupo de sentencias SQL que completan funciones específicas se compilan y almacenan en la base de datos del lado del servidor SQLserver en forma de nombres, y el usuario puede ejecutarlas especificando el nombre del procedimiento almacenado)
  • Desencadenador (un tipo especial de procedimiento almacenado que desencadena la ejecución cuando ocurre un evento específico)

Base de datos del sistema

  • Hay 4 bases de datos predeterminadas por defecto cuando la base de datos está instalada
  • La base de datos maestra (registra toda la información a nivel del sistema, la ubicación del archivo de la base de datos, la información de inicialización, si no se puede usar la base de datos maestra, SQL Server no se inicia)
  • base de datos modelo (plantilla para todas las bases de datos, que se puede cambiar)
  • base de datos msdb (utilizada para planificar alarmas y trabajos, etc.)
  • base de datos tempdb (base de datos temporal, utilizada para almacenar objetos temporales y conjuntos de resultados intermedios)

Archivos y grupos de archivos

 expediente:

  • Archivo de datos maestros (.mdf), uno
  • Archivos de datos secundarios (.ndf), 0 o más
  • Archivo de registro (.ldf), uno o más
     grupos de archivos:
  • El grupo de archivos principal (el archivo de datos principal, no asignado explícitamente, la tabla del sistema se asigna aquí)
  • Grupo de archivos definido por el usuario (cualquier grupo de archivos especificado con FILEGROUP en las instrucciones CREAT DATEBASE y ALTER DATEBASE)
  • Grupo de archivos predeterminado (solo se usa un grupo de archivos como grupo de archivos predeterminado a la vez, si no se especifica, el grupo de archivos principal es el grupo de archivos predeterminado)
     reglas de diseño:
  • El archivo solo puede ser miembro de un grupo de archivos
  • El archivo o grupo de archivos solo puede ser utilizado por una base de datos
  • Los datos y los registros no se pueden juntar, lo que significa que no pueden pertenecer al mismo archivo o grupo de archivos
  • El archivo de registro no forma parte del grupo de archivos, lo que significa que el espacio de datos y el espacio de registro se administran por separado.

Creación de base de datos

Cree una base de datos llamada Student, su tamaño inicial es de 5MB, el tamaño máximo es de 20MB, lo que permite un crecimiento automático, un crecimiento del 10%. El tamaño inicial del archivo de registro es de 2 MB y el tamaño máximo es de 8 MB, aumentando en 1 MB. La ubicación de almacenamiento de los archivos de datos y los archivos de registro es la carpeta de la base de datos "C: \ SQL Practice" de SQL Server.

CREATE DATABASE Student
	ON --存放数据库的数据文件在之后定义
	(
		NAME='Student_DATA',--只是T-SQL中使用的逻辑文件名
		FILENAME='C:\SQL练习\Student.mdf',--存放路径和操作系统中实际文件名
		SIZE=5MB,
		MAXSIZE=20MB,
		FILEGROWTH=10%
	)
	LOG ON
	(
		NAME='Student_log',
		FILENAME='C:\SQL练习\Student.ldf',
		SIZE=2MB,
		MAXSIZE=8MB,
		FILEGROWTH=1MB
	)
GO

Eliminar base de datos

DROP DATABASE Student 

Separación y adjunto de base de datos

Ligeramente, pero recuerde: una vez que una base de datos se separa con éxito, desde la perspectiva de SQL Server, no es diferente de eliminar la base de datos. La diferencia es que el archivo de almacenamiento de la base de datos separada todavía existe, pero el archivo de almacenamiento de la base de datos eliminada ya no existe.

Estructura de la tabla

  • Los nombres y tipos de datos de las columnas que componen la tabla se denominan colectivamente estructura de tabla.

grabación

  • Cada tabla contiene varias filas de datos, que son los "valores" de la tabla. Una fila de la tabla se llama registro. Por lo tanto, una tabla es una colección limitada de registros.

Campo

  • Cada registro consta de varios elementos de datos. Los elementos de datos que componen el registro se denominan campos. Por ejemplo, la estructura de la tabla en la Tabla 6-1 es (ID del estudiante, nombre, sexo, fecha de nacimiento, especialización, créditos totales, comentarios), que contiene 7 campos y se compone de 8 registros.

Valor nulo

  • El valor nulo (NULL) generalmente significa desconocido, no disponible o datos que se agregarán más adelante. Si se permite que una columna sea nula, no es necesario dar un valor específico para la columna al ingresar un registro en la tabla; si no se permite que una columna sea un valor nulo, entonces se debe dar un valor específico al ingresar.

Palabra clave

  • Si un campo o combinación de campos en un registro de la tabla puede identificar de forma única el registro, el campo o combinación de campos se denomina clave candidata

Clave primaria

Seleccione una de las claves primarias (Clave principal), también conocida como clave principal. Se utiliza para identificar de forma única el registro.

Clave externa

Las columnas de la "tabla secundaria" que corresponden a la "tabla principal" se denominan claves externas o claves de referencia en la "tabla secundaria". Se requiere que su valor se corresponda con la clave principal de la tabla principal. Las claves externas se utilizan para imponer la integridad referencial. Una tabla puede tener varias claves externas.

tipo de datos

Mesa de diseño

  • La denominación de la tabla adopta las reglas de denominación de Pascal, y debe nombrarse con palabras completas en inglés, evitar el uso de abreviaturas, y las palabras en inglés están en singular.
  • La denominación de campos también adopta las reglas de denominación de Pascal. Debe haber una clave principal. La clave primaria de incremento automático de la tabla usa el ID. El nombre de clave principal único de la tabla utiliza uniformemente "nombre de tabla + ID", como StudentID.

restricción

  • Las restricciones son un método para mantener automáticamente la integridad de la base de datos proporcionada por SQL Server. Garantiza la integridad de los datos al restringir los datos en los campos, los datos en los registros y los datos entre las tablas. En SQL Server, hay dos tipos de restricciones para tablas básicas: restricciones a nivel de columna y restricciones a nivel de tabla.

Crear mesa

Cree una base de datos con la declaración CREATE TABLE Administración de estudiantes en la tabla del curso, los cursos requeridos tienen la clave principal numerada , el nombre del curso es único , cada crédito de curso predeterminado es 4.

USE StudentManagement
GO
CREATE TABLE Course
(
    CourseID char(6) PRIMARY KEY,
    CourseTypeID char(2),
    CourseName nvarchar(30) UNIQUE,
    Info nvarchar(50),
    Credits numeric(2,0) DEFAULT(4),
    Time numeric(3,0),
    PreCourseID char(6),
    Term numeric(1,0)
)

Utilice la instrucción CREATE TABLE para crear la tabla SelectCourse en la base de datos de StudentManagement, registre la información de la selección de cursos de los estudiantes y establezca restricciones de clave externa .

USE StudentManagement
GO
CREATE TABLE SelectCourse
(
    SelectCourseStudentID char(10) FOREIGN KEY(SelectCourseStudentID) REFERENCES Student(StudentID),
    SelectCourseID char(6) FOREIGN KEY(SelectCourseID) REFERENCES Course(CourseID),
    Score numeric(3,1),
    PRIMARY KEY(SelectCourseStudentID,SelectCourseID)
)

Modificar tabla

  • Use la cláusula ADD para agregar columnas


    Use la instrucción ALTER TABLE para agregar columnas StudentBonus a la tabla Student


    ALTER TABLE <nombre de la tabla> ADD <nombre de la columna> <tipo de datos> [<restricción de integridad>]
ALTER TABLE Student ADD StudentBonus tinyint
  • Use la cláusula ADD CONSTRAINT para agregar restricciones


    . Establezca una restricción única en la columna Nombre en la tabla Student.


    ALTER TABLE <nombre de la tabla> ADD CONSTRAINT <nombre de la restricción> Restricción [<nombre de la columna tabla>]
ALTER TABLE Student ADD CONSTRAINT Name01 UNIQUE(Name)
  • Utilice la cláusula ALTER COLUMN para modificar el atributo


    de columna de la columna Correo electrónico en la tabla de Estudiantes a 50 y permitir que esté vacía.


    ALTER TABLE <nombre de la tabla> ALTER COLUMN <nombre de la columna> <tipo de datos> [NULL | NOT NULL]
ALTER TABLE Student ALTER COLUMN Email varchar(50) NULL
  • Cambiar el nombre de la columna


    EXEC sp_rename'nombre de la tabla. El nombre de la columna original ',' el nombre de la columna modificado '

EXEC sp_rename 'Student.Name', 'StudentName
  • Utilice la cláusula DROP COLUMN para eliminar columnas.


    Elimine la columna StudentBonus en la tabla Student.


    ALTER TABLE <nombre de la tabla> DROP COLUMN <nombre de la columna>
ALTER TABLE Student
DROP COLUMN StudentBonus
  • Utilice la cláusula DROP CONSTRAINT para eliminar restricciones


    Elimine la restricción única en la columna Nombre en la tabla de Estudiantes


    ALTER TABLE <nombre de tabla> DROP CONSTRAINT <nombre de restricción>
ALTER TABLE Student DROP CONSTRAINT Name01
  • Eliminar tabla
DROP TABLE TestDelete

Insertar datos en la tabla

  • Agregue 4 registros de clase a la tabla de clases
USE StudentManagement
GO
INSERT Class(ClassID, ClassDepartmentID, ClassTeacherID, ClassName, Amount)
    VALUES('20191101', '11', '20101123', '计算机1901', 30)
INSERT Class
    VALUES('20192602', '26', '20122652', '自动化1902', 40)
INSERT Class
VALUES('20193101 ','31','20113145', '哲学1901',60)
INSERT Class
    VALUES('20196202', '62', '20136238', '经贸1902', 40)
GO
SELECT * FROM Class
GO

Modificar los datos de la tabla.

  • Cambie el nombre de la clase con el número de clase "20196202" en la tabla de clases a "Economía y comercio exterior 1902" y el número de personas a 30.
USE StudentManagement
GO
UPDATE Class
    SET ClassName ='外经贸1902', Amount=30
    WHERE ClassID='20196202'
GO
SELECT * FROM Class
GO

Eliminar registros en la tabla

  • Elimine el registro del estudiante llamado "Wang Yiming" en la tabla de Estudiantes
USE StudentManagement
GO
DELETE Student
    WHERE StudentName='李一民'
Go
SELECT * FROM Student
GO

Supongo que te gusta

Origin blog.csdn.net/qq_45549336/article/details/108037262
Recomendado
Clasificación