資料庫6 表的操作

2021-10-04 01:50:24 字數 2039 閱讀 7713

表是建⽴在資料庫中的資料結構,是⼀類資料的儲存 集。

create table [

ifnot exists] `表的名字`(

id int

not null auto_increment primary key comment '主 鍵'

, account char

(255

) comment '⽤⼾名'

default

'admin'

, pwd varchar

(65535

) comment '密碼'

not null

) engine=myisam charset=utf8mb4;

備註:

選擇資料庫後,才能檢視表

show tables;
drop table [

if exists] `表名`;

desc `表名`;

describe `表名`;

-- 修改表的名稱 

alter table `old_name` rename `new_name`;

-- 修改表的引擎

alter table `表名` engine = innodb|myisam;

-- 移動表到指定的資料庫

alter table `表名` rename to 資料庫名.表名;

-- 增加⼀個新的字段 

alter table `表名` add `欄位名` 資料型別 屬性;

-- 增加⼀個新的字段, 並放在⾸位

alter table `表名` add `欄位名` 資料型別 屬性 first;

-- 增加⼀個新的字段, 並放在某⼀個字段之後

alter table `表名` add `欄位名` 資料型別 屬性 after 指定 字段;

-- 修改欄位的屬性

alter table `表名` modify `欄位名` 資料型別 屬性;

-- 修改欄位的名稱

alter table `表名` change `原欄位名` `新的欄位名` 資料 型別 屬性;

-- 修改欄位的位置

alter table `表名` change `原欄位名` `新的欄位名` 資料 型別 after `指定字段`;

-- 刪除字段

alter table `表名` drop `欄位名`;

/* 建立 abc 表*/ 

create table abc

( id int primary key auto_increment comment '主鍵'

, username char(32

)not null comment '賬⼾'

, password char(32

)not null comment '密碼'

) engine=myisam;

/* 插⼊兩條資料 */

insert into abc values

(null,

'tom'

, md­(

123456))

,(null,

'bob'

, md­(

123456))

;

- 執⾏下列語句 

- create table `複製表的名稱` select * from `原表名`;

- #特點: 完整的複製⼀個表,既有原表的結構,⼜有原表的數 據,不能複製主鍵

create table `複製表的名稱` like `原表名`; 

#特點: 複製後的表結構與原表相同,但是⾥⾯沒有資料,是 ⼀張空表,可以複製主鍵

-- 複製資料

insert into `複製表的名稱` select * from `原表名`;

資料庫表 庫操作

一 庫的管理 1 建立庫 create database if not exist 庫名 2 庫的修改 rename database 舊庫名 to 新庫名 修改資料庫的字符集 alter database 資料庫名稱 character set 字符集名稱 3 庫的刪除 drop database...

資料庫表的操作

create table 表名 屬性名1 資料型別,屬性名2 資料型別,屬性名3 資料型別,alter table 以前的表名 rename 新的表名 alter table 表名 add 屬性名 資料型別 長度 增加在表的最後一位alter table 表名 add 屬性名 資料型別 first ...

資料庫表的操作

create table table name field1 datatype,field2 datatype,field3 datatype character set 字符集 collate 校驗規則 engine 儲存引擎 說明 舉例 create table users id int nam...