1. 程式人生 > >MySql數據庫的相關操作

MySql數據庫的相關操作

use span into 排序 creat group 行數 delet where

SQL(Structred Query Language)結構化查詢語言:和數據庫交互的語言,進行數據庫管理的語言。

一、數據庫的操作:

  1、查詢所有數據庫:

  show databases;

  2、創建數據庫:

  create database 數據庫名 [default] character set 字符集編碼(一般為utf8);

  3、查看數據庫創建語句:

  show create database 數據庫名;

  4、刪除數據庫:

  drop database 數據庫名;

  5、修改數據庫(修改字符編碼):

  alter database 數據庫名 default character set 新的字符集編碼;

二、數據庫中表的管理操作:(先選擇數據庫:use 數據庫名)

  1、查看所有表:

  show tables;

  2、創建表:

  create table 表名(列名 列類型,列名 列類型,.....);

  3、查看表結構:

  desc 表名;

  4、刪除表:

  drop table 表名;

  5、修改表:

  ①、添加字段:

  alter table 表名 add column 字段名 字段類型;

  ②、刪除字段:

  alter table 表名 drop column 字段名;

  ③、修改字段名稱:

  alter table 表名 change column 舊字段名 新字段名 字段類型;

  ④、修改字段類型:

  alter table 表名 modify column 字段名 字段類型;

  ⑤、修改表名稱:

  alter table 舊表名 rename to 新表名;

三、表中數據的操作:

1、增加數據(依次):

insert into 表名 values (數據,......);

  插入部分數據:

insert into 表名(字段名1,字段名2)values (數據1,數據2);

2、修改數據:

update 表名 set 字段名= 值,字段名=where 條件

3、刪除數據:

delete from
表名 where 條件;

  全表刪除方式:

    ①、delete from 表名;(只刪除數據,不能刪除表的約束)

    ②、truncate table 表名;(即可以刪除數據,又刪除表的約束)

4、查詢數據:

  ①、查詢所有列:

select * from 表名;

  ②、查詢指定列:

select 字段名,字段名,...from 表名;

  ③、查詢時去除重復記錄:

select distinct 字段名 from 表名;

  ④、條件查詢:

select * from 表名 where 條件;

(null:表示沒有值;is null

  ’‘:是空字符串,有值,但是值是空字符串; =’‘)

(模糊條件like: %:表示任意個字符;_ : 表示一個字符)

  ⑤、聚合查詢:(count sum avg max min )

select count(*) from 表名;

  ⑥、分頁查詢:

select * from  表名 limit 起始行,查詢幾行;

  ⑦、查詢排序:(asc 順序,desc 倒序)

select * from 表名 order by 字段名 asc/desc;

  ⑧、分組查詢並篩選:(按字段名分組並統計個數,然後按條件篩選)

select 字段名,count (*) from 表名 group by 字段名 having 條件;

 

MySql數據庫的相關操作