创建数据库,创建数据完整性包含索引,视图,触发器和存储过程

图片说明

数据库初学者,老师留的题做不出来。。。
主要是表不知道该怎么建,有表的话也好说很多。。。
求大神帮帮忙!!!

1个回答

create database 数据库名;   /*建库 */
use 数据库 ;                        /*使用这个数据库*/
create table 表名(
字段名  数据类型(如: int )   primary key,      /*主键约束 相当于  非空约束+ 唯一约束*/
字段名  数据类型      not null ,                    /*非空约束*/
字段名  数据类型      default '默认约束' ,  /*默认约束*/
字段名  数据类型     unique                    /*唯一约束*/
字段名  数据类型 ,                                /*这个字段是外键*/
CONSTRAINT 外键约束名称 FOREIGN KEY(外键字段) REFERENCES 参考表(参考字段) ON UPDATE CASCADE ON DELETE CASCADE  
/*
 ON UPDATE CASCADE   级联修改(更新):附表中的外键变化,引起相关联主表中的主键变化
 ON DELETE CASCADE   级联删除:删除主表数据,与主表数据相关联的附表数据一起删除
*/
);

详见:https://mp.csdn.net/postedit/90613284 我恰巧今天刚学完数据库,故写了几篇博客,希望对你有帮助

视图:

CREATE VIEW  视图名字
AS     /*sql语句*/   ;

/*查看视图*/
SELECT * FROM 视图名字;

创建存储过程

/*
语法:
delimiter &&       --定义结束符
create procedure 存储过程的名字(参数列)
begin              --开始存储过程
   带逻辑的sql语句
end &&             --结束存储过程

*/
/*案例*/
DELIMITER // /*声明结束符号*/
CREATE PROCEDURE pro_test(INOUT name1 VARCHAR(16))   /*创建存储过程 */
BEGIN     /*开始存储过程*/
/*下面是带逻辑的 sql 语句*/
SELECT User_name AS 姓名, Func_name AS 多功能权限
 FROM T_User AS a ,T_funct_role_def AS b,T_func_item AS c,T_User_Role AS d,T_Role_func e
 WHERE   a.User_Id=d.User_id AND 
        b.Func_role_id =d.Func_role_id AND  
        b.Func_role_id =e.Func_role_id AND  
        c.Func_id = e.Func_id AND   User_name =name1;
 /*上面是带逻辑的存储过程*/
  END //    /*存储过程结束*/
  /*调用存储过程*/
  SET @name1 = '战三';
  CALL  pro_test(@name1);
  /*查看结果*/
  SELECT @name1;


Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问