語法:insert into 【表名】 (【欄位名1】,【欄位2】…)value (【資料1】,【資料2】,…);
插入多條資料:insert into 【表名】 (【欄位名1】,【欄位2】…)values (【資料1】,【資料2】,…),
(【資料3】,【資料4】,…);
insert into user2(username,password) value (
'name2'
,'pass2'
);
create table user2(
idint primary key auto_increment,
username varchar(16)
not null unique ,
password varchar(16)
not null ,
gender tinyint default 0
, account decimal(12,
2) default 0
, vip boolean default 0);
insert into user2 value (1,
'name1'
,'pass1',1
,100,1
);insert into user2 (username,password) value (
'name2'
,'pass2');
insert into user2 (username,password) value (
'name3'
,'pass3'),
('name4'
,'pass4'
);
語法:update 【表名】set 【欄位1】=【值】,【欄位2】=【值】,…where 【條件】;
update user2 set username=
"name_new"
,password=
"pass_new" where id=3
;
語法:delete from 【表名】 where 【條件】;
delete from user2 where id
>=
2;
1 多條資料插入盡量用一條sql語句
2 更改:update:更改表內資料;alter table:更改表結構;rename table:更改表名字
1)表內新增字段,指定新增欄位的型別和約束
alter table 【表名】add 【欄位名】【型別】【約束】;
2)表內修改字段,指定被修改的字段和修改後的名字、字段型別與約束條件
alter table 【表名】change 【原欄位名】 【新欄位名】【型別】【約束】;
3)表內刪除字段
alter table 【表名】drop【欄位名】;
4)修改表的名字
rename table 【原表名】 to 【新錶名】;
3 刪除
delete:刪除表內行資料; drop table:刪除整個表,可以恢復
truncate :刪除表內的所有資料,速度塊,不可恢復
多表間有著一對多;多對多;一對一關係!
1)建立一對一的:有乙個級聯操作,(on delete cascade)當id等於1的刪除掉,那麼他多對應得帖子也會被刪除。
use db1;
create table user(
idint primary key auto_increment,
username varchar(16)
);create table forum(
idint primary key auto_increment,
topic varchar(
200)
, user_id int
, constraint ful foreign key (user_id) references user(
id) on delete cascade);
insert into user (username) value (
'name1');
insert into forum (topic,user_id) values (
'topic1'
,'1');
delete from user where id=1
;
建立中間表:
create table user_forum(
idint primary key auto_increment,
user_id int
, forum_id int
, constraint c1 foreign key (user_id) references uesr(
id) on delete cascade,
constraint c2 foreign key (forum_id) references uesr(
id) on delete cascade)
;
on delete restrict:預設值,拋異常
on delete cascade : 如果主表被引用得外來鍵刪除,相關聯得表得記錄也會被刪除
on delete set null: 如果主表被引用得外來鍵刪除,相關聯得表得外來鍵設定為空。
on delete no action: 什麼也不做
mysql增刪改查效果 mysql增刪改查
檢視所有資料庫 mysql show databases 建立乙個庫ghd並指定字符集為utp8 mysql create database ghd charset utf8 檢視mysql支援的字符集 mysql show char set 建立乙個表,並設定id為主鍵 create table ...
mysql增刪改查擴充套件 MySQL增刪改查
1 插入 insert 1 insert into 表名 values 值1 值2 例子 insert into t1 values zengsf 23 fengshao 22 2 insert into 表名 欄位1,values 值1 例子 insert into t1 name values ...
mysql建刪改查 MySQL增刪改查
登入mysql mysql u root p 密碼 建立使用者 mysql insert into mysql.user host,user,password values localhost test password 1234 這樣就建立了乙個名為 test 密碼為 1234 的使用者。注意 此...