Что и как вы вообще используете SQL

Привет всем, меня зовут Джеймс Харрисон, я работаю инженером-программистом около 3 лет, и одним из языков, которые мне пришлось выучить, был Microsoft SQL Server.

Для меня это было немного сложно, я также не мог найти много ресурсов, которые не требовали бы денег и не утомляли бы меня до смерти. Так что я сделал несколько заметок, не собираюсь врать, это огонь, но я надеюсь, что они помогут.

Я напишу несколько из них, этот будет охватывать такие вещи, как:

  • Основные типы данных
  • Создание и удаление таблиц
  • Вставка, обновление и выбор данных

Надеюсь, они помогут…

Давайте начнем.

Типы данных

Это атрибуты, которые определяют тип данных для объекта - это тип данных SQL Server. Каждая переменная, выражение и даже столбец имеют связанный с ним тип данных.

Некоторые из нескольких категорий типов данных в SQL Server:

Числовые типы данных

  • бит: целое число, которое может быть 0 (ложь), 1 (истина) или null.
  • int: целое число в диапазоне от -32 768 до 32 767.
  • decimal (p, s): десятичное число, которое может иметь общее количество цифр p и общее количество цифр справа от десятичного разряда.

Типы данных String

  • char (n): это строка символов фиксированной ширины
  • varchar (n): это строка символов переменной ширины
  • nvarchar (n): это строка символов юникода переменной ширины

Есть множество других типов данных, о которых я сейчас не буду вдаваться в подробности, например:

  • Дата и время
  • Двоичные строки
  • И более

Создание таблиц

При создании таблиц все, что требуется, это набрать

CREATE TABLE <tableName>()

Вы также можете определить столбцы и их типы данных в это время.

Синтаксис

  • Базовый синтаксис при создании таблицы с помощью оператора CREATE TABLE показан ниже:
CREATE TABLE tableName( 
 firstColumnName datatype PRIMARY KEY,
 secondColumnName datatype,
  thirdColumnName datatype,
 .....
 .....
 NthColumnName datatype
);
  • CREATE TABLE: ключевое слово, которое сообщает системе о необходимости создания новой таблицы.
  • tableName: Это просто подставка, которую я использовал. Здесь вы указываете имя своей таблицы, это имя должно быть уникальным
  • Список элементов в скобках после tableName состоит из имен столбцов и их типа данных.
  • PRIMARY KEY: ключевое слово, которое заставляет столбец / столбцы быть уникальными, они обычно используются для идентификаторов, таких как идентификатор человека.

Пример

Достаточно теории, чтобы увидеть реальный пример, если на вашем компьютере установлен sql-сервер или у вас есть редактор, который будет следовать за мной.

Ниже приведен реальный пример создания таблицы в базе данных. Эта таблица будет называться Employees и будет хранить информацию о сотрудниках.

create table Employees(
    Id INT NOT NULL PRIMARY KEY,
    Name VARCHAR(20) NOT NULL,
    Age INT NOT NULL,
    State CHAR(25),
    Salary DECIMAL(18,2),
);

create table Employees(): Создание новой таблицы в базе данных под названием «Сотрудники».

Имена столбцов: Id, Name, Age, State и Salary. Типы данных для этих столбцов указаны справа от имени, это int, varchar, int, char и decimal.

PRIMARY KEY: ключевое слово, которое заставляет столбцы быть уникальными.

NOT NULL: ограничение, которое говорит, что это поле не может быть нулевым / пустым

Теперь, когда у нас есть таблица, давайте вставим некоторые данные.

Вставить заявление

Это именно то, на что это похоже, с помощью операторов вставки вы можете вставлять новые записи / строки в таблицы. Для этого вам нужно использовать ключевые слова

insert into

Синтаксис

Для следующего метода вставки вы должны указать таблицу, в которую вы хотите вставить, имена столбцов, которые вы хотите заполнить, и значения, которыми вы хотите заполнить эти столбцы.

