Microsoft SQL Server adalah sistem manajemen basis data relasional yang dikembangkan oleh Microsoft. Hal ini bertujuan untuk digunakan untuk menyimpan dan mengambil data oleh aplikasi. Itu dapat dijalankan di komputer yang sama atau di komputer lain di seluruh jaringan.
Periksa juga ini:
- Instal dan atur php untuk terhubung ke MsSQL Server Centos 8
- Cara menginstal dan menyiapkan server Mssql di Centos 8
Persyaratan
Untuk mengikuti, pastikan Anda memiliki:
- Server Ubuntu 20.04 terbaru dengan minimal 2 GB memori
- Akses Internet dari server
- Akses root ke server
Daftar Isi
- Pastikan server terbaru
- Instal SQL Server
- Instal alat baris perintah SQL Server
- Menghubungkan ke server secara lokal
- Membuat dan membuat kueri data
Pastikan server terbaru
Mari kita pastikan bahwa server kita telah memperbarui paket dengan perintah ini
sudo apt update
sudo apt -y upgrade
Selanjutnya, mari kita instal paket-paket umum yang akan penting selama instalasi.
sudo apt install curl wget -y
Instal SQL Server
Untuk mengkonfigurasi SQL Server di Ubuntu, ikuti langkah-langkah berikut:
Impor kunci GPG repositori publik:
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
Daftarkan repositori Microsoft SQL Server Ubuntu untuk SQL Server 2019 menggunakan perintah ini:
sudo add-apt-repository "$(wget -qO- https://packages.microsoft.com/config/ubuntu/20.04/mssql-server-2019.list)"
Perbarui repositori dan instal SQL Server:
sudo apt-get update
sudo apt-get install -y mssql-server
Setelah penginstalan paket selesai, jalankan mssql-conf setup dan ikuti petunjuk untuk menyetel sandi SA dan memilih edisi Anda.
sudo /opt/mssql/bin/mssql-conf setup
Pastikan untuk menentukan sandi yang kuat untuk akun SA (Panjang minimal 8 karakter, termasuk huruf besar dan kecil, 10 digit dasar dan/atau simbol non-alfanumerik).
$ sudo /opt/mssql/bin/mssql-conf setup
usermod: no changes
Choose an edition of SQL Server:
1) Evaluation (free, no production use rights, 180-day limit)
2) Developer (free, no production use rights)
3) Express (free)
4) Web (PAID)
5) Standard (PAID)
6) Enterprise (PAID) - CPU Core utilization restricted to 20 physical/40 hyperthreaded
7) Enterprise Core (PAID) - CPU Core utilization up to Operating System Maximum
8) I bought a license through a retail sales channel and have a product key to enter.
Details about editions can be found at
https://go.microsoft.com/fwlink/?LinkId=2109348&clcid=0x409
Use of PAID editions of this software requires separate licensing through a
Microsoft Volume Licensing program.
By choosing a PAID edition, you are verifying that you have the appropriate
number of licenses in place to install and run this software.
Enter your edition(1-8): 1
The license terms for this product can be found in
/usr/share/doc/mssql-server or downloaded from:
https://go.microsoft.com/fwlink/?LinkId=2104078&clcid=0x409
The privacy statement can be viewed at:
https://go.microsoft.com/fwlink/?LinkId=853010&clcid=0x409
Do you accept the license terms? [Yes/No]:Yes
Enter the SQL Server system administrator password:
Confirm the SQL Server system administrator password:
Configuring SQL Server...
The licensing PID was successfully processed. The new edition is [Enterprise Evaluation Edition].
ForceFlush is enabled for this instance.
ForceFlush feature is enabled for log durability.
Created symlink /etc/systemd/system/multi-user.target.wants/mssql-server.service → /lib/systemd/system/mssql-server.service.
Setup has completed successfully. SQL Server is now starting.
Setelah konfigurasi selesai, verifikasi bahwa layanan berjalan:
$ sudo systemctl status mssql-server --no-pager
● mssql-server.service - Microsoft SQL Server Database Engine
Loaded: loaded (/lib/systemd/system/mssql-server.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2021-10-21 18:24:04 UTC; 51s ago
Docs: https://docs.microsoft.com/en-us/sql/linux
Main PID: 11459 (sqlservr)
Tasks: 136
Memory: 591.2M
CGroup: /system.slice/mssql-server.service
├─11459 /opt/mssql/bin/sqlservr
└─11490 /opt/mssql/bin/sqlservr
Oct 21 18:24:09 ip-10-2-40-239 sqlservr[11490]: [145B blob data]
Jika Anda berencana untuk terhubung dari jarak jauh, Anda mungkin juga perlu membuka port SQL Server TCP (default 1433) di firewall Anda.
Pada titik ini, SQL Server 2019 sedang berjalan di mesin Ubuntu Anda dan siap digunakan!
Instal alat baris perintah SQL Server
Untuk terhubung ke server, Anda harus memiliki alat klien yang memungkinkan Anda melakukannya. Di bagian ini kita akan menginstal alat baris perintah SQL Server: sqlcmd dan bcp.
Impor kunci GPG repositori publik.BashCopy
curl https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -
Daftarkan repositori Microsoft Ubuntu.
curl https://packages.microsoft.com/config/ubuntu/20.04/prod.list | sudo tee /etc/apt/sources.list.d/msprod.list
Perbarui daftar sumber dan jalankan perintah penginstalan dengan paket pengembang unixODBC.
sudo apt-get update
sudo apt-get install mssql-tools unixodbc-dev -y
Tambahkan /opt/mssql-tools/bin/
ke PATH . Anda variabel lingkungan dalam shell bash.
Untuk membuat sqlcmd/bcp dapat diakses dari bash shell untuk sesi login, ubah PATH . Anda di ~/.bash_profile file dengan perintah berikut:BashCopy
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
Untuk membuat sqlcmd/bcp dapat diakses dari bash shell untuk sesi interaktif/non-login, ubah PATH di ~/.bashrc file dengan perintah berikut:BashCopy
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
Menghubungkan ke server secara lokal
Jalankan sqlcmd dengan parameter untuk nama SQL Server Anda (-S), nama pengguna (-U), dan kata sandi (-P). Dalam tutorial ini, Anda terhubung secara lokal, jadi nama servernya adalah localhost
. Nama pengguna adalah SA
dan kata sandi adalah yang Anda berikan untuk akun SA selama penyiapan.BashCopy
sqlcmd -S localhost -U SA -P '<YourPassword>'
Anda dapat menghilangkan kata sandi pada baris perintah untuk diminta memasukkannya.
Jika nanti Anda memutuskan untuk menyambungkan dari jarak jauh, tentukan nama mesin atau alamat IP untuk -S parameter, dan pastikan port 1433 terbuka di firewall Anda.
Jika berhasil, Anda harus membuka sqlcmd prompt perintah: 1>
. Biarkan kami mengonfirmasi bahwa semuanya berfungsi dengan memeriksa versi
$ sqlcmd -S localhost -U SA -P 'gM3PL3wh2YNjBm7TDTcw'
1> SELECT @@VERSION
2> GO
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Microsoft SQL Server 2019 (RTM-CU13) (KB5005679) - 15.0.4178.1 (X64)
Sep 23 2021 16:47:49
Copyright (C) 2019 Microsoft Corporation
Enterprise Evaluation Edition (64-bit) on Linux (Ubuntu 20.04.3 LTS) <X64>
(1 rows affected)
Membuat dan membuat kueri data
Di bagian ini, mari kita gunakan sqlcmd untuk membuat database baru, menambahkan data, dan menjalankan kueri sederhana.
Buat database baru
Gunakan perintah Transact-SQL ini di sqlcmd command prompt untuk membuat database pengujian yang disebut CitizixDB:
1> CREATE DATABASE CitizixDB
2> GO
Gunakan ini untuk menanyakan nama semua database di server Anda
1> SELECT Name from sys.Databases
2> GO
Name
--------------------------------------------------------------------------------------------------------------------------------
master
tempdb
model
msdb
CitizixDB
(5 rows affected)
Catatan: Anda harus mengetikkan GO
pada baris baru untuk menjalankan perintah sebelumnya
Sisipkan data
Mari kita buat tabel baru, Inventory
, dan sisipkan dua baris baru.
Di command prompt sqlcmd, alihkan konteks ke CitizixDB
baru basis data:
1> USE CitizixDB
2> Go
Changed database context to 'CitizixDB'.
Buat tabel baru bernama Inventory
:
1> CREATE TABLE Inventory (id INT, name NVARCHAR(50), quantity INT)
2> GO
Masukkan data ke dalam tabel baru:
1> INSERT INTO Inventory VALUES (1, 'banana', 150); INSERT INTO Inventory VALUES (2, 'orange', 154);
2> GO
(1 rows affected)
(1 rows affected)
Pilih data
Gunakan kueri ini untuk mengambil data dari Inventory
tabel di mana jumlahnya lebih besar dari 152:
1> SELECT * FROM Inventory WHERE quantity > 152;
2> GO
id name quantity
----------- -------------------------------------------------- -----------
2 orange 154
(1 rows affected)
Keluar dari prompt perintah sqlcmd
Untuk mengakhiri sqlcmd . Anda sesi, ketik QUIT
:
QUIT
Kesimpulan
Dalam panduan ini kami berhasil menginstal Ms SQL Server 2019 di Ubuntu 20.04