MySQL資料庫 基本操作及增刪改查語句

2021-10-11 15:32:37 字數 1996 閱讀 5091

基本語法&&操作語句

create(建立)

alter(更新)

drop(刪除)

一次性刪除乙個表中所有的資料 包括日誌

truncate table 表名;

選中或者使用該資料庫 說明接下來的操作都是針對該資料庫進行

use 資料庫名稱

建立

# 建立資料庫testdb

create database 資料庫名;

# 建立資料表

create table 資料表名(

欄位名 資料型別(長度) [其他值],

欄位名 資料型別(長度) [其他值],

欄位名 資料型別(長度) [其他值],……

);/*

create table 表名(

欄位名 型別 (長度) [是否為空] [有無預設值] [是否零填充] [是否無符號][約束設定]......

);*/

更改
# 在表中修改字段

alter table 表名 modify 欄位名 varchar(64) not null;

# 修改表名

rename table 表名 to 新錶名;

alter table 表名 rename 新錶名;

# 修改列名

alter table 表名 change 欄位名 新欄位名;

#更改表中資料

update 表名 set 字段=值[,欄位2=值2,……] where 條件表示式

刪除
# 刪除資料庫

drop database 資料庫名;

# 刪除資料表

drop table 資料表名

# 資料刪除語句

delete from 表名 [where 條件表示式];

# 刪除乙個表中的所有資料 重置為初始狀態

# truncate :不會對日誌進行操作

truncate table 資料表名;

# 刪除表中字段

alter table 表名 drop 欄位名;

新增
# 在表中新增字段

alter table 表名 add 欄位名 字段數值引數;

# 注意:向已經有資料的表中增加字段,建議該欄位允許為空或設定預設值

# 插入資料

insert into 表名(字段列表) values (值列表);

# 字段列表與值列表必須一一匹配(個數相同,順序一致,型別相容)

# insert into 表名 values (),() 新增多條資料

# 新增自動增長欄位時,不新增可用defaul代替

############新增資料**於其他的表中############

# 通過子查詢新增資料 新增資料**於其他表中

# 這裡不需要values

insert into tc (select stu_name from stu_info);

# 1.待新增資料的表存在的情況下 的語法

insert into 表名(字段列表) select 字段列表 from 表名 [where 條件表示式];

# 2. 待新增資料的表不存在的情況下的語法

create table 表名[(字段列表)] select 字段列表 from 表名 [where 條件表示式];

# 不新增字段

create table 表名 select 字段列表 from 表名 [where 條件表示式]

# 注意:平時建立表字段的時候欄位名不相同會導致新增資料新建乙個字段,需要通過as別名去改變欄位的名字新增資料

查詢
select 子句:需要查詢什麼資訊

from 子句:操作的資料來源在哪兒

# 查詢資料

select [欄位名],[...] from 表名 [where 條件表示式];

# 查詢乙個表中所有資料

select * from 表名;

建立資料庫及增刪改查基本操作

1 用語句建立乙個部門表t department,包含字段 主鍵 部門 部門名稱 建立人 建立時間。create table 表名 字段設定列表 create table t department id number primary key,departmentcode varchar2 10 de...

MySQL資料庫介紹及基本操作

mysql資料庫分為兩種型別,系統資料庫和使用者資料庫兩大類。系統資料庫 系統資料庫是指安裝mysql服務後,附帶的一些資料庫,儲存mysql的系統資訊。使用者不能直接修改這些資料庫。使用者資料庫 使用者資料庫是使用者按照自己需求自己建立的資料庫及。資料庫基本操作,這裡只記錄命令列操作 啟動停止資料...

mysql資料庫增刪改操作

insert into 表名 列名1,列名2,列名3 values 值1,值2,值3 insert into user user id,name,age values 1,nice 24 delete from 表名 where 條件 update 表名 set 列名 列的值,列名2 列2的值 wh...