При использовании этого метода вставки вам не нужно вставлять во все столбцы, только те, которые вы укажете.

insert into tableName
(
    columnName1, 
    columnName2,
    columnName3, 
    ..., 
    columnNameN
)
VALUES 
(
    value1, 
    value2, 
    value3,
    ..., 
    valueN
);

Примеры

Пример вставки в таблицу сотрудников с самого начала показан ниже:

INSERT INTO Employees (Id,Name,Age,State,Salary) 
VALUES (1, 'James', 24, 'Florida', 60000.00 );
INSERT INTO Employees (ID,NAME,AGE,ADDRESS,SALARY) 
VALUES (2, 'Emily', 32, 'Alabama', 73000.50 );
INSERT INTO Employees (ID,NAME,AGE,ADDRESS,SALARY) 
VALUES (3, 'Nick', 25, 'Texas', 28000.00 );
INSERT INTO Employees (ID,NAME,AGE,ADDRESS,SALARY) 
VALUES (4, 'Kyle', 30, 'New York', 93000.00 );
INSERT INTO Employees (ID,NAME,AGE,ADDRESS,SALARY) 
VALUES (5, 'Mike', 31, 'Kansas', 47000.00 );
INSERT INTO Employees (ID,NAME,AGE,ADDRESS,SALARY) 
VALUES (6, 'Anthony', 21, 'Colorado', 35000.00 );

В приведенном выше примере мы вставили 6 строк в таблицу Employees и заполнили столбцы Id, Name, Age, State, Salary..

Пройдемся по одному из них.

Сотрудник Джеймс, это я мальчик, имеет следующие данные:

  • Id = 1
  • Имя = Джеймс
  • Возраст = 24
  • Штат = Флорида
  • Зарплата = 60000 (мальчик делает эту бумагу)

Выбрать заявление

Итак, вы начали вставлять данные в свои новые таблицы, но теперь вы хотите иметь возможность получать эти данные, я вас слышу. Для этого нам нужно использовать операторы выбора.

Оператор SELECT используется для извлечения данных из таблицы базы данных, это возвращает данные в виде таблицы.

Синтаксис

Базовый синтаксис оператора SELECT показан ниже:

SELECT firstColoumnName, secondColumnName,…NcolumnName FROM tableName;

В этом примере за оператором select следуют конкретные имена столбцов, которые требуются, а после `FROM` идет имя таблицы.

Допустим, вы не хотите указывать столбцы, возможно, вы хотите их все, IDK, что вы хотите, я не вы, но если вам нужны все столбцы, вы можете использовать символ *. Это позволит вам получить все столбцы в таблице.

SELECT * FROM tableName;

Пример

Хорошо, снова используя нашу Employees таблицу, давайте попробуем получить все данные, которые мы вставили выше.

Будет выбрано все в таблице Сотрудники.

SELECT * FROM Employees;

Если вы следуете этому примеру, вы должны получить такие результаты.

Если вы хотите получить определенные столбцы, вы можете указать их так, скажем, вам просто нужно имя и возраст каждого сотрудника.

select Name, Age from Employees;

Заявление об обновлении

Итак, теперь мы вставили данные, но вы знаете, что все изменилось, поэтому вы хотите обновить существующие записи в таблице. Возможно, вы сейчас зарабатываете больше денег и хотите обновить зарплату. Это просто, просто используйте инструкцию обновления.

Оператор обновления используется для изменения значения существующей записи в таблице.

Синтаксис

Синтаксис для основного оператора обновления показан ниже:

UPDATE tableName
SET columnN = valueN

После update вам нужно имя таблицы, которая будет обновлена.

После имени таблицы используется ключевое слово SET для отображения столбцов и новых значений.

Но ... как он узнает, какую строку нужно обновить, это хороший вопрос, я рад, что задал его. Выполнение приведенного выше оператора обновит каждую запись в этой таблице, которая может быть тем, что вы хотите, но, скорее всего, вам нужно обновить только 1 или несколько записей.

