mysql基礎語法

2021-08-20 16:45:40 字數 2921 閱讀 3939

連線伺服器:

mysql -h host -u user -p //連線伺服器

建立資料庫:

show databases;    //顯示當前伺服器上有什麼伺服器

use databasename;        //選擇資料庫

create database databasename //建立資料庫

建立表:

show tables    //顯示當前伺服器庫中的表

create table tablename (name varchar(20),owner varchar(20),species varchar(20),

*** char(1),birth date,death date);        //建立表

describe tablename;        //顯示資料表建立方式

將資料裝入表中:

load data local infile '/path/pet.txt' into table pet;    //將文字檔案pet.txt裝載到pet表中

load data local infile '/path/pet.txt' into table pet 

lines terminated by '\r\n';     //windows使用\r\n作為行的結束符

insert into pet values ('puffball','diane','hamster','f','1999-03-30',null);//插入一條新記錄

select 語句從表中檢索資訊。語句一般格式為 select what_to_select from which_table where conditions_to_satisfy;

select //查詢語句

select version()     //查詢版本號

select current_date;    //查詢系統當前日期

select now()    //查詢系統當前日期與時間

select * from pet;    //顯示表中所有記錄

select * from pet where name='bowser';    //選擇特定行,只選擇name='bowser'的行

select * from pet where birth>'1998-1-1';    //查詢日期大於2023年的記錄

select * from pet where species ='dog' and ***='f';    //查詢組合條件

select * from pet where species ='dog' or ***='f';    //查詢組合條件

select * from pet where (species='cat' and ***='m') or (species='dog' and ***='f');    //查詢組合條件and的優先順序大於or

select name,birth from pet;    //顯示特定列

select distinct owner from pet;    //顯示唯一的輸出記錄請使用distinct關鍵字

select name,birth from pet order by birth;    //顯示name和birth列並根據birth分組

select name,birth from pet order by birth desc;    //顯示name和birth列並根據birth分組降序排列

select name,birth,curdate(),(year(curdate())-year(birth))-(right(curdate(),5)select name,birth,death,(year(death)-year(birth))-(right(death,5)death is not null order by age;    //查詢death不為null的

select * from pet where name like 'b%';    //查詢b開頭的任意名字

select * from pet where name like '_____';

//查詢五個字元的任意名字

select * from pet where name regexp '^b';    //查詢以b開頭的名字

select * from pet where name regexp binary '^b';    //區分大小寫查詢b開頭的名字

select * from pet where name regexp 'fy$';    //查詢以fy結尾的名字

select * from pet where name regexp 'w';    //查詢名字中包含w的名字

select * from pet where name regexp '^.....$';    //查詢正好包含5個字元的名字

select * from pet where name regexp '^.$';    //查詢正好包含5個字元的名字

select count(*) from pet;    //查詢pet中有多少行

select owner,count(*) from pet group by owner;    //查詢對owner分組統計個數

使用1個以上的表:

select p1.name,p1.***,p2.name,p2.***,p1.species from pet as p1,pet as p2 where p1.species = p2.species and p1.*** = 'f' and p2.*** = 'm';

select database();    //顯示當前選擇了那個庫

更新資料:

update pet set birth = '1989-01-02' where name = 'bowser';     //更改一條資料

刪除表:

delete from pet;     //刪除表

mysql基礎語法演示 mysql基礎語法

1 ddl 增刪改查 1 select 獲取資料 select from 表名 where 條件 2 update 更新資料 update 表名 set 欄位名 值,欄位名 值 where 條件 3 delete 刪除資料 delete from 表名 where 條件 4 insert into ...

mysql 語法入門 mysql基礎語法

1 dml 增刪改查 1 select 獲取資料 select from 表名 where 條件 2 update 更新資料 update 表名 set 欄位名 值,欄位名 值 where 條件 3 delete 刪除資料 delete from 表名 where 條件 4 insert into ...

MySQL基礎語法

目錄 一 資料庫概述 1.什麼是資料庫 2.常見資料庫 3.控制台連線mysql資料庫 二 sql語句 1.sql語句分類 2.sql通用語法 三 ddl語句 1.ddl運算元據庫 1 建立資料庫 2 檢視資料庫 3 修改資料庫 4 刪除資料庫 5 使用資料庫 2.ddl操作表 1 建立表 2 檢視...