MySQL 之操作表中資料

2022-03-04 15:07:59 字數 2319 閱讀 1793

所有的欄位名都寫出來

insert into 表名 (欄位名1, 欄位名2, 欄位名3, ...) values (值1, 值2, 值3, ...);

不寫欄位名

insert into 表名 values (值1, 值2, 值3, ...);
insert into 表名 (欄位名1, 欄位名2, ...) values (值1, 值2, ...);
備註:

1、插入的資料應與字段的資料型別相同

2、資料的大小應在列的規定範圍內,例如:不能將乙個長度為 80 的字串加入到長度為 40 的列中。

3、在 values 中列出的資料位置必須與被加入的列的排列位置相對應。

4、字元和日期型資料應包含在單引號中。

5、不指定列或使用 null,表示插入空值。

蠕蟲複製:將一張已經存在的表中的資料複製到另一張表中。

將「表名2」中的所有的列複製到「表名1」中

insert into 表名1 select * from 表名2;
只複製部分列

insert into 表名1 (列1, 列2, ...) select (列1, 列2, ...) from 表名2;
不帶條件的修改資料,即修改所有的行。

update 表名 set 欄位名=值;
如:

update students set name='哆啦a夢';
將students表中,欄位名為name的值都修改為 哆啦a夢

update 表名 set 欄位名=值 where 欄位名=值;
如:

update students set name='哆啦a夢' where id=2018001;
將students表中,欄位名為name的值修改為 哆啦a夢,前提是id=2018001

delete from 表名;
delete from 表名 where 欄位名=值;
truncate table 表名;
truncate 相當於刪除表的結構,再建立一張表。

select * from 表名;
select 欄位名1, 欄位名2, 欄位名3, ... from 表名;
select 欄位名1 as 別名1, 欄位名2 as 別名2, ... from 表名;
如:

select name as '姓名', age as '年齡' ... from students;
檢視students表中的name欄位和age欄位的記錄,其中name欄位指定別名為 "姓名",age欄位指定別名為 "年齡"。

select 欄位名1 as 別名1, 欄位名2 as 別名2, ... from 表名 as 別名;
如:

select name as '姓名', age as '年齡' ... from students as '學生資訊表';
檢視students表中的name欄位和age欄位的記錄,其中name欄位指定別名為 "姓名",age欄位指定別名為 "年齡",students表指定別名為 "學生資訊表"。

查詢指定列並且結果不出現重複資料

select distinct 欄位名 from 表名;
如:

-- 查詢學生來至於哪些地方

select address from student;

-- 去掉重複的記錄

select distinct address from student;

查詢學生來至於哪些地方

select 列名1 + 固定值 from 表名;
select 列名1 + 列名2 from 表名;

注意: 參與運算的必須是數值型別

如果沒有查詢條件,則每次查詢所有的行。實際應用中,一般要指定查詢的條件。對記錄進行過濾。

條件查詢的語法:

select 欄位名 from 表名 where 條件;

MySql之表操作

create table 表名稱 列名 bigint not null auto increment comment 訂單id 列名 bigint not null comment 使用者id 列名 bigint not null comment 產品id primary key order id ...

mysql 表資料操作

命令列下具體用法如下 mysqldump u 使用者名稱 p 密碼 d 資料庫名 表名指令碼名 1 匯出資料庫為 dbname 的表結構 其中使用者名為 root,密碼為dbpasswd,生成的指令碼名為 db.sql mysqldump uroot pdbpasswd d dbname db.sq...

MySQL之修改資料表操作

mysql之修改資料表操作 1.mysql修改資料表 新增 刪除列 新增單列 alter table tbl name add column col name column definition first after col name 新增多列 alter table tbl name add c...