1. 程式人生 > >資料庫入門操作(day one)

資料庫入門操作(day one)

一、對資料庫的操作

1、顯示當前所有資料庫

show databases;

2、進入指定資料庫

use database 資料庫名;

3、建立資料庫

create database 資料庫名;

4、顯示當前資料庫下所有表

show tables;

二、對資料庫中表的操作

1、查看錶中所有欄位下的資料

select * from 表名; #  查看錶中所有欄位下的資料

desc 表名;  # 顯示資料表的基本描述資訊

2、建立資料表

create table 表名(欄位1 資料型別,欄位2 資料型別,...);

3、在已建立的表中增加、修改、刪除欄位

alter table 表名 add 欄位名 欄位型別;   # 增加欄位
alter table 表名 modify 欄位名 欄位型別;  # 修改欄位
alter table 表名 drop 欄位名;           # 刪除欄位

4、向表中插入、修改、刪除資料

insert into 表名(欄位名1,欄位名2,...) value(欄位值1,欄位值2,...);

# 當需要插入所有欄位時,可以不用寫欄位名,但value 的值必須一一對應

delete from 表名;            # 刪除整個表
delete from 表名 where 條件; # 刪除符合條件記錄

update 表名 set 欄位名=新的欄位名,...  where 條件#

5、增加約束

# 唯一約束
create table 表名(欄位1 unique,...);
# 非空約束
create table 表名(欄位1 not null,...);
# 同時加入非空約束和唯一約束
create table 表名(欄位1 unique not null,欄位2,...);
# 主鍵約束(非空約束和唯一約束的組合)
create table 表名(欄位1 primary key,...);
# 一般數字型別主鍵配合mysql的自動增長策略
auto_increment
# 外來鍵約束(表中插入資料時必須在另一張表中存在,外來鍵必須是另一張表的主鍵)
create table 表名(欄位1 primary key auto_increment,欄位2,... ,foreign key(欄位名)reference 另一張表的主鍵);