6、外來鍵約束
7、修改資料表
double的儲存範圍比float大,但是占用的空間也大,所以除非有需要才使用double。
一般使用float型別而不是double型別。
很少使用到日期類,大多數是使用時間戳數字來記錄時間。
外來鍵約束的引數:cascade:從父表刪除或更新且自動刪除或更新子表中匹配的行
set null:從父表刪除或更新行,並設定子表的外來鍵列為null。如果使用該選項,必須保證子表列沒有指定not null
restrict:拒絕對父表的刪除或更新操作
no action:標準sql的關鍵字,在mysq中和restrict一樣
外來鍵的使用對於減少資料庫冗餘性,以及保證資料完整性和一致性有很大作用。另外注意,如果兩張表之間存在外來鍵關係,則mysql不能直接刪除表(drop table),而應該先刪除外來鍵,之後才可以刪除。
所以一般預設就好(restrict)。
create
table user1(
'id'
smallint(5
)unsigned
notnull
auto_increment
,'username'
varchar(10
)not
null
,'pid'
smallint(5
)unsigned
default
null
,primary
key(
'id'),
key(
'pid'),
constraint
'user1'
foreign
key(
'pid'
)references
'provinces'
('id')on
delete
cascade
)engine
=innodb
default
charset
=utf-
8;
alter table tbl_name add [column] col_name column_definition[first|after col_name]
alter table tbl_name add age tinyint usigned not null default 10;
alter table tbl_name add [column] (col_name column_definition,…)
alter table tbl_name drop password,drop age新增主鍵約束:
primary key('index_col_name')
新增唯一約束:unique key/index [index_name][index_type](index_col_name,..)
新增外來鍵約束:alter table tbl_name add foreign key(pid) references tal_name2(id);
新增/刪除預設約束:alter table tbl_name3 alter col_name
刪除主鍵約束:alter table tbl_name drop primary key
刪除唯一約束:alter table tbl_name drop index_name
刪除外來鍵約束:allter table tbl_name drop foreign key tbl_name_ibfk
alter table tbl_name modify [column] col_name column_definition [first|after col_name]
first表示c|r|u|d此列為第乙個列after表示c|r|u|d在某個列之後
Mysql基本SQL語句
一 資料庫操作 1 檢視資料庫 show databases 2 建立資料庫 create database db name 3 使用資料庫 use db name 4 刪除資料庫 drop database db name 二 建立表 1 建立表 create table table name i...
Mysql基本常用sql語句
表備份 create table test bak 20201010 as select from test 檢視資料庫版本 select from v version 檢視表空間位置 select from dba data files 將老表資料匯入到新錶 insert into shop 20...
mysql語句查 mysql中SQL語句查
show tables 檢視或顯示所有表名 show databases 檢視或顯示所有資料庫名 desc 表名 檢視表結構 select form 表名 查詢表中所有欄位的值 select from 表名 order by 指定欄位名 desc 按照指定字段降序查詢表中資料資訊 select fr...