表操作
創建
- create table 表名稱;
語法:
create table 表名(
列名1 數據類型1;
列名2 數據類型2;
........
列名n 數據類型n
);
- 數據類型:
- int :年齡
- double:小數 (m,n),m代表連上小數位總共有多少位(即這個浮點數的總位數),n代表小數點後的位數。
- date: 日期,只包含年月日,yyyy-MM-dd
- datetime:日期,包含年月日分秒 yyyy-MM-dd HH:mm:ss
- timestamp:時間戳類型 (可以默認使用當前時間自動賦值)包含年月日時分秒 yyyy-MM-dd
- varchar:eg:name varchar(20);
create table stu(
id int,
name varchar(32),
age int,
score double(4,1),
birthday date,
insert_time timestamp
);
複製表
create table 表名 like 被賦值的表名;
查詢
-
show tables; desc 表名稱;-- 查詢表結構
修改
修改表名
alter table 表名 rename to 新的表名
修改表的字符集
show create table 表名;
alter table 表名 character set 字符集名稱;
添加一列
alter table 表名 add 列名 數據類型;
修改列名稱,類型
alter table 表名 change 列名 新列名 新數據類型;
alter table 表名 modify 列名 新數據類型;-- 修改類型
刪除
刪除列
alter table 表名 drop 列名;
drop table 表名;
drop table if exists 表名;