MySQL資料庫操作(2)基本操作

2022-08-14 03:00:15 字數 2834 閱讀 2605

建立資料庫:

create database [if not exists] 庫名

例子:create database `mydb`;

create database if not exists `mydb`;

注意:如果庫名已經存在,不加上if not exists則會報錯,加上只會警告。

刪除資料庫:

drop database [if exists] 庫名;

例子:drop database `mydb`;

drop database if exists `mydb`;

注意:如果庫名不存在,不加上if exists則會報錯,加上只會警告。

開啟資料庫:

use 資料庫名稱

剛進入mysql時,並不在任何乙個資料庫裡,無法直接對錶進行操作。

檢視資料庫中的表:

show tables [from 庫名];

例子:show tables; 檢視當前資料庫中的資料表。

show tables from 'mysql'; 檢視mysql這個資料庫中的資料表。

建立資料表:

create table [if not exists] 表名(

列名1 資料型別,

列名2 資料型別,

列名n 資料型別

)例子:

create table `tb1`(`id` int comment '編號',`name` varchar(20) comment '名字');

注意:例子中comment是用來說明的,給人看的,沒有實際意義

檢視建立的表:

show create table 表名;

可以看到比較完整的建立該錶用的語句。

例子:show create table `tb1`;

檢視資料表結構:

describe 表名;

desc 表名;

show columns from '表名';

例子:describe tb1;

desc tb1;

show columns from 'tb1';

刪除資料表:

drop table '表名';

例子:drop table tb1;

insert 插入資料:

insert into 表名 values (值1, 值2,....);

按照建立表的列順序,插入乙個資料條目

例子:insert into tb1 values (1,'abc');

insert into 表名 (列1, 列2,...) values (值1, 值2,....);

可以調整插入資料的列順序,或者忽略某個列,後面值的順序要和列的順序一一對應

例子:insert into tb1 (name,id) values ('bbc',2);

insert into 表名 set 列名1=值1,列名2=值2, .... ;

可以直**到每個列和值的對應關係

例子:insert into tb1 set name='qqq', id=22;

delete 刪除資料:

delete from 表名 [where字句];

刪除符合where字句描述的所有條目,不帶where字句表示刪除該錶所有條目,where字句是可選項,後續單獨介紹

例子:delete from tb1;

update 更新資料:

update 表名 set 列名1=值1[,列名2=值2]...[where字句];

更新或者說修改符合where字句的條目,不帶where字句表示修改該錶所有條目,where字句是可選項,後續單獨介紹

update tb1 set name='test';

select 查詢資料:

select 列名1[,列名2...] from 表名 [where字句];

列名序列可以用乙個*代表所有列,where字句是可選項,後續單獨介紹

例子:select name,id from tb1;

where子句:

where 子句用於規定選擇的標準。

where子句:

where 子句用於規定選擇的標準,格式為 [where 列 運算子 值]

下面的運算子可在 where 子句中使用:

操作符描述=等於

<>

不等於》

大於<

小於》=

大於等於

<=

小於等於

between

在某個範圍內

like

搜尋某種模式

例子:select name,id from tb1where name='abc';

update tb1 set name='test'where id=22;

delete from tb1where id<3;

注意:sql 使用單引號來環繞文字值(大部分資料庫系統也接受雙引號)。如果是數值,請不要使用引號。

補充:資料型別,在建立表時對資料進行描述

資料型別

描述僅容納整數。在括號內規定數字的最大位數。

容納帶有小數的數字。

"size" 規定數字的最大位數。"d" 規定小數點右側的最大位數。

char(size)

容納固定長度的字串(可容納字母、數字以及特殊字元)。

在括號中規定字串的長度。

varchar(size)

容納可變長度的字串(可容納字母、數字以及特殊的字元)。

在括號中規定字串的最大長度。

date(yyyymmdd)

容納日期。

MySQL基本操作之資料庫基本操作

mysql中建立資料庫的sql語法格式為 create database 資料庫名 其中,資料庫名不能與已經存在的資料庫同名。下圖建立資料庫test db 可以通過使用以下語句檢視資料庫的定義 show create database 資料庫名 g 其中,g 表示格式化輸出,可加可不加。如下圖所示 ...

MySQL資料庫 基本操作

地點 基地 一 簡述 材料院的一期專案使用的是小型資料庫access,出現了幾個問題,一是 資料亂序問題,按理來說,資料應該是按時間有序寫入資料庫的,但實際上並非如此。第二個問題是 客戶要求能將多次實驗資料 一次性選中匯出到excel,後來發現即便是借助微軟的巨集命令神力也倒不到想要的快速效果。所以...

MySQL資料庫基本操作

嵌入式 小j的天空 一 mysql資料庫建立 1.建立庫與表 建立庫語句 create database 庫名稱 查庫庫語句 show databases 選擇庫語句 use 庫名稱 建立表語句 create table 表名稱 檢視表語句 desc 表名稱 例項 假設乙個公司為乙個庫,在庫中建立乙...