当前位置: 首页 > wzjs >正文

网站空间代理加盟湖北省建设教育协会网站首页

网站空间代理加盟,湖北省建设教育协会网站首页,网络营销公司好不好,分享设计的网站前言:先创建一个练习的数据库和数据 1.创建数据库并创建数据表的基本结构 -- 创建练习数据库 CREATE DATABASE db_programming; USE db_programming;-- 创建员工表(包含各种数据类型) CREATE TABLE employees (emp_id INT PRIMARY KEY AUTO…

 

前言:先创建一个练习的数据库和数据

1.创建数据库并创建数据表的基本结构

-- 创建练习数据库
CREATE DATABASE db_programming;
USE db_programming;-- 创建员工表(包含各种数据类型)
CREATE TABLE employees (emp_id INT PRIMARY KEY AUTO_INCREMENT,emp_name VARCHAR(20) NOT NULL,salary DECIMAL(10,2) DEFAULT 0.00,hire_date DATE
);

  2.导入实例数据 

-- 插入测试数据
INSERT INTO employees (emp_name, salary, hire_date) VALUES
('张三', 8000.00, '2020-01-15'),
('李四', 7500.00, '2021-03-20'),
('王五', NULL, '2022-05-10');

一、常量和变量

1.常量

SELECT 100 AS int_const, PI() AS math_const, 'Hello' AS str_const;

2.变量

1.用户变量

SET @user_var = 100;
SELECT @user_var := salary FROM employees WHERE emp_id = 1;

2.系统变量

SELECT @@version AS mysql_version, @@character_set_server AS charset;

3.局部变量

DELIMITER $$
CREATE PROCEDURE var_demo()
BEGINDECLARE local_var INT DEFAULT 10;SET local_var = local_var * 2;SELECT local_var;
END$$
DELIMITER ;
CALL var_demo();

二、系统内置函数

1.数学函数

SELECT ABS(-10), ROUND(3.1415,2), CEIL(2.3), RAND();

2.字符串函数

SELECT CONCAT(emp_name, '-', emp_id) AS name_id,SUBSTRING(emp_name, 1, 1) AS first_char,REVERSE(emp_name) AS reversed_name
FROM employees;

3.日期和时间函数

SELECT NOW() AS current_time,DATEDIFF(NOW(), hire_date) AS work_days
FROM employees;

4.其他函数

SELECT IFNULL(salary, 0) AS actual_salary,VERSION(),DATABASE()
FROM employees;

三、流程控制语句

1.顺序语句

1.BEGIN | END语句块

DELIMITER $$
CREATE PROCEDURE salary_adjust()
BEGINSTART TRANSACTION;UPDATE employees SET salary = salary * 1.1;COMMIT;
END$$
DELIMITER ;

2.DELIMITER命令

2.分支语句

1.IF语句

DELIMITER $$
CREATE FUNCTION get_grade(salary DECIMAL) RETURNS VARCHAR(10)
BEGINIF salary > 8000 THEN RETURN '高薪';ELSEIF salary > 5000 THEN RETURN '中薪';ELSE RETURN '基础';END IF;
END$$
DELIMITER ;

2.CASE语句

SELECT emp_name,CASE WHEN salary IS NULL THEN '未定薪'WHEN salary > 8000 THEN '高薪'ELSE '常规薪资'END AS salary_level
FROM employees;

3.循环语句

1.WHLER语句

DELIMITER $$
CREATE PROCEDURE while_demo()
BEGINDECLARE total INT DEFAULT 0;DECLARE i INT DEFAULT 1;WHILE i <= 5 DOSET total = total + i;SET i = i + 1;END WHILE;SELECT total;
END$$
DELIMITER ;

2.PEPEAT语句

DELIMITER $$
CREATE PROCEDURE repeat_demo()
BEGINDECLARE total INT DEFAULT 0;DECLARE i INT DEFAULT 1;REPEATSET total = total + i;SET i = i + 1;UNTIL i > 5 END REPEAT;SELECT total;
END$$
DELIMITER ;

3.LOOP语句

DELIMITER $$
CREATE PROCEDURE loop_demo()
BEGINDECLARE fact INT DEFAULT 1;DECLARE n INT DEFAULT 5;factorial: LOOPSET fact = fact * n;SET n = n - 1;IF n = 0 THENLEAVE factorial;END IF;END LOOP;SELECT fact;
END$$
DELIMITER ;

额。。。小累,明天再优化。

http://www.dtcms.com/wzjs/535096.html

相关文章:

  • 网站建设和技术服务合同秦皇岛 网站建设
  • 整站优seo排名点击wordpress关闭谷歌
  • 英文学习网站网站开发行业信息网
  • 专业团队优质网站建设方案网站建设ftp软件
  • 赚钱平台网站wordpress 5.0文章编辑教程
  • 四子王旗建设局网站柳州市建设投资开发公司网站
  • 怎么做代理人金沙网站长沙房产网二手房
  • 网站建设策划实施要素有哪些哪个网站开发培训好
  • 永康住房和城乡建设部网站静态网站策划书
  • 网站需求表格网站建设评判
  • 济南网站制作哪家最好曲靖今天最新通知
  • 网站服务器重做系统怎么做个人简历表格下载
  • 重庆seo网站运营网站建设 维护
  • 专业网站建设推荐二手车网站html模板
  • 做任务网站有哪些内容制作网站公司价格
  • 让你有做黑客感觉的网站简述网站设计基本流程
  • 网站建设搜狐网页图片批量下载
  • 网站建设管理分工软件下载网站cms
  • 泉州地区网站建设公司杭州优化公司哪家好
  • 网站开发制作培训学校很多国外ip访问网站
  • 还没有做网站可以先备案域名吗网站建设到运营赚钱
  • 财务公司网站开发源码临沂做进销存网站
  • 电子商务网站建设具体方案注册公司流程和费用需要哪些条件
  • 国外手机设计网站推荐浏览器主页被篡改2345
  • 二进制可以做网站是吗网络营销方式的选择
  • 如何做网站拥有自己的地址怎么做线上推广
  • 广州城市职业学院门户网站山东省省建设厅网站
  • 慈溪做无痛同济 amp 网站wordpress数据源
  • 邵阳小学网站建设江西南昌赣州抚州萍乡
  • 普通门户网站开发价格wordpress使用腾讯cos