需求
一、在数据库中创建一个表student,用于存储学生信息
CREATE TABLE student(
id INT PRIMARY KEY,
name VARCHAR(20) NOT NULL,
grade FLOAT
);
1、向student表中添加一条新记录
记录中id字段的值为1,name字段的值为"monkey",grade字段的值为98.5
2、向student表中添加多条新记录
2,“bob”,95.5
3,“john”,90.0
4,“smith”,88.5
3、向student表中添加一条新记录,部分数据插入
5,“jone”
4、更新表,grade 大于90的加0.5
5、删除成绩为空的记录
二、用户权限部分
1、创建一个用户test1使他只能本地登录拥有查询student表的权限。
2、查询用户test1的权限。
3、删除用户test1
实验
一、在数据库中创建一个表student,用于存储学生信息
第一步。在数据库中创建一个表student,用于存储学生信息
CREATE TABLE student(
id INT PRIMARY KEY,
name VARCHAR(20) NOT NULL,
grade FLOAT
);
第二步,向student表中添加一条新记录
记录中id字段的值为1,name字段的值为"monkey",grade字段的值为98.5
insert into student(id,name,grade)
values(1,'monkey',98,5)
第三步,向student表中添加多条新记录
2,“bob”,95.5
3,“john”,90.0
4,“smith”,88.5
insert into student (id,name,grade)
valuse(2,'bob',95.5),(3,'john',90.0),(4,'smith',88.5);
第四步,向student表中添加一条新记录,部分数据插入
5,“jone”
insert into student (id,name)
values(5,'jone')
第五步,更新表,grade 大于90的加0.5
updata student
set grade=grade+0.5
where grade>90
第六步,删除成绩为空的记录
delete from student
where grade is null
二、用户权限部分
1、创建一个用户test1使他只能本地登录拥有查询student表的权限。
2、查询用户test1的权限。
3、删除用户test1.
1、mysql> create user test1@localhost identified by '123456';
mysql> grant select on student.* to test1@localhost;
2、mysql> show grants for 'test1'@localhost;
+----------------------------------------------------+
| Grants for test1@localhost |
+----------------------------------------------------+
| GRANT USAGE ON *.* TO `test1`@`localhost` |
| GRANT SELECT ON `student`.* TO `test1`@`localhost` |
+----------------------------------------------------+
3、mysql> DELETE FROM mysql.user WHERE Host='localhost' AND User='test1';
mysql> FLUSH PRIVILEGES;