练习一
1、创建数据库school,字符集为utf8
2、在school数据库中创建Student和Score表
素材看图

3、授权用户tom,密码Mysql@123,能够从任何地方登录并管理数据库school。
4、使用mysql客户端登录服务器,重置root密码.
练习开始:
1.创建数据库并设置字符集为utf8
CREATE DATABASE school CHARACTER SET utf8;

2.创建表
切换到数据库
use school;
创建第一个表
CREATE TABLE student (
id INT(10) PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(20) NOT NULL,
sex VARCHAR(4),
birth YEAR,
department VARCHAR(20) NOT NULL,
address VARCHAR(50)
);

创建第二个表:
create table score( id int(10) primary key auto_increment,Stu_id int(10) not null,C_name varchar(20),Grade int(10));

检查一下

创建用户tom
CREATE USER 'tom'@'%' IDENTIFIED BY 'Mysql@123';
赋予权限
GRANT ALL PRIVILEGES ON school.* TO 'tom'@'%';

更新权限
FLUSH PRIVILEGES;
确认用户创建成功
SELECT User, Host FROM mysql.user;
修改root密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123@Mysql';
退出登录
exit;

重新登录
mysql -uroot -p123@Mysql

登录成功,练习结束
练习二
sch 表属性
| 字段名 | 数据类型 | 主键 | 外键 | 非空 | 唯一 | 自增 |
| id | INT | 是 | 否 | 是 | 是 | 否 |
| name | VARCHAR(50) | 否 | 否 | 是 | 否 | 否 |
| glass | VARCHAR(50) | 否 | 否 | 是 | 否 | 否 |
sch 表内容
| id | name | glass |
| 1 | xiaommg | glass1 |
| 2 | xiaojun | glass2 |
1、创建一个可以统计表格内记录条数的存储函数 ,函数名为count_sch()
2、创建一个存储过程avg_sal,有3个参数,分别是deptno,job,接收平均工资(out);
功能查询employees表的平均薪资满足条件department_id为deptno,job_id为job的平均工资。
练习开始:
1.直接建表
CREATE TABLE sch (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
glass VARCHAR(50) NOT NULL
);

2.插入数据
INSERT INTO sch (name, glass) VALUES ('xiaommg', 'glass 1');
INSERT INTO sch (name, glass) VALUES ('xiaojun', 'glass 2');
创建一个可以统计表格内记录条数的存储函数 ,函数名为count_sch()
DELIMITER //
CREATE FUNCTION count_sch()
RETURNS INT
BEGIN
DECLARE count INT;
SELECT COUNT(*) INTO count FROM sch;
RETURN count;
END //
DELIMITER ;
创建一个存储过程avg_sal,有3个参数,分别是deptno,job,接收平均工资(out);
DELIMITER //
CREATE PROCEDURE avg_sal(IN deptno INT, IN job VARCHAR(50), OUT avg_salary DECIMAL(10, 2))
BEGIN
SELECT AVG(salary) INTO avg_salary FROM employees WHERE department_id = deptno AND job_title = job;
END //
DELIMITER ;
本文介绍了如何在MySQL中创建UTF-8编码的school数据库,创建Student和Score表,并为用户Tom授权。还涵盖了创建存储函数和存储过程的基本步骤,如count_sch()统计记录数和avg_sal()计算满足条件的平均薪资。
862

被折叠的 条评论
为什么被折叠?



