數據庫(二)——SQL基本命令

MySQL的SQL語句類別劃分:
DDL(Data Definition Language):數據庫定義語言
定義了不同的數據庫、數據庫表,列、索引等數據庫對象的定義
常用的SQL:create、drop(刪除)、alter(更新)

DML(date Manipulation Language):數據操控語言
用於添加、刪除、變更和查詢數據庫記錄
常用的SQL:insert(添加)、delete(刪除)、update(更新)和select(查詢)

DCL(data Control Language):數據控制語言
控制不同數據庫段直接訪問和訪問級別的語句
常用SQL:grant、remove

一、關於數據庫的基本操作

1、創建數據庫

create database 數據庫名;

在這裏插入圖片描述
在這裏插入圖片描述

2、查看有哪些數據庫

 show databases;

在這裏插入圖片描述
在這裏插入圖片描述

3、選擇要操作的數據庫

use 數據庫名稱;

4、查看數據庫中創建的所有數據表

show tables;

在這裏插入圖片描述

5、刪除數據庫

drop database 數據庫名稱;

在這裏插入圖片描述

二、關於數據庫中表的基本操作

完整性約束:(只需要放在屬性對應的數據類型後面,用[]裝起來即可);
比如:

create table table_name(
屬性名1 數據類型 [完整性約束],
屬性名2 數據類型 [完整性約束],
屬性名3 數據類型 [完整性約束],
);

完整性約束
比如:主鍵、外鍵、非空等
完整性約束如下:

 --------------------------
 完整性約束   |說明
 --------------------------
 primary key |表示當前屬性爲該表的主鍵,可以區分不同的行記錄
 --------------------------
 foreign key |修飾的屬性爲該表的外鍵,表之間關聯使用的鍵
 --------------------------
 not null    | 表示屬性不能爲空
 --------------------------
 unique      |表示屬性的值是唯一的
 --------------------------
 auto_increatmnet | MYSQL特色,表示屬性是自增的,自增類型爲整形
 --------------------------
 default     |給屬性設定默認值
 --------------------------

表是建立在數據庫中的;

6、創建表

create table 表名(字段名 數據類型,......);

7、查看錶的定義

desc 表名;    

在這裏插入圖片描述
desc查看錶看的不全面,還可以用:

show cretate table 表名 \G; //"\G"的作用是使得記錄能夠按照字段豎着排列

在這裏插入圖片描述

8、刪除表

drop table 表名;

在這裏插入圖片描述

9、修改表

①修改字段數據類型

alter table 表的名字 modify 字段名字 要修改的數據類型;

在這裏插入圖片描述
②增加表的字段

alter table 表的名字 add 要添加的字段 數據類型;

在這裏插入圖片描述
③刪除表字段

alter table 表的名字 drop 字段名;

在這裏插入圖片描述

④修改字段名

alter table 表的名字 change 原來的字段名 要修改後的字段名 數據類型;

下面這個例子同時修改了字段數據類型,也就是說, modify可以修改字段數據類型,change也可以,只不過change要寫兩個字段名很不方便,但是modify是不能修改字段名的;
在這裏插入圖片描述
⑤修改字段排序順序
⑴將新增的字段添加到指定的字段後面;

alter table 表名 add  新增的字段名 after 指定一個已經存在的字段名;

在這裏插入圖片描述

⑵新增一個放在最前面(add添加的字段默認是放在最後面的)
默認的:就是上面的添加字段那種:
在這裏插入圖片描述
放在第一個:
Ⅰ、alter table 表名 add 要添加的字段 first;
Ⅱ、alter table 表名 modify 要修改的字段 first;
在這裏插入圖片描述
在這裏插入圖片描述
⑥改表名

alter table 原來的表名 rename 修改後的表名;

在這裏插入圖片描述
⑦ 修改存儲引擎

alter table table_name engine=InNoDB|myISAM;

數據庫的基本操作命令:

操作 命令
創建數據庫 create database 數據庫名稱;
查看有哪些數據庫 show databases;
選擇要操作的數據庫 use 數據庫名稱;
查看數據庫中創建的所有數據表 show tables;
刪除數據庫 drop database 數據庫名稱;

數據庫中數據表的基本操作命令:

操作 命令
創建表 create table 表名(列名1 列1數據類型 列1的約束條件,......列名n 列n數據類型 列n的約束條件);
查看錶 ①desc 表名; ②show cretate table 表名 \G;
刪除表 drop table 表名;
修改表 比較多,看下張表

修改表的基本操作命令:

操作 命令
修改字段數據類型 alter table 表的名字 modify 字段名字 要修改的數據類型;
增加表的字段 alter table 表的名字 add 要添加的字段 數據類型;
刪除表字段 alter table 表的名字 drop 字段名;
修改字段名 alter table 表的名字 change 原來的字段名 要修改後的字段名 數據類型;
修改字段排序順序 ①alter table 表名 add 新增的字段名 after 指定一個已經存在的字段名;②alter table 表名 add 要添加的字段 first;③alter table 表名 modify 要修改的字段 first;
改表名 alter table 原來的表名 rename 修改後的表名;

三、對錶中數據的插、刪、改、查

1、插入記錄

表創建好後,就可以往裏面插入數據了;

insert into 表名(字段1,字段2......字段n) values(字段1要插入的值.......字段n要插入的值);

在這裏插入圖片描述

也可以不用指定字段名稱,但是values後面順序應該和字段的排列順序一致;
在這裏插入圖片描述
還可以只指定一部分,就是對於可空字段、非空但是還有默認值的字段、自增字段可以不用在insert後面的字段列表裏面出現,只需要在insert後面的字段列表中寫上你需要插入數據的字段就可以了,values後面只寫對應的數據:
在這裏插入圖片描述
還可以一次插入多條數據:

insert into 表名(字段1,字段2......字段n) values(字段1要插入的值.......字段n要插入的
值),......(字段1要插入的值.......字段n要插入的值);

在這裏插入圖片描述

2、刪除記錄

delete from 表名 where 字段名=‘要刪除的數據名’;

在這裏插入圖片描述
還可以一次刪除幾個表的數據:

delete 變量名1,......變量名n from 表名1 變量名1,表名n 變量名n where
變量名1.表1的要刪除的字段數據名 and 變量名n.表n的要刪除的字段數據名;

在這裏插入圖片描述

3、更新(修改)記錄

update 表名 set 要修改的字段=要修改的數據 where 另一個沒有修改的字段=要修改的
字段數據對應當前字段數據;   //where後面就是說明要修改的字段數據的位置

注意:更新數據最好where後面跟的是主鍵,因爲主鍵是行鎖,非主鍵是表鎖;
在這裏插入圖片描述

4、查詢記錄

上面那個就是:

select * from 表名; //查看全部記錄
select 字段名1,字段名2,.....字段名n from 表名;//查看部分記錄
select distinct 字段名x from 表名;//查看去重後的記錄
select * from 表名 where 字段x=條件數據;  //條件查詢
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章