mysql之常用操作以及資料和約束的插入刪除

2021-08-20 02:27:35 字數 3709 閱讀 3693

一.常用操作

show databases:檢視所有資料庫名稱;

use 資料庫名:使用該資料庫;

show tables:檢視某資料庫的所有**;

desc 表名 : 檢視表中各列的詳細資訊;

create database 資料庫名:建立資料庫;

create database 資料庫名 character set utf8:建立資料庫並指定編碼;

show create database 資料庫名 : 檢視資料庫的建立資訊;

alter database 資料庫名 character set utf8:修改資料庫編碼;

drop database 資料庫名 : 刪除資料庫;

select database():顯示當前資料庫;

show tables : 顯示所有**;

show create table 表名:顯示表的建立資訊;

資料匯出

mysqldump –uroot –p(注意不要輸入密碼) 要匯出的資料庫名 到匯出的資料庫表 > 目標檔案.sql

資料匯入

1、在資料庫中建立乙個空資料庫

2、執行命令:mysql -uroot -p  新資料庫的名稱 < 要匯入的資料庫名.sql

二.資料插入以及刪除

資料插入

1、所有列都插入值

語法:insert into table values(v1,v2,v3….)

特點:列值同數,列值同序

2、為指定列插入值

語法:insert into table(col1,col2,col3) values(v1,v2,v3)

特點:指定順序,列值對應

3、一次性插入多條記錄

語法:insert into table(co1,col2,col3…)values

(v1,v2,v3),

(v1,v2,v3),

(v1,v3,v3)…..

資料修改

1、修改指定資料

語法:update 表名 set col1=value1,cil2 =value2,......................... where expressioin(注意改的部分用,隔開)

2、修改全部資料

語法:update table表名 set col1=value1,cil2 =value2,.................

資料刪除:

1、使用delete命令刪除資料

語法:delete from table where expression

2、邏輯刪除

3、使用truncate命令刪除所有資料

truncate table

4、區別

①、delete語句刪除資料,自動編號沒有恢復到預設值。但是

truncate重新設定了自動編號

②、通過truncate語句刪除資料表資料,不能根據條件刪除,而是一次性刪除,delete語句可以根據條件進行刪除

③、truncate在清空表中資料的時候,

速度要比delete語句快的多

當建立好錶以後需要插入新的資料時,要修改表

1.增加一列

alter table tablename add 列名 資料型別

2.刪除一列

alter table tablename drop column 列名

3.修改列的資料型別

alter table tablename modify 列名 資料型別

4.修改列的資料型別並且改名

alter table tablename change old_colname new_colname 資料型別

三.約束插入以及刪除

首先介紹常用七大約束

1) 主鍵約束:primary key

2) 自動增長 : auto_increment

3) 唯一約束 : unique

4) 非空約束 : not null

5) 預設約束 : default 資料

6) 檢查約束 : check(『』.... )           !!mysql不支援,其他資料庫支援

建表時可以直接把上述語句加到定義的列名,資料型別後邊

。eg:

create table a

(qqnumber int

unique

)當需要在建表完成後追加約束:

新增/刪除主鍵約束

1、新增主鍵約束

語法:alter table table_name

add constrain

pk_列名 primary key(列名)

2、刪除主鍵約束

語法:alter table table_name 

drop

primary key

外來鍵約束

1、新增外來鍵約束

語法:alter table table_name

add constrain

fk_列名 foreign key(列名) references table(列名)

2、刪除外來鍵約束

語法:alter table table_name 

drop

fk_列名

檢查約束

1、新增檢查約束

語法:alter table table_name

add constraint

ck_列名 check(eg:empage >=0 and empage<=120)

2、刪除檢查約束

語法:alter table table_name

drop

ck_列名

預設約束

1、新增預設約束

語法:alter table table_name

modify

列名 型別 default value

2、刪除預設約束

語法:alter table table_name 

modify

列名  型別

自動增長

1、新增自動增長

語法:alter table table_name

modify

列名型別 auto_increment

2、 刪除自動增長

語法:alter table table_name 

modify 列名

型別非空約束

1、新增非空約束

語法:alter table table_name 

modify 

列名 型別 not null

2、 刪除非空約束

語法:alter table table_name 

modify

列名 型別

唯一約束

1、新增唯一約束

語法:alter table table_name 

add constrain

uq_列名 unique(列名)

2、刪除唯一約束

語法:alter table table_name 

drop

uq_列名

常用的MySQL操作語句 以及資料的增刪改查

顯示當前資料庫的時間 檢視所有資料庫 建立資料庫 檢視建立資料庫的建立語句 刪除資料庫 使用資料庫 檢視當前使用的資料庫 建立資料表 例如 creat table hero id int primary key not null auto increment,name varchar 30 例如 c...

MySQL 之 資料操作

目錄 一 介紹 二 增 insert 三 刪 delete 四 改 update 五 查 select 5.1單錶查詢 5.2 多表查詢 在mysql管理軟體中,可以通過sql語句中的dml語言來實現資料的操作,包括 使用insert實現資料的插入 update實現資料的更新 使用delete實現資...

mysql之資料操作

mysql資料操作 dml 在mysql管理軟體中,可以通過sql語句中的dml語言來實現資料的操作,包括 使用insert實現資料的插入 update實現資料的更新 使用delete實現資料的刪除 使用select查詢資料以及。本節內容包括 插入資料 更新資料 刪除資料 查詢資料 二 插入資料in...