MySQL的增刪改查

2021-10-03 14:04:52 字數 2764 閱讀 3297

語法: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 的使用者。注意 此...