Для этого вы можете использовать так называемое предложение where. Я расскажу об этом более подробно позже в другом посте, а пока просто знайте, что его можно использовать для указания определенного условия для операторов sql, и запрос будет влиять только на записи, соответствующие этому условию.

Синтаксис оператора обновления с предложением where показан ниже.

UPDATE tableName
SET column1 = value1, column2 = value2,..., columnN = valueN
WHERE <Enter some condition>

Но давайте посмотрим на это в действии.

Пример

Ниже приведен реальный пример обновления таблицы, использованной в предыдущих примерах.

В данных, вставленных в таблицу Employees, был указан сотрудник Ник, который жил в Техасе и имел зарплату 28000. По какой-то причине Техас хотел повысить всех тамошних до 60000. Итак, мы могли бы сделать это с помощью приведенного ниже утверждения. мой мальчик получил больше денег.

UPDATE Employees
SET Salary = 60000.00
WHERE State = 'Texas';

Это увеличит зарплату каждой записи, где state = Texas.

Если бы мы просто хотели увеличить зарплату Ника, мы могли бы использовать его идентификатор, чтобы быть более точным. Поскольку идентификатор является первичным ключом для этой таблицы, SQL знает его уникальность, и запрос также будет выполняться намного быстрее. Мы знаем, что Nicks ID равен 3, потому что мы выбрали его выше.

UPDATE Employees
SET Salary = 60000.00
WHERE ID = 3;

После выполнения оператора обновления, если вы хотите увидеть результаты, просто выполните еще один

select * from Employees;

ПРИМЕЧАНИЕ. Предложение where также можно использовать для выбора конкретной строки, допустим, нам просто нужна запись ников.

select * from Employees where ID = 3;

Удалить заявление

Итак, мы напортачили, вы вставили некоторые данные, которые не имели в виду, или, может быть, они просто больше не актуальны, и вы хотите их удалить. Это просто, просто используйте оператор delete.

Оператор удаления используется для удаления существующих записей из таблицы в базе данных.

Подобно другим операторам, предложение where должно использоваться для выбора конкретных строк для удаления, в противном случае все в этой таблице будет удалено (было ли это сделано).

Синтаксис для основного оператора удаления показан ниже:

DELETE FROM tableName
WHERE <Enter some condition>

После DELETE вам нужно имя таблицы, из которой будут удаляться записи. WHERE может использоваться для указания конкретного условия для этого удаления.

Если вы хотите удалить все содержимое таблицы (вы дико), вы можете опустить предложение WHERE, которое будет выглядеть следующим образом:

DELETE FROM tableName

Примеры

Ниже приведен реальный пример удаления записей в таблице, использованной в предыдущих примерах.

Используя данные, которые мы вставили выше, был один служащий Джеймс (мальчик), который жил во Флориде. Мы собираемся удалить всех сотрудников Флориды.

delete FROM Employees
WHERE State = 'Florida';

Теперь, если мы сделаем еще один

select * from Employees;

Вы должны увидеть результаты ниже и заметить, что Джеймса там больше нет.

Drop Table

Итак, если удаление используется для удаления данных из таблицы, то то, что используется для удаления базы данных… ее Drop table.

Это удалит все данные, триггеры, ограничения, индексы и даже спецификации разрешений для таблицы в базе данных.

Синтаксис

Синтаксис удаления таблицы показан ниже:

DROP TABLE tableName

Ключевое слово `DROP TABLE`, за которым следует имя таблицы, - это все, что нужно

Пример

Избавимся от стола наших любимых сотрудников…

DROP TABLE Employees;

Увидимся в следующий раз

Вот и все, ребята, это было просто введение в некоторые из основных команд CRUD (создание, чтение, обновление и удаление), которые вы можете использовать в Microsoft SQL Server.

Я обновлю это, добавив другие ссылки на другие мои учебные пособия, которые немного углубятся в такие вещи, как подзапросы, объединение нескольких таблиц, переменные, функции, хранимые процедуры и многое другое, вот некоторые из них, которые могут помочь.