MySQL資料庫基礎 MySQL資料庫與資料表操作

2021-10-23 19:26:00 字數 3032 閱讀 4102

資料表操作

3. 修改表名

4. 更改表的自增的值

5. 修改表引擎

6. 刪除表

資料表的操作

資料庫操作

1. 資料庫的建立

# 鏈結mysql資料庫後,進入demo後可以運算元據

# 1. 建立庫

create database if not exists demo default charset=utf8;

-- 1. 資料庫 demo 如果不存在則建立資料庫,存在則不建立

-- 2. 建立 demo 資料庫,並設定字符集為utf8

-- 3. 無特殊情況都要求字符集為utf8或者utf8mb4的字元編碼

2. 檢視所有庫
# 1. 檢視所有庫

show databases;

3. 開啟庫/進入庫/選擇庫
# use 庫名

use demo

4. 刪除庫
# 刪除庫,那麼庫中的所有資料都將在磁碟中刪除。

drop database 庫名

# 注意:刪庫有風險,動手需謹慎

資料表操作

1. 建立表

# 語法格式:

create table 表名(欄位名,型別,【字段約束】,。。。);

# 例項:

# 以下建立乙個 users 的表

create table users(

-- 建立id欄位,為正整數,不允許為空 主鍵,自動遞增

id int unsigned not null primary key auto_increment,

-- 建立 儲存 名字的字段,為字串型別,最大長度 5個字元,不允許為空

username varchar(5) not null,

-- 建立儲存 密碼 的字段,固定長度 32位字元, 不允許為空

password char(32) not null,

-- 建立 年齡 字段,不允許為空,預設值為 20

age tinyint not null default 20

)engine=innodb default charset=utf8;

# 檢視表結構

desc users;

#檢視建表語句

show create table users;

建立表的基本原則:

2. 修改表結構

語法格式:alter table 表名 action (更改的選項)

新增字段

# 語法:alter table 表名 add 新增的字段資訊

-- 在 users 表中 追加 乙個 num 字段

alter table users add num int not null;

-- 在指定字段後面追加字段 在 users 表中 age欄位後面 新增乙個 email 字段

alter table users add email varchar(50) after age;

-- 在指定字段後面追加字段,在 users 表中 age欄位後面 新增乙個 phone

alter table users add phone char(11) not null after age;

-- 在表的最前面新增乙個字段

alter table users add aa int first;

刪除字段
# 刪除字段 alter table 表名 drop 被刪除的欄位名

alter table users drop aa;

修改字段
# 語法格式: alter table 表名 change|modify 被修改的字段資訊

change: 可以修改欄位名,

modify: 不能修改欄位名。

# 修改表中的 num 字段 型別,使用 modify 不修改表名

alter table users modify num tinyint not null default 12;

# 修改表中的 num 字段 為 int並且欄位名為 nn

alter table users change num mm int;

# 注意:一般情況下,無特殊要求,不要輕易修改表結構

3. 修改表名
# 語法:alter table 原表名 rename as 新錶名
4. 更改表的自增的值
# 在常規情況下,auto_increment 預設從1開始繼續遞增

alter table users auto_increment = 1000;

5. 修改表引擎
# 推薦在定義表時,表引擎為 innodb。

# 通過檢視建表語句獲取當前的表引擎

mysql> show create table users\g;

*************************** 1. row ***************************

table: users

create table: create table `users` (

primary key (`id`)

) engine=innodb auto_increment=1001 default charset=utf8

1 row in set (0.00 sec)

# 直接檢視當前表狀態資訊

mysql> show table status from tlxy where name = 'users'\g;

*************************** 1. row ***************************

name: users

engine: innodb

# 修改表引擎語句

alter table users engine = 'myisam';

6. 刪除表
drop table 表名

資料庫 mysql 基礎

1.建立 create database 資料庫名 例如建立名為d testdb的資料庫 mysql create database d testdb 2.修改 alter database 資料庫名 character set 字符集名 例如修改字符集 set utf8 3.刪除 drop dat...

mysql資料庫基礎

乙個表不能有多個主鍵?解釋 不能,乙個表中有且只能有乙個主鍵,大事兩列 字段 可以作為乙個主鍵 例如 mysql create table t name varchar 5 addr varchar 28 age int 5 primary key name,addr 為什麼要設定主鍵?資料庫儲存的...

MySql資料庫(基礎)

學習資料庫,我覺得關鍵在於記住相關的英文單詞。把自己比較陌生的寫下來,便於記憶 查詢表結構 desc 表名 修改表頭欄位都是 alter table.開頭 給建立好的表新增位址字段,例如給學生表新增gender varchar 2 字段 alter table student add column ...