MySQL資料庫數據庫的基本操作命令分享

– 登錄資料庫

mysql -uroot -pmysql;

– 不顯示密碼

mysql -uroot -p

– 退出資料庫

quit/exit/ctrl + d

– sql語句最後需要有分號;結尾

– 顯示資料庫版本 version

select version();

– 顯示時間 now

select now();

– 查看當前使用的資料庫

select database();

– 查看所有資料庫

show databases;

– 創建資料庫

– create database 資料庫名 charset=utf8;

create database students charset=utf8;

– 查看創建資料庫的語句

– show create database 資料庫名

show create database students;

– 使用資料庫

– use 資料庫的名字

use students;

– 刪除資料庫

– drop database 資料庫名;

drop database students;

–02 數據表的操作

– 查看當前資料庫中所有表

show tables;

– 創建表

– int unsigned 無符號整形

– auto_increment 表示自動增長

– not null 表示不能為空

– primary key 表示主鍵

– default 默認值

– create table 數據表名字 (字段 類型 約束[, 字段 類型 約束]); #字段間逗號分隔

create table students(name varchar(50) not null,age int unsigned );

– 查看表結構

– desc 數據表的名字;

desc students;

– 創建 classes 表(id、name)

create table classes (id int unsigned primary key auto_increment,

name varchar(30));

– 創建 students 表(id、name、age、high (decimal)、

–gender (enum)、cls_id)

create table students(id int unsigned primary key auto_increment,name varchar(30) not null,age int unsigned,

high decimal(3,2),gender enum(“男”,’女’,’保密’) default “保密”,cls_id int unsigned);

– 查看表的創建語句

– show create table 表名字;

show create table students;

–添加字段 hobby (愛好)

– alter table 表名 add 列名 類型;

alter table students add hobby varchar(30);

– 修改字段類型:

– alter table 表名 modify 列名 類型及約束;

alter table students modify hobby varchar(100);

– 修改字段名:

– alter table 表名 change 原名 新名 類型及約束;

alter table students change hobby speciality varchar(10);

– 刪除字段

– alter table 表名 drop 列名;

alter table students drop speciality;

– 刪除表

– drop table 表名;

– drop database 資料庫;

drop table students;

drop database students;

–增刪改查(curd)

– 增加

– 全列插入

– insert [into] 表名 values(…)

– 向students表中插入 一個學生

insert into students(id,name) values(1,’zhangsan’);

insert into students(name) values(“李四”);

insert into students(name) values(“wangwu”),(“馬六”);

– 修改

– update 表名 set 列1=值1,列2=值2… where 條件;

– 全部修改

update students set cls_id = 1 ;

– 按條件修改

update students set cls_id = 2 where id = 3;

– 按條件修改多個值

– update students set gender =”“,name = “xxx” where條件 ;

update students set age = 18,high=1.80 where id = 4;

– 查詢基本使用

– 查詢所有列

– select * from 表名;

select * from students;

—定條件查詢

select * from students where id = 4;

– 查詢指定列

– select 列1,列2,… from 表名;

select name,age from students;

– 可以使用as為列或表指定別名

– select 字段[as 別名] , 字段[as 別名] from 數據表;

select name as ‘name2’ from students;

– 字段的順序

select age,name from students;

– 刪除

– 物理刪除

– delete from 表名 where 條件

delete from students where id = 3;

– 邏輯刪除

– 用一個字段來表示 這條信息是否已經不能再使用瞭

– 給students表添加一個 is_delete 字段 bit 類型

–alter table 表名 add 字段 類型 default 默認值;

alter table students add is_delete bit default 0;

– 資料庫備份與恢復

– mysqldump –uroot –p 資料庫名 > python.sql;

– mysql -uroot –p 新資料庫名 < python.sql; # 註意導入的時候需要先要創建資料庫

終端命令行

mysqldump -uroot -p studnets > ./student[備份].sql; #指定路徑,默認當前路徑

mysql -uroot -p studnets < ./student[備份].sql;

發佈留言