《Mysql學習mysql數(shù)據(jù)庫基本表、視圖的創(chuàng)建,觸發(fā)器的使用》要點:
本文介紹了Mysql學習mysql數(shù)據(jù)庫基本表、視圖的創(chuàng)建,觸發(fā)器的使用,希望對您有用。如果有疑問,可以聯(lián)系我們。
導讀:一、數(shù)據(jù)庫的創(chuàng)建 create database database_name; //創(chuàng)建一個數(shù)據(jù)庫 drop database database_name; //刪除數(shù)據(jù)庫二、...
一、數(shù)據(jù)庫的創(chuàng)建
create database database_name; //創(chuàng)建一個數(shù)據(jù)庫
drop database database_name; //刪除數(shù)據(jù)庫
二、基本表的創(chuàng)建
1. 創(chuàng)建表
create table 表名
(
字段名1 數(shù)據(jù)類型 [not null] [默認值],
字段名2 數(shù)據(jù)類型,
字段名3 數(shù)據(jù)類型
);
例如:
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 表名(字段名);
非空約束: 字段名 數(shù)據(jù)類型 not null
唯一性約束: 字段名 數(shù)據(jù)類型 unique
默認約束: 字段名 數(shù)據(jù)類型 default 默認值
自增量: 字段名 數(shù)據(jù)類型 auto_increment //默認初始值為1,增量為1;如需從100開始,可以設置為auto_increment=100
3. 修改表
alter table 舊表名 rename 新表名 //修改表名
alter table 表名 modify 字段名 數(shù)據(jù)類型; //修改字段數(shù)據(jù)類型
alter table 表名 change 舊字段名 新字段名 新數(shù)據(jù)類型 //修改字段名
alter table 表名 add 新字段名 數(shù)據(jù)類型 //添加字段
alter table 表名 drop 字段名 //刪除字段
4. 刪除表
drop table [if exist] 表名;
三、視圖的創(chuàng)建
create view view_name(字段名,字段名,字段名)
as <select查詢語句>
例如:
create view stu_sub(stu_num,stu_name) //創(chuàng)建視圖
as select stu_num,stu_name
from student;
drop view stu_sub; //刪除視圖
四、觸發(fā)器
create trigger trigger_name //創(chuàng)建觸發(fā)器
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
轉載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/5750.html