mysql 使用 MySQL 基本使用

2021-10-17 07:02:02 字數 3680 閱讀 3749

資料庫:

create database 名字;          //建立資料庫

show databases;               //檢視所有資料庫

show create database book\g;       //檢視建立好的資料庫的定義

drop database if exists 名字;//刪除資料庫

use 名字;          //使用資料庫

引擎:show engines;                     //檢視引擎

show variables like 'storage_engine';    //檢視預設引擎

資料表:【使用前需要use 資料庫名;】 表名不區分大小寫

create table ss(id int(11),nam varchar(25),salary float);//建立資料表

show tables;                      //檢視資料表

desc ss;                          //檢視表的結構

show columns from 表名 from 庫名;                       //檢視表的結構2

show create table 表名\g;//檢視表的結構3

alter table 舊名rename新名;//修改表名

alter table 表名modify欄位名 資料型別;//修改欄位的資料型別

alter table 表名change舊欄位名 新欄位名 新資料型別;//修改欄位名

alter table 表名add新欄位名 資料型別;//新增字段

alter table 表名add新欄位名 資料型別(約束條件)[first | after已存在欄位名]//新增字段   放到第乙個  或者已存在欄位名之後

alter table xx add yy varchar(12) not null; //新增有完整性約束條件的字段

alter table 表名drop欄位名;//刪除字段

alter table 表名modify欄位1資料型別firse | after欄位2;//修改字段排列位置   資料型別為字段1的

alter table 表名engine=更改後的引擎名;//更改表的儲存引擎

#可以為每一張表選不同的儲存引擎  但外來鍵約束的表必須一致

alter table 表名drop foreign key外來鍵約束名;//刪除表的外來鍵約束

#外來鍵約束名,定義表時constraint後的引數

drop table if exists 表1,表2....;//刪除沒有關聯的資料表

alter table 子表drop foreign key子表中的外來鍵約束名;//刪除有關聯的主表

#無法直接刪去父表1.先刪去子,再刪父2.取消外來鍵約束,再刪父表

刪除delete from 表名where條件;

delete from 表名;//刪除所有記錄

truncate table 表名;//直接刪除表

drop table 表名;                   //刪除表

更新update 表名

set 指定更新欄位名1=更新值1,指定更新欄位名2=更新值2

where  條件;

舉例:插入insert into 要插入資料的表名 (要插入資料的哪些列) values (每個列對應插入的資料);

上方(id,name,age,info) 即要插入資料的列       可以省略

但是,需要為表的每乙個字段指定值 且值的順序和資料表中字段的定義時順序相同

同時插入多條記錄時,會返回一些資訊:

將查詢結果插入到表中:

insert into 表名1  (列名2)

select (列名2) from表名2 where (條件);

mysql不關心返回的列名

根據列的位置進行插入

第一列對應插入表的第一列……

為表和字段取別名

表表名字 as 表別名

select  *   from fruitsas o,sports as s

whereo.fruit_num > 0 ands.sport_num >2;

2.欄位

列名 as 列別名

select o.fruit_num as a ,s.sport_num  as b

單錶查詢

select * from 表名;//查詢所有字段

select 列名from表名;//查詢指定字段

select 列名1,列名2,。。。。;//查詢多個指定字段

select 列名1,列名2

from 表名

where 條件;//查詢指定記錄

select 列名1,列名2

from 表名

where 條件in (100,200);

//查詢滿足指定範圍內的記錄  也可以where條件notin (100,200);

select 列名1,列名2

from 表名

where 條件between 100 and 200;//查詢滿足指定範圍內的記錄  也可以where條件notbetween 100 and 200;

需要使用萬用字元進行匹配查詢,通過建立查詢模式對錶中的資料進行比較   ----like

帶like的字元匹配查詢

select f_id,f_name

from  fruits

where f_name like 『b%』;      //查詢所有以b開頭的f_name

// % 匹配任意長度的字元,甚至零字元

where f_name like 『_b』;//『_』 匹配單個字元

查詢空值

空值不同於0,也不同於空字串

空值一般表示 資料未知 不適用 或 稍後新增資料

where f_name is null;

where f_namenot is null;

帶and的多條件查詢

where f_name=』xx』 and price>5;

帶or的

where f_name=』xx』 or price>5;

and的優先順序高於or

查詢結果不重複

select distinct 欄位名from表名;

對結果排序

select f_name from fruits order by f_name;   //對指定的列資料排序【字母表順序】

select f_name from fruits order by f_name,f_price;           //多列

多列排序時:首先排序的第一列必須有相同的列值,才會對第二列排序

如果第一列資料中所有值都是唯一的,將不再對第二列進行排序

select f_name from fruits order by f_name desc,f_priceasc;            //asc公升序,預設desc降序

mysql語句使用 MySQL 基本語句的使用

1.create 建立命令 建立新資料庫 mydb create database mydb 選擇資料庫 mydb use mydb 在當前資料庫中建立資料表 table1 create table if not exists table1 fileid int not null auto incr...

mysql基本使用

reference 1 使用show語句找出在伺服器上當前存在什麼資料庫 mysql show databases 2 2 建立乙個資料庫mysqldata mysql create database mysqldata 3 選擇你所建立的資料庫 mysql use mysqldata 按回車鍵出現...

MySQL基本使用

mysql 是最流行的關係型資料庫管理系統,在 web 應用方面 mysql 是最好的 rdbms relational database management system 關聯式資料庫管理系統 應用軟體之一。今天剛好又接觸到了mysql,有一些相關知識和語句不常用會容易忘記,在這裡記錄一下。方法...