MySQL三 資料庫和表的基本操作

2021-07-28 03:01:04 字數 3414 閱讀 8154

建立資料庫語法:

create

database 資料庫名稱

示例:create database is;建立乙個名為is的資料庫;

檢視所有已經存在的資料庫:

show database;

檢視乙個已經存在的資料庫的資訊:

show

create

database

is;

mysql一旦安裝完成,建立的資料庫編碼也就確定了,但如果想修改資料庫的編碼,可以使用以下語句:

alter

database 資料庫名稱 default

character

set gbk collate gbk_bin;

drop database 資料庫名稱;

在建立資料表之前,需要指明在哪乙個資料庫建立,

use 資料庫名稱;

表示,以下的操作是在當前資料庫中操作。

建立資料表語法格式如下:

create

table 表名

(欄位名1,資料型別[完整性約束條件],

欄位名2,資料型別[完整性約束條件],

欄位名3,資料型別[完整性約束條件],

欄位名1,資料型別[完整性約束條件],

)

表名是指要建立的資料表的名稱,「欄位名」是資料表的列表,完整性約束,指的是字段的某些特殊約束條件。

示例:

create

table tb_grade

(id int(10),

name varchar(20),

grade float

);

show cteate table 表名;
如果要使檢視的結果整齊,需要在後面加上\g ;

show cteate table tb_grade\g
describe 表名;
也可以簡寫為:desc表名;

在資料庫中,不同的資料表是通過表名來進行區分的,在mysql中,修改表名的語法規則如下:

alter

table 舊表名 rename [to] 新錶名;

alter table 表名 change 舊欄位名 新欄位名 新資料型別;

需要注意的是,新資料型別不能為空,且必須設定成與原欄位名相同;

修改欄位的資料型別,就是將字段的資料型別轉為另外一種資料型別。

alter

table 表名 modify 欄位名 資料型別;

alter

table 表名 add 新欄位名 資料型別 [約束條件] [first|after 已存在欄位名]

在上述格式中,新欄位名是新增的字段的名稱,「first」為可選引數,用於將新新增的字段設定為表的第一字段,「after」也為可選引數,用於將新新增的字段新增到指定的「已存在的欄位名」後面;

alter table 表名 drop 欄位名;

alter

table 表名 modify 欄位名1 資料型別 frist|after 欄位名2

drop

table 表名;

為了防止在資料表中插入錯誤的資料,在mysql中,定義了一些維護資料庫完整性的規則,即表的約束

約束條件 說明

primary key

foreign key

not null

unique

default 主鍵約束,用於唯一標識對於的記錄

外來鍵約束

非空約束

唯一性約束

預設值約束,設定欄位的預設值

在mysql中為了快速查詢表中的資訊,可以設定主鍵來實現。主鍵約束分為兩種:

單字段主鍵是指由乙個字段構成的主鍵,語法如下:

欄位名 資料型別 primary key

示例:

create

table example(id int

primary

key,

name varchar(20),

grade float

);

上述sql執行之後,表中建立了id ,name ,grade 三個字段,其中,id欄位是主鍵。

多字段主鍵指的是多個字段組合而成的主鍵,語法如下:

primary key(欄位名1,欄位名2,欄位名3)

示例:

create

table example(id int,

name varchar(20),

grade float,

primary

key(id,name)

);

主鍵為兩個,這兩個欄位的組合可以唯一確定一條記錄。

非空約束指的是字段是值不能為null,在mysql中,非空約束是通過not null定義的,基本語法如下:

欄位名 資料型別 not

null;

create table example(id int primary key,

name varchar(20) not null,

grade float

);唯一約束用於保證資料表中的字段的唯一性,即表中的字段的值不能重複出現。

欄位名 資料型別 not

null;

create table example(id int primary key,

name varchar(20) not null,

grade float unique

);欄位名 資料型別 default 預設值;

create

table example(id int

primary

key,

name varchar(20) not

null,

grade float

default

0);

在資料表中,若想為表中插入的新紀錄自動生成唯一的id,可以使用以下方法:

欄位名 資料型別 auto_increment;

示例:

create

table example(id int

primary

key auto_increment,

name varchar(20) not

null,

grade float

);

mysql 格式整理 MySQL資料庫基本操作整理

儲存資料 insert into 表名 values 字段值,字段值,指定字段插入 insert into 表名 欄位名 values 字段值 查詢資料 select from 表名 where 條件 修改資料 update 表名 set 欄位名 字段值,欄位名 字段值,where 條件 刪除資料 ...

mysql資料庫前端操作 MySQL基本操作

mysql 常用操作 1.連線資料庫 mysql h 192.168.0.3 uroot p123456 2.建立資料庫 表 create database test db default charset utf8mb4 檢視建庫語句 show create database test db use...

MySQL 資料庫和表的基本操作(上)

建立資料庫 create database 資料庫名稱 分號不能丟 資料庫名稱 是唯一的,不可重複出現。執行結果如下所示 檢視資料庫 show databases 執行結果如下所示 檢視建立好的資料庫資訊 show create database 資料庫名稱 修改資料庫 alter database...