?今天我們來介紹一下除HTML外的另一種語言:MySQL語言;
? ? ? MySQL:即一種用于管理和處理關系數據庫的標準語言。要用于執行查詢、更新、管理數據庫中的數據以及定義和操作數據庫結構。
接下來我會逐一介紹它的作用以及其中數據表,數據庫的相關操作;
其主要功能: 1.查詢數據 ( SELECT ): 從一個或多個表中檢索數據。2.插入數據 ( INSERT ): 向表中添加新記錄。 3.更新數據 ( UPDATE ): 修改現有記錄。 4.刪除數據 ( DELETE ): 移除記錄。 5.定義數據庫結構 ( CREATE , ALTER , DROP ): 創建、修改或刪除數據庫對象(如表、索引等)。
數據庫相關操作:
創建數據庫了:
???????創建數據庫是通過SQL語句來完成的,通常使用 create database 語句。 一旦創建了數據庫,
就可以在其上定義表和其他數據庫對象。
SQL語句:
create database bookstore
?釋義:這條語句意為創建了一個名為 bookstore 的數據庫。
刪除數據庫:
? ? ? ? 刪除數據是通過SQL語句來完成的,通過使用drop database語句來進行的。刪除數據庫會永久刪除數據庫及其所有內容,因此在執行此操作前請謹慎考慮。
SQL語句:
?drop database bookstore
?釋義:這條語句刪除了名為 bookstore 的數據庫。
數據庫表:
author 作者表:
?注:在這個表格中,id 是主鍵,name 是作者的名字,bio 是作者的簡介。
圖解如下:
book 書籍表:
注:在這個表格中,id 是主鍵,title 是書籍的標題,publication_date 是書籍的出版日期。
數據類型:
? ? ? ?介紹:數據類型定義了可以存儲在字段中的數據種類。選擇合適的數據類型對于保證數據完整性和提高性能至關重要。
創建表:
介紹:創建表是通過SQL語句來完成的,通常使用 create table 語句。創建表時可以定義表中的各個字段及其數據類型。
create table student (
id int,
name varchar(100),
age int
);
顯示:
create table student (
id int primary key,
name varchar(100),
age int
);
注:主鍵約束(primary key)確保了表中的每一條記錄都是唯一的,這有助于后續的操作,例如查詢、更新或刪除單條記錄。
非空約束 (not null):
create table student (
id int primary key,
name varchar(100) not null,
age int
);
注:非空約束確保了某些關鍵字段(如姓名)必須有值,這樣可以避免數據的不完整性。
create table student (
id int primary key,
name varchar(100) not null,
email varchar(255) unique
);
create table student (
id int primary key,
name varchar(100) not null,
age int default 18
);
注:默認值約束可以在插入記錄時如果沒有指定某些字段的值時,默認使用設定的值,從而簡化數據輸入過程。
SQL語句:
create table student (
id int primary key,
name varchar(100) not null,
age int check (age >17 and age < 66)
);
?字符釋義:and:表并且;or:表或者;
?注:檢查約束確保了年齡字段的值在合理的范圍內,這樣可以避免無效的數據插入。
SQL語句:
create table student (
id int auto_increment primary key,
name varchar(100) not null,
age int
);
注:自增字段確保了每次插入新記錄時,主鍵字段自動遞增,每次加一,不需要手動指定。這樣可以簡化主鍵的管理。
完整案例展示:
展示:創建一個含多種約束式學生表,并使用所有在以上提到過的約束類型。
create table students (
id int auto_increment primary key,
name varchar(100) not null,
phone_number varchar(20) unique,
age int default 18 check (age = 0 and age = 150)
);
?展示:
釋義:I.id 字段作為自增主鍵,確保每條記錄都是唯一的,并且每次插入新記錄時自動遞增。II.name 字段不允許為空,確保每條記錄都有姓名信息。 III.phone_number 字段設置了唯一約束,確保手機號碼在學生表中是唯一的。 VI.age 字段設置了默認值為18,并通過 check 約束確保年齡的有效范圍。
總結:希望本篇有關于MySQL創建數據表和數據庫的知識點內容能對你帶來一定的幫助,同時非常感謝各位大佬們的點贊與支持,咱們下一篇不見不散。