MYSQL二级操作题

1.将tb_employee表中的salary字段的默认值修改为3500

ALTER TABLE tb_employee ALTER column salary 
SET default 3500

2.为采购部建立一个员工视图v_emp

CREATE VIEW v_emp
SELECT eno,ename,age,salary
FROM tb_employee
WHERE deptno=(SELECT deptno FROM tb_dept WHERE dname='采购部')

3.新建一个用户,用户名为Yaoming,主机位localhost,密码为abc123

CREATE USER 'Yaoming' @'localhost' identified by 'abc123'

4.授予对商品表中商品号和商品名字段的select权限

grant select(con,name) 
on tb_commodity 
to ‘client'@'localhost’ 
with grant option

5、tb_student添加一个字段ssex,数据类型为char,长度为1,缺省值为“M”

Alter table ta_student add ssex char(1) default ‘M’

6、在tb_score表上建立一个试图v_avg(cname,caverage),视图的内容包含课程名称和课程的平均成绩

Create view v_avg(cname,caverage)
as 
select cname,avg(grade)
from tb_score
group by cname

7、在tb_student表上建立关于学号的唯一性索引idx_stu

alter table tb_student add unique index idx_stu(sno)

8、建立名为fk_higher的主外键关联

constraint fk_higher foreign key(deptno) references dept2(deptno)

9、添加可变长字符串

alter table tb_booking add column bak varchar(100) NULL

10、插入两行

insert into tb_customers(cno,cname,telNo)values('c106','宋佳','13587654321')
insert into tb_customers(cno,cname,telNo)values('c107','李文','13934785641')

11、最后一条订单

create view v_LastBooking 
as
select bno,cname from tb_booking,tb_customers where bno=(select max(bno) from tb_booking) and tb_custmoers.cno=tb_booking.cno

12、授予数据库中的所有表的权限

create user 'abc'@'localhost' identified by '123'
grant select,delete on db_booking.* to 'abc'@'localhost'
with grant option

13、

delete from 

触发器

1、Trigger
2、row
3、elseif -endif
4、开头:before/after
5、New.变量名

存储函数

1、SELECT INTO
2、JOIN ON
3、最高分max(grade)

存储过程

1、开头:in|out
2、fetch into
3、close 函数过程定义的名字
4、create procedure

事件

1、schedule every 1 day

php

1、mysql_affected_rows(上面一行的变量) !=0(用在最后)
2、$
连接:mysql_connect
3、连接数据库:mysql_select_db(“db_xxx”,$ xxx)
4、设置字符集:set names ‘gbk’
5、查询操作:mysql_query($ sql,”$ xxx)
6、每次读取一行:mysql_fetch_row
mysql_num_rows用于开始,行的数量

猜你喜欢

转载自blog.csdn.net/Bluebro/article/details/129737721
今日推荐