一、插入資料
1.為所有字段插入資料
語法:insert [into] 表名[(欄位名1,欄位名2,欄位名3,....)] values|value(值1,值2,值3....);
例如:--建立一張表student(sno主鍵自增 、sname非空、 age 、*** 預設 男 、email 唯一)
create table student(
sno int(8) primary key auto_increment,
sname varchar(20) not null,
age int(2),
*** varchar(1) default "男",
email varchar(30) unique
--為student表所有字段插入資料
insert into student(sno,sname,age,***,email)
values(1,"張三",18,"男","[email protected]")
--表後面不寫欄位名,則插入的值順序與表結構要相同
insert into student values(2,"李四",20,"女","[email protected]")
--查詢表student中的資料
select * from student
注意:表後面可以加欄位名也可以不加欄位名,如果沒有新增欄位名則插入的值順序要與表結構字段順序相同
2.為指定字段插入資料
語法:insert [into] 表名(欄位名1,欄位名2,欄位名3,....) values|value(值1,值2,值3....);
例如:--給表student中sname和age插入資料
insert into student(sno,sname,age) values(3,"王五",19)
3.使用set方式插入資料
語法:insert [into] 表名 set 欄位名1=字段值[,欄位名2=字段值2....];
例如:--使用set方式給student表所有字段插入資料
insert student set sno=4,sname="趙六",age=22,email="[email protected]",***="女"
--使用set方式給student表指定字段插入資料
insert student set sname="小小",age=21,email="[email protected]"
4.同時插入多條資料
語法:insert [into] 表名[(欄位名1,欄位名2,欄位名3,……)] values|value(值1,值2,值3……), (值1,值2,值3……),……
例如:--給表student同時插入多條資料
a.給所有字段插入多條資料
insert into student(sno,sname,age,***,email)
values(5,"六六",16,"女","[email protected]"),
(8,"小七",17,"男","[email protected]"),
(10,"小染",18,"女","[email protected]")
b.給指定字段插入多條資料
insert into student(sno,sname,age) values(11,"醜醜",15),(12,"小美",15)
5.插入查詢結果
語法:insert [into] 表名(欄位名1,欄位名2..) select 欄位名1,欄位名2... from 表 where 條件
注意:插入表的字段和查詢的字段個數和型別要保持一致
例如:--將student表中的資料查詢結果插入到t_student表
--建立t_student表
create table t_student(
sno int(8) primary key auto_increment,
sname varchar(20) not null,
age int(2),
*** varchar(1) default "男",
email varchar(30) unique
--使用插入查詢結果插入資料
insert t_student(sno,sname,age,***) select sno,sname,age,*** from student where ***="女"
二.更新資料
1.更新指定資料
語法:update 表名 set 欄位名1=值1 [,欄位名2=值2....] where 條件
例如:--將student表中姓名為張三的姓名修改為"張老大"
update student set sname="張老大" where sname="張三"
2.更新全部資料
語法:update 表名 set 欄位名1=值1 [,欄位名2=值2....]
例如:--將student表中年齡都修改為18
update student set age=18
三.刪除資料
1.刪除指定資料
語法:delete from 表名 where 條件
例如:--刪除sno學號大於12的學生資訊
delete from t_student where sno>12
2.刪除全部資料
語法:delete from 表名
例如:--刪除學生表的全部資料
delete from t_student
3.truncate關鍵字刪除資料
語法:
truncate 表名
例如:--刪除t_student表中的全部資料
truncate t_student
truncate與delete刪除全部記錄的區別
(1).delete是資料操縱語言dml
而truncate是資料定義語言ddl
(2).delete刪除資料是一條一條刪除
truncate刪除資料是保留表結構,直接刪除資料,刪除後表的狀態相當於新錶
truncate的效率比delete高
(3).delete刪除資料,會顯示刪除行數。truncate不會顯示
(4).delete刪除記錄後,再次向表新增資料,自增的值會在原來最大值+1。
truncate刪除記錄後,會從1開始自增
(5).delete操作可以進行回滾。
truncate操作隱式提交,不可以回滾
四.圖形化介面運算元據
mysql對錶中列的操作 mysql對錶基本操作
一 對錶的操作 1.新增新的字段 alter table 表名 add name varchar 20 2.刪除表中已有的字段 alter table 表名 drop name 3.修改表中已有的字段 alter table 表名 change 原有字段 新字段 varchar 20 4.新增主鍵 ...
MYSQL 對錶中資料進行插入,更新,刪除
插入資料 1.為表的所有字段插入資料 1 不指定具體欄位名 insert into 表名 values 值1,值2,值n 每個值對應表中字段,值的型別要和字段資料型別相符 eg insert into employee values 001,huan,xian 2 列出表中所有字段,進行資料插入。可...
MySQL資料庫中對錶中的資料進行增刪改
dml 對錶中的資料進行增刪改 對某個表增加一行資料 insert into stu name,age,score values wang 19,90.8 除了數字型別以外,其他的型別都需要用單引號或雙引號引用起來。mysql insert into stu name,age,score value...