mysql 的基礎操作

2022-06-11 02:57:10 字數 4209 閱讀 3485

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...