创建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创建数据库、数据表、函数、存储过程命令...相关推荐

  1. SQL sever创建数据库数据表

    创建数据库和数据表 一.目的: 掌握在SQL Server中使用对象资源管理器和SQL命令创建数据库与修改数据库的方法. 掌握在SQL Server中使用对象资源管理器或者SQL命令创建数据表和修改数 ...

  2. P3 如何创建数据库数据表

    目录 显示数据库中的所有表 创建数据表 查看数据表结构 删除数据表   显示数据库中的所有表 mysql> show tables; 未创建时显示为空: # Empty set (0.01 se ...

  3. php+sql创建本地项目详细步骤1——创建数据库数据表,数据库连接

    一.我们使用wamp,首先保证wamp打开,服务打开状态 二.创建数据库,创建表 要注意这里的数据集要选择utf8,否则插入数据会乱码 创建表选择高级属性,也要设置数据集 可以设置id为主键并且自增长 ...

  4. bundle exec rails g scaffold 创建数据库数据表

    bundle exec rails g scaffold Contract chain_id:integer content:text address:string operator_address: ...

  5. 数据库1 创建数据库和表

    一.要求 (1) 创建一个新的数据库.创建用于企业管理的员工管理数据库,数据库名为YGGL.数据库YGGL的逻辑文件初始大小为10 MB,最大大小为50 MB,数据库自动增长,增长方式是按5%比例增长 ...

  6. 用php创建数据库代码,php创建数据库_PHP MySQL 创建数据库与表示例

    摘要 腾兴网为您分享:PHP MySQL 创建数据库与表示例,掌上新华,携程,小牛,苏宁易购等软件知识,以及死神觉醒ios,花视频,s3云存储,华为谷歌器,学成网,cf掌上,互刷天下,抖音批量,润乾报 ...

  7. mysql 表结构反转_一道经典的MySQL面试题,答案出现三次反转

    前几天偶然看到大家在讨论一道面试题,而且答案也不够统一,我感觉蛮有意思,在此就做一个解读,整个过程中确实会有几处反转. 我们先来看下题目: 一张表,里面有ID自增主键,当insert了17条记录之后, ...

  8. 形考任务一在mysql创建数据库及表_数据库运维 形考任务1 实验1 MySQL数据库服务器配置...

    实验1 MySQL数据库服务器配置 1.实验目的 掌握MySQL的安装方法,练习MySQL数据库服务器的使用,理解MySQL服务器的组成,掌握MySQL服务器的配置方法. 2.实验内容 [实验1-1] ...

  9. 使用AnalyticDB MySQL创建数据库及表过程

    简介 目标是让云上数据仓库用户及开发者通过简单的步骤体验基于AnalyticDB MySQL版和DMS构建云原生数据仓库的主要流程,场景将通过实例的开通.结构与数据的初始化.报表的开发.报表可视化等环 ...

最新文章

  1. linux 系统调用 read,write和lseek 使用
  2. underscore.js源码解析2
  3. U3D打apk包的常见错误
  4. 非标准化的阀门企业也在用钉钉宜搭实现数字化转型
  5. visual studio 2013 编译DCMTK3.6.3
  6. [转载]建立团队沟通协作工作方式
  7. JDK源码解析之 Java.lang.Double
  8. 微信小程序wss报错:wx.request:fail ssl hand shake error 解决方法
  9. 第三十四章 批量印刷书籍
  10. linuxliveu盘怎么用_linux mint 12 U盘(live usb)安装及体验
  11. css clear属性 的深入了解
  12. matlab出图时汉字都变成方框_linux下Matlab 2020中文字体方框问题解决方法
  13. CAD教程:CAD软件中如何设置线缆?
  14. 如何在python 设置输入字符的 颜色 背景色,前景色
  15. Matlab 各种画图函数用法
  16. 美国短信怎么发?美国短信如何计费?
  17. 元数据管理器中存在错误
  18. linux是实时系统还是分时操作系统
  19. 涠洲岛日出日落时间表,2月14日涠洲岛开船时间表/日出日落/天气预报
  20. 大班科学计算机的发明应用教案,大班科学:四大发明

热门文章

  1. 机器学习基础(五十五)—— 核(Kernel Trick)
  2. 微积分经典概念:极限、连续与函数
  3. 面向对象——类设计(一)
  4. mos 控制交流_MOS管和IGBT管的区别
  5. python自动化办公要学多久-用 Python 自动化办公能做到哪些有趣或有用的事情?...
  6. python基本代码教程-Python入门教程丨1300多行代码,让你轻松掌握基础知识点
  7. 线上python课程一般多少钱-python学习费用多少合适
  8. python创意实用案例-9个 Python 实用案例分享
  9. python基础教程百度云-python从入门到精通视频教程百度云资源
  10. python常用代码大全-大神整理的python资源大全