包含标签 mysql 的文章

MySQL基础(7) | 触发器

MySQL基础(7) | 触发器 基本语法 创建 1 2 3 4 5 6 7 CREATE TRIGGER trigger_name trigger_time trigger_event ON table_name FOR EACH ROW BEGIN ... END; 将触发器名称放在CREATE TRIGGER语句之后。触发器名称应遵循命名约定[trigger time]_[table name]_[trigger event],例如before_employees_update。 触发激活时间可以在之前或之后。必须指定……

阅读全文

MySQL基础(3) | 函数

MySQL基础(3) | 函数 前言 MySQL只有标量值函数的概念,没有SqlServer那种表值函数。 语法 创建 1 2 3 4 5 6 7 8 9 create function f_add( a int, b int ) returns int return (select a + b); select f_add(1, 2); 修改 1 alter function f_add()... 删除 1 DROP FUNCTION [ IF EXISTS ] <自定义函数名> 参考:http://c.biancheng.net/view/……

阅读全文

MySQL基础(6) | check约束

MySQL基础(6) | check约束 前言 在一些情况下,我们需要字段在指定范围的输入, 例如:性别只能输入 ‘男'或者'女’,余额只能大于0等条件, 我们除了在程序上控制以外,我们还能使用 CHECK 约束 来规范数据。 》》》然而: mysql所有的存储引擎均不支持check约束……

阅读全文

MySQL基础(2) | 数据库、数据表

MySQL基础(2) | 数据库、数据表 基本语法 数据库 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 #创建 CREATE DATABASE IF NOT EXISTS test_db_char DEFAULT CHARACTER SET utf8; #显示创建详情 SHOW CREATE DATABASE test_db_char; #修改 ALTER DATABASE test_db_char DEFAULT CHARACTER SET gbk; #删除 DROP DATABASE IF EXISTS test_db_char; #选择数据库 USE test_db; 数据表 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #创建 create table mygoods( g_id int AUTO_INCREMENT primary key, #创建表时指定主键 g_name varchar(20), g_price double, g_count int )engine=innodb default……

阅读全文

MySQL基础(4) | 视图

MySQL基础(4) | 视图 基本语法 1.创建 1 CREATE VIEW <视图名> AS <SELECT语句> 语法说明如下。 <视图名>:指定视图的名称。该名称在数据库中必须是唯一的,不能与其他表或视图同名。 <SELECT语句>:指定创建视图的 SELECT 语句,可用于查询多……

阅读全文

MySQL基础(5) | 存储过程

MySQL基础(5) | 存储过程 一、基础 结束符【重要】 mysql的命令行执行每一条命令是以分号结尾的,也就是说识别是否为一条命令,是根据分号决定的。 然而存储过程中设计多条语句,很可能出现多个分号,所以直接把存储过程复制到命令执行一般都会失败。 解决方法是临时切换分隔符,让命令行知道整……

阅读全文

MySQL基础(1) | 数据类型

MySQL基础(1) | 数据类型 数值类型 1 2 3 4 5 6 7 8 9 TINYINT #小整数值,1 字节,有符号(-128,127),无符号(0,255) SMALLINT #大整数值,2 字节 MEDIUMINT #大整数值,3 字节 INT或INTEGER #大整数值,4 字节,有符号(-2147483648,2147483647),无符号(0,42……

阅读全文