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