Excel Hücrelerini Metne Sığdırma: 4 Kolay Çözüm
Excel hücrelerini metne sığdırmak için güncel bilgileri ve 4 kolay çözümü keşfedin.
Bir programcı veya veri analisti olarak, kendinizi genellikle büyük hacimli verilerle çalışırken bulacaksınız. Elinizin altındaki en güçlü araçlardan biri SQL'dir (Yapılandırılmış Sorgu Dili).
Bu SQL hile sayfası size veri türleri, DML ve DDL deyimleri, toplama işlevleri, dize ve tarih işlevleri ve alt sorgular dahil olmak üzere en yaygın SQL nesnelerini ve komutlarını verir.
İlişkisel bir veritabanıyla her etkileşimde bulunduğunuzda ulaşabileceğiniz hızlı ve kullanışlı bir referans olacak şekilde tasarlanmıştır.
Siz de bizim gibi kopya kağıdını indirip yazdırmak veya bilgisayarınıza depolamak istiyorsanız, aşağıdan indirebilirsiniz.
İçindekiler
SQL Veri Türleri
Belirli veritabanı yönetim sistemleri (DBMS) için veri türleri değişebilir (örn. Microsoft SQL Server ve MySQL ). Ancak, çoğu sistemde bulunan birkaç tane vardır. Bunları üç kategoriye ayırabilirsiniz:
sayısal
Tarih ve saat
Sicim
1. Sayısal Türler
Bunlar en yaygın sayısal türlerdir:
TAM SAYI : Ondalık noktası olmayan bir tam sayı.
SMALLINT : Daha küçük bir tam sayı aralığı
BIGINT : Daha geniş bir tam sayı aralığı.
ONDALIK(p, s) veya NUMERIC(p, s) : Örneğin, bir ondalık sayı(5,2) 123,45'e sığar.
GERÇEK : En az 6 ondalık basamak kesinliği olan bir kayan noktalı sayı.
FLOAT(n) : Kesinliği en az n basamak olan bir kayan noktalı sayı.
2. Tarih ve Saat Türleri
TARİH : Genellikle 'YYYY-AA-GG' biçiminde bir tarih değeri.
TIME : Tipik olarak 'SS:DD:SS' biçiminde bir zaman değeri.
DATETIME veya TIMESTAMP : Tarih ve saat değerlerinin birleşimi.
3. Dize Türleri
CHAR(n) : n karakterli sabit uzunluklu bir dize.
VARCHAR(n) veya CHARACTER VARYING(n) : Değişken uzunluklu bir dize.
TEXT : DBMS tarafından belirlenen maksimum uzunluğa sahip değişken uzunluklu bir dize.
Açıklamayı SEÇ
SELECT ifadesi, bir veya daha fazla tablodan veri almak için kullanılır. Almak istediğiniz sütunları ve hangi tablodan alacağınızı belirtebilirsiniz. Temel bir SELECT ifadesi şöyle görünür:
SELECT column1, column2
FROM table;
'Şehir' tablosundan 'name' ve 'country_id' sütunlarından tüm kayıtları almak için, SQL sorgunuz şöyle görünür:
SELECT name, country_id
FROM city;
WHERE Maddesi
WHERE yan tümcesi, bir SELECT ifadesinin sonuçlarını belirli koşullara göre filtrelemenize olanak tanır.
SELECT column1, column2
FROM table
WHERE condition;
'Nüfusu' 1.000.000'den büyük olan 'şehir' tablosundan kayıtları almak için, sorgunuz şöyle görünür:
SELECT name, population
FROM city
WHERE population > 1000000;
SİPARİŞ BY Madde
ORDER BY deyimi, bir SELECT ifadesinin sonuçlarını bir veya daha fazla sütuna göre sıralamanıza olanak tanır. Sonuçları artan (ASC) veya azalan (DESC) düzende sıralayabilirsiniz:
SELECT column1, column2
FROM table
ORDER BY column1 ASC, column2 DESC;
Örneğin, 'nüfusa' göre azalan düzende sıralanmış 'şehir' tablosundan kayıtları almak için sorgunuz şöyle görünür:
SELECT name, population
FROM city
ORDER BY population DESC;
SQL'de Birden Çok Tabloyu Birleştirme
SQL'de yaygın olarak kullanılan dört birleştirme vardır:
İÇ BİRLEŞİM
SOL YÖNDEN KATILIM
SAĞ KATIL
TAM KATIL
1. İÇ BİRLEŞTİRME
INNER JOIN, her iki tabloda da eşleşen değerlere sahip kayıtları alır.
Bir sanatçı ve albüm veritabanı örneğini ele alalım ve tüm sanatçı ve albüm kombinasyonlarını bulmak istiyorsunuz. Bu INNER JOIN'dir:
SELECT *
FROM artists AS a
INNER JOIN albums AS b
ON a.artist_id = b.artist_id;
INNER JOIN ile, sonuçlarda yalnızca belirtilen alanlarda eşleşen değerlere sahip satırlar döndürülür.
2. SOL KATIL
LEFT JOIN, LEFT OUTER JOIN olarak da bilinir. Sol tablodaki tüm kayıtları ve sağ tablodaki eşleşen kayıtları döndürür. Doğru tabloda eşleşme yoksa, sonuç NULL değerleri içerecektir.
Örneğin, tüm sanatçıların ve ilgili albümlerinin (varsa) bir listesini almak için LEFT JOIN kullanabilirsiniz:
SELECT *
FROM artists AS a
LEFT JOIN albums AS b
ON a.artist_id = b.artist_id;
Bu sorgu, albümler tablosunda kendileriyle ilişkilendirilmiş albümleri olmasa bile tüm sanatçıları döndürür.
3. SAĞ BİRLEŞTİRME
SAĞ BİRLEŞTİRME, SAĞ DIŞ BİRLEŞTİRME olarak da bilinir. Sağ tablodaki tüm kayıtları ve sol tablodaki eşleşen kayıtları döndürür. Sol tabloda eşleşme yoksa sonuç NULL değerleri içerecektir.
Örneğin, tüm albümler ve ilişkili sanatçılar (varsa) hakkında bilgi almak için RIGHT JOIN kullanırsınız:
SELECT *
FROM artists AS a
RIGHT JOIN albums AS b
ON a.artist_id = b.artist_id;
Bu sorgu, sanatçılar tablosunda ilişkili sanatçıları olmasa bile tüm albümleri döndürür.
4. TAM KATIL
FULL JOIN, FULL OUTER JOIN olarak da bilinir. Hem SOL hem de SAĞ birleştirmelerin sonuçlarını birleştirir. Diğer bir deyişle, sol ve sağ tablolardan tüm satırları döndürür ve eşleşme olmadığında eksik değerleri NULL'larla doldurur.
İşte sanatçılar ve albümler tablolarının kullanıldığı bir örnek:
SELECT *
FROM artists AS a
FULL JOIN albums AS b
ON a.artist_id = b.artist_id;
Bu sorgu, her iki tablodaki tüm satırları döndürür ve her iki tabloda da eşleşme olmayan NULL'ları doldurur.
SQL Toplama İşlevleri
Toplama işlevleri, bir dizi girdi değerinden tek bir sonucu hesaplamak için kullanılır. Birden fazla girdi aldıkları ve tek bir çıktı döndürdükleri için "toplu" olarak adlandırılırlar. En yaygın olanları:
SAYMAK
TOPLAM
ortalama
MAKS.
DAK
1. COUNT İşlevi
COUNT işlevi, bir sorgu sonucundaki satır sayısını saymanıza olanak tanır. Bir tablodaki toplam kayıt sayısını veya belirli ölçütlerle eşleşen kayıt sayısını belirlemek için bu toplama işlevini kullanabilirsiniz.
İşte bir örnek:
SELECT COUNT(*) FROM employees;
Bu sorgu, 'çalışanlar' tablosundaki toplam çalışan sayısını döndürür. WHERE yan tümcesi eklemenin sonuçlarınızı iyileştirebileceğini unutmayın:
SELECT COUNT(*) FROM employees WHERE department = 'HR';
2. TOPLA İşlevi
The SUM function calculates the total sum of a numeric column. It’s useful when you need to calculate the total value of a particular numeric field. For example, this query returns the total sum of all employee salaries:
SELECT SUM(salary) FROM employees;
3. AVG Function
The AVG function computes the average value of a numeric column. This function is helpful when you want to find the average of a particular numeric field. For instance, this query returns the average salary of all employees:
SELECT AVG(salary) FROM employees;
4. MAX Function
The MAX function finds the maximum value of a column. This is often used to find the highest value in a numeric field or the most recent date in a datetime field. For example, this query returns the highest salary:
SELECT MAX(salary) FROM employees;
5. MIN Function
Lastly, the MIN function helps you find the minimum value of a column. For example, this query returns the lowest salary:
SELECT MIN(salary) FROM employees;
Remember, you can use WHERE clauses in these queries and JOIN with multiple tables.
Common String Functions
Here are the most common string functions that are found in most SQL dialects (the exact syntax can vary):
LEN or LENGTH(string): Returns the length of a string.
UPPER(string): Converts a string to upper case.
LOWER(string): Converts a string to lower case.
SUBSTR or SUBSTRING(string, start, length): Extracts a portion from a string.
TRIM(string): Removes leading and trailing spaces from a string.
LTRIM(string): Removes leading spaces from a string.
RTRIM(string): Removes trailing spaces from a string.
Common Numeric Functions
Here are the most common numeric functions that are found in most SQL dialects (the exact syntax can vary):
ABS(number): Returns the absolute value of a number.
ROUND(number, decimal_places): Rounds a number to a certain number of decimal places.
FLOOR(number): Rounds down the number to the nearest integer.
CEIL or CEILING(number): Rounds up the number to the nearest integer.
RAND(): Returns a random float value from 0 to 1.
MOD(n, m): Returns the remainder of n divided by m.
POWER(base, exponent): Raises a number to the power of another number.
LOG(number): Returns the natural logarithm of a number.
Common Date Functions
Here are the most common date functions that are found in most SQL dialects (the exact syntax can vary):
NOW(): Returns the current date and time.
DATE(datetime): Extracts the date part of a date or datetime expression.
TIME(datetime): Extracts the time part of a date or datetime expression.
YEAR(date): Returns the year part.
MONTH(date): Returns the month part.
DAY(date): Returns the day of the month part.
HOUR(time): Returns the hour part from a time.
MINUTE(time): Returns the minute part from a time.
SECOND(time): Returns the second part from a time.
GROUP BY And HAVING
When working with SQL queries, you may want to further summarize and filter your aggregated data. The GROUP BY and HAVING clauses provide this functionality.
1. Group By Clause
The GROUP BY clause allows you to group rows that share the same values in specified columns. It is commonly used with aggregate functions. This is the syntax:
SELECT column1, column2, aggregate_function(column3)
FROM table_name
WHERE condition
GROUP BY column1, column2;
For example, if you want to calculate the total sales amount for each product category, this is the query:
SELECT product_category, SUM(sales_amount)
FROM sales_data
GROUP BY product_category;
TIP: Combining GROUP BY and COUNT is a good way of finding duplicate values.
2. Having Clause
If you want to filter the aggregated results further, you can use the HAVING clause. The syntax is:
SELECT column1, column2, aggregate_function(column3)
FROM table_name
WHERE condition
GROUP BY column1, column2
HAVING condition;
If you want to find product categories with total sales of more than $1,000,000, you would write:
SELECT product_category, SUM(sales_amount)
FROM sales_data
GROUP BY product_category
HAVING SUM(sales_amount) > 1000000;
Quick Tips
Always use the GROUP BY clause before the HAVING clause.
The SELECT statement can only contain specified column names, aggregate functions, constants, and expressions.
When using the HAVING clause, filter conditions should be applied to the aggregate functions rather than directly to the grouped columns.
By understanding and properly applying the GROUP BY and HAVING clauses, you can better organize and analyze your data using SQL.
Subqueries
A subquery is also known as an inner or nested query. This is a query embedded within another SQL statement (such as a SELECT statement) or even inside another subquery.
Subqueries allow you to retrieve data based on the output of another query. The most common operators used with subqueries are:
IN
EXISTS
ANY
ALL
1. IN Operator
The IN operator tests if a value is within a set of values generated by the inner query. The syntax for using the IN operator with a subquery is as follows:
SELECT column_name(s)
FROM table_name
WHERE column_name IN (SELECT column_name FROM other_table);
This returns rows from the outer query where the specified column value matches any of the values provided by the subquery.
Suppose you have an employee table and a departments table. You want to find employees who work in departments based at the head office. Here is a sample query
SELECT first_name, last_name
FROM employee
WHERE department IN (SELECT department FROM departments
WHERE location = "HQ");
For a more in-depth look, check out our article on the SQL WHERE IN syntax.
2. EXISTS Operator
The EXISTS operator checks if there is at least one row resulting from the subquery. You can use the EXISTS operator to filter rows based on the existence of related data in another table. This is the syntax:
SELECT column_name(s)
FROM table_name
WHERE EXISTS (SELECT column_name FROM other_table WHERE condition);
When the subquery returns at least one row, the EXISTS operator returns true, and the relevant rows from the outer query are included in the result.
3. ANY Operator
The ANY operator is used to compare a value to any value in a set of values provided by a subquery. It’s commonly used with comparison operators like =, <, >, <=, or >=.
This is the syntax:
SELECT column_name(s)
FROM table_name
WHERE column_name operator ANY (SELECT column_name FROM other_table WHERE condition);
This will return rows from the outer query where the specified column value meets the condition against any value from the subquery.
4. ALL Operator
The ALL operator compares a value to all values within a set of values provided by a subquery. The conditions must be true for every value in the subquery’s result. This is the syntax:
SELECT column_name(s)
FROM table_name
WHERE column_name operator ALL (SELECT column_name FROM other_table WHERE condition);
This returns rows from the outer query only if the specified column value satisfies the condition against all values in the subquery’s output.
Data Manipulation (DML)
Data Manipulation Language (DML) is a sub-language within SQL for managing and updating data. The most common statements are:
INSERT
UPDATE
DELETE
1. INSERT Statement
The INSERT statement allows you to insert rows into a table. Here’s the basic syntax:
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
For example, if you want to insert a new row into a ‘users’ table with columns ‘id’, ‘name’, and ’email’, you would use the following query:
INSERT INTO users (id, name, email)
VALUES (1, 'John Doe', '[email protected]');
2. UPDATE Statement
The UPDATE statement allows you to modify existing row data in a table. This is the syntax:
UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;
For example, if you want to update the email address of a user with the id ‘1’ in the ‘users’ table, your query would look like this:
UPDATE users
SET email = '[email protected]'
WHERE id = 1;
TIP: remember to include a WHERE clause to avoid updating all rows in the table by mistake.
3. DELETE Statement
The DELETE statement allows you to remove rows from a table. Here’s the syntax:
DELETE FROM table_name
WHERE condition;
Örneğin, 'kullanıcılar' tablosundan '1' kimliğine sahip bir kullanıcıyı silmek isterseniz, sorgunuz şöyle görünür:
DELETE FROM users
WHERE id = 1;
İPUCU : hangi satırların silineceğini belirtmek ve tablodaki tüm satırların silinmesini önlemek için her zaman bir WHERE yan tümcesi ekleyin.
DDL ile Veritabanı Yönetimi
Veri Tanımlama Dili (DDL), tabloları ve veritabanını oluşturmak ve değiştirmek için kullanılan SQL alt dilidir. En yaygın DDL ifadeleri şunlardır:
YARATMAK
DEĞİŞİKLİK
DÜŞÜRMEK
1. CREATE Bildirimi
CREATE deyimi, yeni tablolar, görünümler veya dizinler gibi yeni veritabanı nesneleri oluşturmanıza olanak tanır. Yeni bir tablo oluştururken, sütunları, bunların veri türlerini ve kısıtlamaları tanımlamanız gerekir.
Aşağıda, bir sipariş tablosu oluşturmaya ilişkin bir örnek verilmiştir:
CREATE TABLE orders (
id INTEGER PRIMARY KEY,
product VARCHAR(255) NOT NULL,
customer_id INT NOT NULL
);
İPUCU: tablolarınızda veri bütünlüğünü sağlamak için uygun veri türlerini ve kısıtlamaları seçin.
Daha ayrıntılı bir görünüm için temel SQL tablo işlemleri hakkındaki makalemize göz atın .
2. ALTER Bildirimi
ALTER deyimi, mevcut veritabanı nesnelerini değiştirmenize yardımcı olur. Yaygın kullanımlar şunları içerir:
sütun ekleme, değiştirme veya bırakma.
mevcut bir tablodan kısıtlamalar ekleme veya çıkarma.
birincil ve yabancı anahtarlar ekleme.
YENİ BİR SÜTUN EKLE
ALTER TABLE users ADD COLUMN age INTEGER;
Bir Sütunun Veri Türünü Değiştirme
ALTER TABLE users ALTER COLUMN age TYPE FLOAT;
Sütun Bırak
ALTER TABLE users DROP COLUMN age;
Benzersiz Bir Kısıtlama Ekleyin
ALTER TABLE users ADD CONSTRAINT users_email_unique UNIQUE(email);
Tablolar arasına yabancı anahtar ekleme
ALTER TABLE users ADD FOREIGN KEY (country_id) REFERENCES Country(country_id);
3. BIRAKMA Bildirimi
DROP ifadesi, tablolar, görünümler veya dizinler gibi veritabanı nesnelerini kaldırmanıza olanak tanır. Belirtilen nesneyi ve tüm verilerini kalıcı olarak sileceği için dikkatli kullanın.
İşte bir örnek:
DROP TABLE users;
İPUCU : Bir DROP deyimini yürütmeden önce uygun yedeklemelere sahip olduğunuzdan emin olun.
Veri modelleme hakkında daha fazla bilgi edinmek istiyorsanız, bu videoyu izleyin:
İşlemler
İşlemler , özellikle birden çok ilgili işlem aynı anda yürütüldüğünde, veritabanı bütünlüğünün korunmasında çok önemli bir rol oynar . İşlemleri gerçekleştirmede üç temel işlem vardır:
BAŞLAMAK
İŞLEMEK
GERİ DÖN
1. BAŞLA
BEGIN ifadesi, bir işlemin başlangıcını belirtir. Bu komutu çalıştırdıktan sonra, SQL ifadeleri grubunuz için bir başlangıç noktası oluşturuyorsunuz.
BEGIN;
2. TAAHHÜT
Değişikliklerinizi sonlandırmak ve veritabanında kalıcı kılmak için COMMIT deyimini kullanın. Bu, işlem içindeki tüm işlemlerin başarıyla ve kalıcı olarak yürütülmesini sağlar.
COMMIT;
Hesaplar arasında para transferi klasik örneğini kullanan tam bir işlem örneği:
BEGIN;
UPDATE accounts SET balance = balance - 100 WHERE id = 1;
UPDATE accounts SET balance = balance + 100 WHERE id = 2;
COMMIT;
3. GERİ DÖNÜŞ
İşlemlerle çalışırken, bir hata oluştuğunda değişikliklerin nasıl geri alınacağını bilmek de önemlidir. ROLLBACK ifadesi, işlemin başlangıcından bu yana yapılan tüm değişiklikleri tersine çevirir:
ROLLBACK;
Aşağıda, ROLLBACK kullanılarak hata işleyen bir işlem örneği verilmiştir:
BEGIN;
UPDATE accounts SET balance = balance - 100 WHERE id = 1;
UPDATE accounts SET balance = balance + 100 WHERE id = 2;
IF @@ERROR <> 0
ROLLBACK;
ELSE
COMMIT;
Son düşünceler
Bu SQL kısa bilgi sayfasında gördüğünüz gibi SQL, ilişkisel bir veritabanında verileri oluşturmanıza, değiştirmenize ve sorgulamanıza izin veren çok sayıda komut ve işlev sunar.
SQL, SELECT, INSERT, UPDATE ve DELETE gibi temel komutlardan JOIN'ler ve alt sorgular gibi daha karmaşık yapılara ve ele aldığımız toplu işlevlere kadar çok çeşitli veri görevlerini işlemek için esneklik sağlar.
SQL öğrenme yolculuğunuzu hızlandırmak için bu kopya kağıdına geri dönmeye devam edin !
Excel hücrelerini metne sığdırmak için güncel bilgileri ve 4 kolay çözümü keşfedin.
Bir Excel Dosyasının Boyutunu Küçültmek için 6 Etkili Yöntem. Hızlı ve kolay yöntemler ile verilerinizi kaybetmeden yer açın.
Python'da Self Nedir: Gerçek Dünyadan Örnekler
R'de bir .rds dosyasındaki nesneleri nasıl kaydedeceğinizi ve yükleyeceğinizi öğreneceksiniz. Bu blog aynı zamanda R'den LuckyTemplates'a nesnelerin nasıl içe aktarılacağını da ele alacaktır.
Bu DAX kodlama dili eğitiminde, GENERATE işlevinin nasıl kullanılacağını ve bir ölçü başlığının dinamik olarak nasıl değiştirileceğini öğrenin.
Bu eğitici, raporlarınızdaki dinamik veri görselleştirmelerinden içgörüler oluşturmak için Çok Kanallı Dinamik Görseller tekniğinin nasıl kullanılacağını kapsayacaktır.
Bu yazıda, filtre bağlamından geçeceğim. Filtre bağlamı, herhangi bir LuckyTemplates kullanıcısının başlangıçta öğrenmesi gereken en önemli konulardan biridir.
LuckyTemplates Apps çevrimiçi hizmetinin çeşitli kaynaklardan oluşturulan farklı raporların ve içgörülerin yönetilmesine nasıl yardımcı olabileceğini göstermek istiyorum.
LuckyTemplates'da ölçü dallandırma ve DAX formüllerini birleştirme gibi teknikleri kullanarak kâr marjı değişikliklerinizi nasıl hesaplayacağınızı öğrenin.
Bu öğreticide, veri önbelleklerini gerçekleştirme fikirleri ve bunların DAX'ın sonuç sağlama performansını nasıl etkilediği tartışılacaktır.