table 表名( 欄位一 資料型別 [列屬性] , 欄位二 資料型別 [列屬性
], ......... )[
表型別][
表字符集
][注釋
];mysql命令終止符為分號 ;。
mysql 中的轉義字元`
create table `vtd_result` (
`id` int(11) not null auto_increment,
`version` varchar(50) not null,
`date` varchar(50) not null,
`scene_name` varchar(100) not null,
`value` varchar(100) default null,
`createtime` datetime default current_timestamp,
primary key (`id`)
)engine=innodb default charset=latin1;
create table `table_name` (
`id` int(11) not null auto_increment,
`date` date default null comment '日期',
`hour` tinyint(2) default '0' comment '小時',
primary key (`id`),
unique key `date_hour` (`date`,`hour`)
)engine=innodb auto_increment=1 default charset=utf8 comment='實時訂單數'
comment新增注釋資訊
unique key的用途:主要是用來防止資料插入的時候重複的。相關學習:
2.新增
(field1
,field2
,...
fieldn
)values
(value11
,value12
,...
value1n
),(value21
,value22
,...
value2n
);
insert into table_name操作values
(value11
,value12
,...
);
命令結果
建表create table test_insert(idint auto_increment,
namevarchar(10),
valueint,
create_timedatetime default current_timestamp,
primary key (id));
成功按列名新增資料
insert test_insert (name,value) value('aa','11');
insert test_insert (name,value) value('bb','22'),('cc','33');
不按列名新增資料
insert test_insert value(0,'dd',55,default);
操作更新value值
update test_insert set value=value+1;
更新加替換
update test_insert set name=replace(name,'a','test');
按條件更新
update test_insert set name='test_case',value='22' where id=1;
建表create table test_alter(idint auto_increment,
namevarchar(10),
valueint,
create_timedatetime default current_timestamp,
primary key (id));
使用alter與drop 刪除字段
刪除欄位value
alter table test_alter drop value;
1.如果資料表中只剩餘乙個欄位則無法使用drop來刪除字段。
使用alter與add 增加字段
新增欄位value1
alter table test_alter add value1 int(11);
alter table test_alter add value2 int(11) first;
alter table test_alter add value3 int(11) after name;
alter table test_alter add id int(11) not null auto_increment primary key first;
1.預設增加欄位到表字段的末尾
2.使用關鍵字first (設定位第一列), after 欄位名(設定位於某個字段之後)可以指定新增欄位的位置。
3.如果你想重置資料表字段的位置就需要先使用 drop 刪除字段然後使用 add 來新增欄位並設定位置。
使用alter與modify修改字段型別
將value1的資料型別由int(11)改為float,並將其放在value3後邊
alter table test_alter modify value1 float after value3;
1.first 和 after 關鍵字也可用於modify與change 子句
使用alter與change修改字段型別及名稱
將value3改為value0,資料型別由int(11)改為float,並將其放在value1後邊
alter table test_alter change value3 value0 float after value1;
1.在 change 關鍵字之後,緊跟著的是你要修改的欄位名,然後指定新欄位名及型別
修改表名
將表名由test_alter修改為test_alter_1:alter table test_alter rename to test_alter_1;
語法是否刪除內容
是否刪除定義
是否釋放空間
是否刪除表結構
注釋drop table table_name
刪除刪除
釋放刪除
刪除後,表不存在
truncate table table_name
刪除不刪除
釋放不刪除
只清內容,表還存在
delete table table_name
刪除不刪除
不釋放,用delete刪除資料,然後新增,可以看到新增之後id標識不連續
不刪除只清內容,一行一行刪資料,效率低
delete table table_name where 條件
根據條件刪除資料
不刪除不釋放,用delete刪除資料,然後新增,可以看到新增之後id標識不連續。
不刪除2.顯示建立表的語句 show create table table_name;
3.檢視表結構 describe/desc table_name;
4.檢視mysql資料庫支援的字符集 show character set或show character set like 'gb%';
5.建立資料庫時修改字符集create database aa default character set utf8mb4;
6.建立與a表相同結構的b表:create
table
b like
a;7.插入乙個查詢結果的資料:insert into table2 select * from table1;
8.根據查詢結果集,建立乙個包含這些資料的新錶,create
table
new_tbl
asselect
*from
orig_tbl;
mysql基礎操作語句 Mysql基礎操作語句
比如乙個學生表student有三個欄位id,name,資料型別分別為int varchar varchar 增加資料 語法 insert into 表名 values val1,val2.例 insert into student values 1516,張三 男 部分字段插入 insert int...
MySQL的基礎操作
當在資料庫建立好錶 table 之後,對資料庫表的簡單操作,crud select from table where id insert into table 列 values 值 update table set 列名 值 delete from table where id 對於資料庫的最基本操...
mysql的基礎操作
基礎操作 索引在每次登陸mysql的時候都應該要選擇資料庫不然會不知道是進入哪個 表中經常有乙個列或列的組合,其值能唯一地標識表中的每一行。這樣的一列或多列稱為表的主鍵,通過它可強制表的實體完整性。比如銀行中的賬目,卡號就是主鍵 每個表必須有,取值不能為空值,不能重複 主鍵不需要再定義 not nu...