(三)MySQL資料庫 表的建立和刪除

2021-09-20 15:21:50 字數 1724 閱讀 8080

我的系統版本為centos7.5,mysql版本為5.7.26

格式:create table table_name (column_name column_type);

create table `datebasename`.`tablename `  (

`id` int(0) unsigned not null auto_increment,

`name` char(16) not null default '',

`email` varchar(255) not null default '',

`crdate` datetime,

primary key (`id`)

) engine = innodb character set = utf8mb4 collate = utf8mb4_general_ci;

在建立表時通常都指定乙個主鍵索引primary key (id),乙個表只能有乙個主鍵索引,即使不指定mysql也會生成乙個隱藏的主鍵索引,以後單獨說為什麼

主鍵索引設定為非負自增(從1開始每條加1):unsigned not null auto_increment

欄位中預設值最好不是為null,後續程式中不好處理,如果設定非空但是不指定預設值的話插入資料時如果是空值會報錯

儲存引擎設定為innodb:engine = innodb,常用的有myisam和innodb,後面單獨說區別

和建立庫一樣指定字符集和排序: character set = utf8mb4 collate = utf8mb4_general_ci;

drop table tablename ;
#檢視庫下有哪些表

show tables

#檢視表結構

show columns from tablename ;

alter table tablename drop 欄位名;
#在表的末位增加欄位i

alter table tablename add i int;

#在表的首位增加欄位i

alter table tablename add i int first;

#在表的c欄位後增加欄位i

alter table tablename add i int after c;

#將i欄位改名為j,型別為bigint

alter table tablename change i j bigint;

#將name欄位型別改為 char(16)

alter table tablename change name char(16);

alter table tablename rename to new_tablename ;
#修改為myisam

alter table tablename engine=myisam;

#keyname是外來鍵別名

alter table tablename drop foreign key keyname;

alter table tablename modify name1 type1 first(after) name2;

資料庫Mysql 2 建立表 刪表

1.建立表 create table table name 列名1 列名屬性,列名2 列名屬性,列名3 列名屬性 2.刪除表 drop table table name 當你不需要該錶時,可以用drop 也就是說包括表名和資料啥都沒有了 當你仍要保留該錶,但要刪除所有記錄時,用 truncate 仍...

MySQL建立和管理資料庫

使用t sql 語句建立資料庫 使用t sql 語句編輯資料庫 1 要求在本地磁碟d建立乙個學生 課程資料庫 名稱為student 只有乙個資料檔案和日誌檔案,檔名稱分別為stu和stu log,物理名稱為stu data.mdf 和stu log.ldf,初始大小都為3mb,增長方式分別為10 和...

python3 6中MySQL表的建立和刪除

import pymysql connect pymysql.connect 連線資料庫伺服器 user root password xx host 127.0.0.1 port 3306,db mysql charset utf8 conn connect.cursor 建立操作游標 你需要乙個游...