MySql 操作表結構

2021-08-15 13:22:40 字數 2878 閱讀 8621

mysql 一些簡單對錶操作的語句

一、建立表 和 建立臨時表

建立表

create  table  table_name(

column_one int,

column_two varchar(20)

建立臨時表

createtemporarytabletable_name(

column_one int,

column_two varchar(20)

二、修改表結構

①、新增列

alter table表名add column列名 型別;

alter tabletable_nameadd columncolumn_three datetimenot null;

②、刪除列

alter table表名drop column列名;

alter tabletable_namedrop column column_three;

③新增列同時新增預設值

alter table表名add column列名 型別not null default預設型別;

整型

alter tabletable_nameadd column column_three int not nulldefault1;  

字元型

alter tabletable_nameadd column column_three varchar(30) not nulldefault'hello ';

日期型別

兩種常用日期型別自動初始化更新(datetime 和 timestamp兩種時間型別都可以採用以下方式初始化和自動更新)

自動初始化

alter tabletable_nameadd column column_three datetimedefaultnow();  

自動更新時間

alter tabletable_nameadd column column_four datetimedefaultnow() on update now();

***這邊需要注意,mysql資料庫中我們常用的兩種時間型別,datetimetimestamp,這兩種時間型別是由一些細小的區別的

datetime取值範圍「1000-01-01 00:00:00——9999-12-31 23:59:59」

timestamp取值範圍 「19700101080001——20380119111407」()

④、修改列

alter table表名modify 

column列名 修改型別

;  alter tabletable_namemodify columncolumn_one float;  

⑤、設定非空約束not null|nk

create tabletable_name(

column_one intnot null,

column_two varchar(20)

);⑥、設定主鍵約束

create tabletable_name(

column_one int,

column_two varchar(20),

primary key(column_one)

);⑤、修改字段位置

altel table表名modify欄位1  資料型別    first|after  欄位2;

alter tabletable_namemodifycolumn_three   datetime    after     column_one;

三、mysql的基本操作

①、檢視表結構

describe table_name ;

②、檢視庫中所有表

show tables;

③、檢視所有庫

show databases;

MySQL 表結構操作

不要忽略 1 建立 create table 名 欄位名1 字段資料型別,欄位名2 字段資料型別,例如 create table students id int,name varchar 20 varchar 10 score float 4,1 2 檢視 結構 desc 名 3 檢視 細節 sho...

MySQL修改表結構操作命令總結

這篇文章主要介紹了mysql修改表結構操作命令總結,包含如刪除列 新增列 修改列 新增主鍵 刪除主鍵 新增唯一索引 新增普通索引等內容,需要的朋友可以參考下 表的結構如下 複製 如下 mysql show create table person person create table person ...

表結構操作

1 複製表結構及資料到新錶 create table 新錶select from 舊表 這種方法會將oldtable中所有的內容都拷貝過來,當然我們可以用delete from newtable 來刪除。不過這種方法的乙個最不好的地方就是新錶中沒有了舊表的primary key extra auto...