Mysql常用命令(增刪改查)
阿新 • • 發佈:2021-01-05
資料庫常用命令
命令 | 說明 |
---|---|
use 資料庫名; | 進入/切換 資料庫 |
create database 資料庫名; | 建立資料庫 |
drop database 資料庫名; | 刪除資料庫 |
show databases; | 檢視所有資料庫 |
show tables; | 檢視當前資料庫的所有表 |
desc 表名; | 查看錶結構 |
建立表命令
create table 表名(
列名1 資料型別(長度),
列名2 資料型別(長度),
…
列名n 資料型別(長度)
);
例如:
建立一個學生表,有學號,姓名,入學日期,家庭地址。
CREATE TABLE stu(
id INT ,
name VARCHAR(50) ,
startDate DATE,
site VARCHAR(100)
);
表結構操作命令
命令 | 說明 |
---|---|
desc 表名; | 查看錶結構 |
alter table 表名 add 列名 資料型別(長度); | 新增新列 |
alter table 表名 modify 列名 資料型別(長度); | 修改列的資料型別 |
alter table 表名 drop 列名; | 刪除列 |
alter table 表名 change 舊列名 新列名 資料型別(長度); | 修改列的名稱 |
alter table 舊錶名 rename 新表名; | 修改表名 |
drop table 表名; | 刪除表 |
表中資料操作命令
命令 | 說明 |
---|---|
insert into 表名(列名1,······,列名n) valuers(值1,····,值n) | 單行新增資料,新增字元或日期型別的值時,加單引號 |
insert into 表名(列名1,······,列名n) valuers(值1,····,值n),(值1,····,值n); | 多行新增資料 |
update 表名 set 列名=新值,列名=新值 where 條件; | 根據條件修改資料,條件例如: 列名=值 |
delete from 表名 where 列名=值 | 刪除符合條件的行資料 |
delete from 表名; | 清空表裡資料 |
truncate 表名; | 截斷表 |
delete和truncate的區別:
1.delete是一行一行刪除,truncate直接將表刪除,刪除的效率,truncate高
2.delete刪除語句可以新增where子句,而truncate不可以;
3.delete刪除的資料是可以找回的,truncate刪除的不可以;
4.delete屬於DML操作,truncate資料DDL操作;