資料表操作
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 ...