mysql 收藏表如何建立_代码收藏系列--mysql创建数据库、数据表、函数、存储过程命令...
创建mysql数据库
CREATE DATABASE IF NOT EXISTS `database_name` DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
创建mysql数据表
drop table if exists`table_name`;create table if not exists`table_name` (
idint auto_increment primary key comment ‘主键编号‘,
`name`varchar(32) not null default ‘‘ comment ‘名称‘,
`code`varchar(32) not null default ‘‘ comment ‘代码‘,
category_idint not null default 0 comment ‘类别编号‘,INDEX idx_name (`name`), --普通索引
INDEX idx_name_category_id (`code`,category_id), --复合索引
UNIQUE INDEX idxu_code (`code`) --唯一索引
--注意,最后一行不能有逗号
) ENGINE=InnoDB DEFAULT CHARSET=utf8 comment ‘创建表\r\n2017-06-21‘;
补充说明:
1. MySQL数据库的varchar(M),M表示的是字符数量,而不是字节数量,占用的字节数和数据表使用的编码有关。(一个中文、英文、数字等都算一个字符)
2. MySQL要求一个行的定义长度不能超过65535字节,因此varchar的长度理论上最大是65535字节,编码若为gbk,每个字符最多占2个字节,最大长度不能超过32766个字符;编码若为utf8,每个字符最多占3个字节,最大长度不能超过21845个字符,即不论字母、数字或汉字,只能存储21785个
例如:
1个中文用UTF8编码是3字节(Byte),用GBK编码是2字节(Byte)。1个英文或数字不管什么编码都是1字节(属于ASCII编码)。
‘中文‘ 2个汉字的长度是 3byte * 2 = 6byte
‘E文‘ 1个英文+1个汉字的长度是 1byte + 3byte = 4byte
‘a0‘ 1个英文+1个数字的长度是 1byte + 1byte = 2byte
GBK的文字编码用双字节来表示,即不论中、英文字符均使用双字节来表示
‘中文‘ 2个汉字的长度是 2byte * 2 = 4byte
‘E文‘ 1个英文+1个汉字的长度是 1byte + 2byte = 3byte
‘a0‘ 1个英文+1个数字的长度是 1byte + 1byte = 2byte
创建mysql视图
create or replace view `view_name` as select * from `table_name`;
创建mysql存储过程
/**
* mysql游标
* @since 1.0 2015-3-28 sochishun Added.*/DELIMITER ;;drop procedure if existsproc_cursor_demo;;create procedureproc_cursor_demo()begin
declare vint_id int;declare vstr_name varchar(32);declare done boolean defaultfalse;--计费游标
declare cur1 cursor for select `id`, `name` from `table_name` where id < 100;--将结束标志绑定到游标
declare continue handler for not found set done =true;opencur1;
loop_label: loopfetch cur1 into vint_id, vstr_name; --声明结束的时候
if done thenleave loop_label;end if;
call proc_update_demo(vint_id, vstr_name);endloop;closecur1;end;;
DELIMITER ;
创建mysql函数
/**
* 创建mysql函数
* @since 1.0 2016-2-18 by sochishun
* @example SIP/301-00000155*/DELIMITER ;;drop function if existsfn_test_demo;;create function fn_test_demo(pstr_channel varchar(32))returns varchar(16) --函数返回定义写在这里
begin
declare vstr_prefix varchar(16);declare vstr_out varchar(16);set vstr_prefix=LEFT(pstr_channel,3);if vstr_prefix=‘SIP‘ then
set vstr_out=SUBSTR(pstr_channel,5,POSITION(‘-‘ IN pstr_channel)-5);
elseif vstr_prefix=‘Loc‘ then
set vstr_out=SUBSTR(pstr_channel,7,POSITION(‘@‘ IN pstr_channel)-7);else
set vstr_out=pstr_channel;end if;returnvstr_out;end;;
DELIMITER ;
版权声明:本文采用署名-非商业性使用-相同方式共享(CC BY-NC-SA 3.0 CN)国际许可协议进行许可,转载请注明作者及出处。
本文标题:代码收藏系列--mysql--创建数据库、数据表、函数、存储过程命令
本文链接:http://www.cnblogs.com/sochishun/p/7061693.html
本文作者:SoChishun (邮箱:14507247#qq.com | 博客:http://www.cnblogs.com/sochishun/)
发表日期:2017年6月23日
原文:http://www.cnblogs.com/sochishun/p/7061693.html
mysql 收藏表如何建立_代码收藏系列--mysql创建数据库、数据表、函数、存储过程命令...相关推荐
- SQL sever创建数据库数据表
创建数据库和数据表 一.目的: 掌握在SQL Server中使用对象资源管理器和SQL命令创建数据库与修改数据库的方法. 掌握在SQL Server中使用对象资源管理器或者SQL命令创建数据表和修改数 ...
- P3 如何创建数据库数据表
目录 显示数据库中的所有表 创建数据表 查看数据表结构 删除数据表 显示数据库中的所有表 mysql> show tables; 未创建时显示为空: # Empty set (0.01 se ...
- php+sql创建本地项目详细步骤1——创建数据库数据表,数据库连接
一.我们使用wamp,首先保证wamp打开,服务打开状态 二.创建数据库,创建表 要注意这里的数据集要选择utf8,否则插入数据会乱码 创建表选择高级属性,也要设置数据集 可以设置id为主键并且自增长 ...
- bundle exec rails g scaffold 创建数据库数据表
bundle exec rails g scaffold Contract chain_id:integer content:text address:string operator_address: ...
- 数据库1 创建数据库和表
一.要求 (1) 创建一个新的数据库.创建用于企业管理的员工管理数据库,数据库名为YGGL.数据库YGGL的逻辑文件初始大小为10 MB,最大大小为50 MB,数据库自动增长,增长方式是按5%比例增长 ...
- 用php创建数据库代码,php创建数据库_PHP MySQL 创建数据库与表示例
摘要 腾兴网为您分享:PHP MySQL 创建数据库与表示例,掌上新华,携程,小牛,苏宁易购等软件知识,以及死神觉醒ios,花视频,s3云存储,华为谷歌器,学成网,cf掌上,互刷天下,抖音批量,润乾报 ...
- mysql 表结构反转_一道经典的MySQL面试题,答案出现三次反转
前几天偶然看到大家在讨论一道面试题,而且答案也不够统一,我感觉蛮有意思,在此就做一个解读,整个过程中确实会有几处反转. 我们先来看下题目: 一张表,里面有ID自增主键,当insert了17条记录之后, ...
- 形考任务一在mysql创建数据库及表_数据库运维 形考任务1 实验1 MySQL数据库服务器配置...
实验1 MySQL数据库服务器配置 1.实验目的 掌握MySQL的安装方法,练习MySQL数据库服务器的使用,理解MySQL服务器的组成,掌握MySQL服务器的配置方法. 2.实验内容 [实验1-1] ...
- 使用AnalyticDB MySQL创建数据库及表过程
简介 目标是让云上数据仓库用户及开发者通过简单的步骤体验基于AnalyticDB MySQL版和DMS构建云原生数据仓库的主要流程,场景将通过实例的开通.结构与数据的初始化.报表的开发.报表可视化等环 ...
最新文章
- linux 系统调用 read,write和lseek 使用
- underscore.js源码解析2
- U3D打apk包的常见错误
- 非标准化的阀门企业也在用钉钉宜搭实现数字化转型
- visual studio 2013 编译DCMTK3.6.3
- [转载]建立团队沟通协作工作方式
- JDK源码解析之 Java.lang.Double
- 微信小程序wss报错:wx.request:fail ssl hand shake error 解决方法
- 第三十四章 批量印刷书籍
- linuxliveu盘怎么用_linux mint 12 U盘(live usb)安装及体验
- css clear属性 的深入了解
- matlab出图时汉字都变成方框_linux下Matlab 2020中文字体方框问题解决方法
- CAD教程:CAD软件中如何设置线缆?
- 如何在python 设置输入字符的 颜色 背景色,前景色
- Matlab 各种画图函数用法
- 美国短信怎么发?美国短信如何计费?
- 元数据管理器中存在错误
- linux是实时系统还是分时操作系统
- 涠洲岛日出日落时间表,2月14日涠洲岛开船时间表/日出日落/天气预报
- 大班科学计算机的发明应用教案,大班科学:四大发明
热门文章
- 机器学习基础(五十五)—— 核(Kernel Trick)
- 微积分经典概念:极限、连续与函数
- 面向对象——类设计(一)
- mos 控制交流_MOS管和IGBT管的区别
- python自动化办公要学多久-用 Python 自动化办公能做到哪些有趣或有用的事情?...
- python基本代码教程-Python入门教程丨1300多行代码,让你轻松掌握基础知识点
- 线上python课程一般多少钱-python学习费用多少合适
- python创意实用案例-9个 Python 实用案例分享
- python基础教程百度云-python从入门到精通视频教程百度云资源
- python常用代码大全-大神整理的python资源大全