《Mysql學習mysql數據庫基本表、視圖的創建,觸發器的使用》要點:
本文介紹了Mysql學習mysql數據庫基本表、視圖的創建,觸發器的使用,希望對您有用。如果有疑問,可以聯系我們。
導讀:一、數據庫的創建 create database database_name; //創建一個數據庫 drop database database_name; //刪除數據庫二、...
一、數據庫的創建
create database database_name; //創建一個數據庫
drop database database_name; //刪除數據庫
二、基本表的創建
1. 創建表
create table 表名
(
字段名1 數據類型 [not null] [默認值],
字段名2 數據類型,
字段名3 數據類型
);
例如:
create table student
(
stu_num int auto_increment, //自增量
stu_name char(10) not null,
stu_gender char(2),
stu_score int,
primary key(stu_num), //主鍵
foreign key(stu_name) references 另一張表(stu_name) //外鍵
);
2. 常用約束
? 主鍵約束: primary key(字段名); //或在定義字段時直接在后面追加 primary key
外鍵約束: foreign key(字段名) references 表名(字段名);
非空約束: 字段名 數據類型 not null
唯一性約束: 字段名 數據類型 unique
默認約束: 字段名 數據類型 default 默認值
自增量: 字段名 數據類型 auto_increment //默認初始值為1,增量為1;如需從100開始,可以設置為auto_increment=100
3. 修改表
alter table 舊表名 rename 新表名 //修改表名
alter table 表名 modify 字段名 數據類型; //修改字段數據類型
alter table 表名 change 舊字段名 新字段名 新數據類型 //修改字段名
alter table 表名 add 新字段名 數據類型 //添加字段
alter table 表名 drop 字段名 //刪除字段
4. 刪除表
drop table [if exist] 表名;
三、視圖的創建
create view view_name(字段名,字段名,字段名)
as <select查詢語句>
例如:
create view stu_sub(stu_num,stu_name) //創建視圖
as select stu_num,stu_name
from student;
drop view stu_sub; //刪除視圖
四、觸發器
create trigger trigger_name //創建觸發器
on table(表名)
for insert|delete|update
as <sql_statement>(sql語句)
例如:
create trigger student_backup //學生備份表隨學生表的改變而改變
on student
for insert,delete,update
as
begin
if((select count(*) from deleted) > 0)
begin
delete from student_backup
where stu_name in(select stu_name from deleted)
end
if((select count(*) from inserted) > 0)
begin
insert into student_backup
select *
from inserted
end
end
轉載請注明本頁網址:
http://www.fzlkiss.com/jiaocheng/5750.html