![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mysql
文章平均质量分 68
jianghu0
不要用你行动上的勤奋来掩盖你思想上的懒惰
展开
-
Mysql建表与索引使用规范详解 (优化)
一、Mysql建表、索引等一些总结一、 MySQL建表,字段需设置为非空,需设置字段默认值。二、 MySQL建表,字段需NULL时,需设置字段默认值,默认值不为NULL。三、 MySQL建表,如果字段等价于外键,应在该字段加索引。四、 MySQL建表,不同表之间的相同属性值的字段,列类型,类型长度,是否非空,是否默认值,需保持一致,否则无法正确使用索引进行关联对比。五、 MySQL使用时,一条SQ...原创 2018-03-26 11:30:40 · 491 阅读 · 0 评论 -
check the manual that corresponds to your MySQL server version for the right syntax错误
昨天晚上,用Hibernate做多对多映射,然后测试,结果直接报check the manual that corresponds to your MySQL server version for the right syntax to use near 'Order (moneys, orderNumber) values (0.0, 'A001')'。晚上检查半天都没检查出来,后来就和女票出去...原创 2018-03-28 00:49:19 · 491 阅读 · 0 评论 -
点餐系统——数据库设计
一、 数据库设计1.用户表 字段字段类型字段描述备注U_IDInt 主键、自增U_LoginIDVarchar(20)(登陆账号)电话号码U_NickNameVarchar(20)(昵称) U_PassWordVarchar(20)(密码) U_SignaTureVarchar(150)(个性签名)U_SexBit(性别)U_BirthdayDatetime(生日)U_NameVarchar...原创 2018-03-28 00:50:04 · 5637 阅读 · 0 评论 -
建表:mysql 电子商城建表参考
[sql] view plain copy-- 创建数据库 drop database if exists haoyigou; create database haoyigou charset utf8; use haoyigou; -- 管理员表 drop table if exists hyg_admin; create table hyg_admin( id tinyin...原创 2018-03-29 00:46:22 · 3119 阅读 · 0 评论 -
数据填充:mysql 中国省份城市数据库表
--省级 Provincial--城市 Citycreate table Provincial(pid int,Provincial varchar(50),primary key (pid))insert into Provincial values(1,'北京市')insert into Provincial values(2,'天津市')insert into Provincial valu...原创 2018-03-29 00:46:10 · 2945 阅读 · 0 评论 -
mysql常用 查询(语法)
1.查询一张表: select * from 表名;2.查询指定字段:select 字段1,字段2,字段3....from 表名;3.where条件查询:select 字段1,字段2,字段3 frome 表名 where 条件表达式;例:select * from t_studect where id=1; select * from t_student where age&g...原创 2018-04-12 15:26:41 · 2516 阅读 · 0 评论 -
Mysql 面试题: 用一条SQL语句查出每门课都大于80分的学生的姓名
用一条sql语句查询出所有课程都大于80分的学生名单:namecourcescore张三语文81张三数学75李四语文76李四数学90王五语文81王五数学100王五英语90 1 SET FOREIGN_KEY_CHECKS=0; 2 3 -- ---------------------------- 4 -- Table structure for grade 5 -- -------...原创 2018-05-23 11:29:18 · 15899 阅读 · 3 评论 -
Mysql 索引: mysql中的like是否使用索引?
结论:mysql在使用like查询的时候只有使用后面的%时,才会使用到索引。原理:mysql在使用like查询中,能不能用到索引?在什么地方使用索引呢?在使用like的时候,如果使用‘%%’,会不会用到索引呢?EXPLAIN SELECT * FROM `user` WHERE username LIKE '%ptd_%'; 上面的结果是全表扫描,并没有使用到索引。只是使用一个%的查询结果:EXP...转载 2018-06-25 14:23:21 · 27934 阅读 · 10 评论 -
Linux:mysql允许远程连接
更新到2018-6-27现在使用 阿里云 服务器,关于远程连接MySQL的问题 首先要看看你的 阿里云 服务器 是否设置,开放了3306 端口。然后再进行如下操作。(其实很多 服务器 有上一步以后 ,就可以使用了。另:MySQL5.6 和 MySQL5.7 具体库表 里面的字段也有所不同)1.查看linux防火墙是否开放3306端口执行iptables -nL --line-n...原创 2018-06-27 20:07:42 · 8404 阅读 · 0 评论 -
联合索引:优化多条件查询
联合索引是由多个字段组成的组合索引。若经常需要使用多个字段的多条件查询(WHERE col1 = … AND col2 = … AND col3 = …),可以考虑使用联合索引。现在数据表myIndex中i_testID是主键列,其他列无任何索引:多条件查找名字为xiaoming,城市为beijing,年龄为21的人:返回了一行数据,从执行计划中看到,查询没有使用任何索引,进行了全表扫描,磁盘IO...原创 2018-07-04 11:52:57 · 4985 阅读 · 0 评论 -
MySql : varchar 和varchar 的区别
mysql int(10)的含义int(M) M表示最大显示宽度。最大有效显示宽度是255。显示宽度与存储大小或类型包含的值的范围无关。 在 int(M) 中,M 的值跟 int(M) 所占多少存储空间并无任何关系。 int(1)、int(4)、int(10) 在磁盘上都是占用 4 bytes 的存储空间。 说白了,除了显示给用户的方式有点不同外,int(M) 跟 int 数据类型是相同的。如果i...原创 2018-07-04 12:10:44 · 8847 阅读 · 0 评论 -
MySQL-电商数据建表
最近准备结合MVC架构和前后端知识,做一个电商的项目练手,其中因为是电商网站,自然涉及到很大的数据量,对于一个商品而言,正确的数据分类和联系,是很重要的,以下简单记录一下,项目开始之前,数据库表,应该如何建立的初步思路,仅供参考学习php5.4.3mysql5.5.24apache 2.2.22wamp环境下开发电商数据库简单建表原则对于一个简单的商品而言,它本身就具备一个很庞大的关系链。 以JD...原创 2018-03-28 00:48:03 · 669 阅读 · 0 评论 -
Mysql订单表如何设计?
mysql订单表如何设计?商品表和订单表 。通过一个表来关联。那删除了商品,相关联的订单表如何显示出这个已经删除的商品?订单表需要冗余商品名、商品编号、价格等基本信息。不能只保存一个商品主键,这个是订单表的基本原则,同时生成了订单的商品是不能删除的。订单表中引用商品表主键,删除使用状态假删。同时引入商品的状态,总之就是反范式设计,保证一次可以获得全部要的状态,不要进行多表jion。订单:分为以下几...原创 2018-03-28 00:45:56 · 26395 阅读 · 9 评论 -
MySQL 数据类型(float)的注意事项
摘要: 今天左哥问起一个float浮点数类型的问题,这个类型用的不多,所以也不太了解,现在打算测试下。知识点: float:浮点数,单精度,占4字节。测试root@localhost : test 05:49:32>create table fl(id int,fl float);Query OK, 0 rows affected (0.05 sec)root@lo...原创 2018-03-28 00:45:02 · 1333 阅读 · 0 评论 -
经典SQL语句大全(增、删、改)(语法)
SQL语句参考,包含Access、MySQL 以及 SQL Server基础创建数据库CREATE DATABASE database-name 12删除数据库drop database dbname12备份sql server创建 备份数据的 device USE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup...原创 2018-03-26 11:58:25 · 3872 阅读 · 0 评论 -
sql实例大全
from:http://www.cnblogs.com/yubinfeng/archive/2010/11/02/1867386.html自己在数据库练习练习吧一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE master...原创 2018-03-26 13:40:54 · 257 阅读 · 0 评论 -
mysql深入之视图和索引
1.视图 视图又叫虚表。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。视图主要有以下作用:1、安全,权限控制。一些数据表有着重要的信息。有些字段是保密的,不能让用户直接看到。这时就可以创建一个视图,在这张视图中只保留一部分字段。这样,用户就可以查询自己需要的字段,...原创 2018-03-26 13:46:10 · 206 阅读 · 0 评论 -
mysql 外键(foreign key)的详解和实例
一、基本概念1、MySQL中“键”和“索引”的定义相同,所以外键和主键一样也是索引的一种。不同的是MySQL会自动为所有表的主键进行索引,但是外键字段必须由用户进行明确的索引。用于外键关系的字段必须在所有的参照表中进行明确地索引,InnoDB不能自动地创建索引。2、外键可以是一对一的,一个表的记录只能与另一个表的一条记录连接,或者是一对多的,一个表的记录与另一个表的多条记录连接。3、如果需要更好的...原创 2018-03-27 19:07:26 · 128526 阅读 · 8 评论 -
Mysql开启远程连接方法
解决MySQL不允许从远程访问的方法开启 MySQL 的远程登陆帐号有两大步:1、确定服务器上的防火墙没有阻止 3306 端口。MySQL 默认的端口是 3306 ,需要确定防火墙没有阻止 3306 端口,否则远程是无法通过 3306 端口连接到 MySQL 的。如果您在安装 MySQL 时指定了其他端口,请在防火墙中开启您指定的 MySQL 使用的端口号。如果不知道怎样设置您的服务器上的防火墙,...原创 2018-03-27 19:08:39 · 211 阅读 · 0 评论 -
SQL常见面试题(借书卡表_图书表_借书记录表)
本题用到下面三个关系表:CARD 借书卡: CNO 卡号,NAME 姓名,CLASS 班级BOOKS 图书: BNO 书号,BNAME 书名,AUTHOR 作者,PRICE 单价,QUANTITY 库存册数BORROW 借书记录: CNO 借书卡号,BNO 书号,RDATE 还书日期备注:限定每人每种书只能借一本;库存册数随借书、还书而改变。要求实现如下15...原创 2018-03-28 00:33:43 · 7847 阅读 · 2 评论 -
SQL常见面试题(学生表_课程表_总表)
问题描述: 为管理岗位业务培训信息,建立3个表:S (S#,SN,SD,SA) S#,SN,SD,SA 分别代表学号、学员姓名、所属单位、学员年龄C (C#,CN ) C#,CN 分别代表课程编号、课程名称SC ( S#,C#,G ) S#,C#,G 分别代表学号、所选修的课程编号、学习成绩要求实现如下5个处理:1. 使用标准SQL嵌套语句查询选修课程名称为’税收基础’的学员学号和姓名 --实现...原创 2018-03-28 00:34:31 · 3149 阅读 · 0 评论 -
SQL常见面试题(学生表_课程表_成绩表_教师表)
表架构Student(S#,Sname,Sage,Ssex) 学生表 Course(C#,Cname,T#) 课程表 SC(S#,C#,score) 成绩表 Teacher(T#,Tname) 教师表建表语句CREATE TABLE student ( s# INT, sname nvarchar(32), sage INT, ssex...原创 2018-03-28 00:36:03 · 2512 阅读 · 1 评论 -
MySQL数据库的设计和表创建
下面我们来看下MySQL中常见的几种数据类型MySQL中主要有字符型、整形、浮点型和日期型四种数据类型 一、字符型:① CHAR(N):固定N个长度的字符串,如果长度不够会自动空格补齐。N的范围,0~255② VARCHAR():存储可变长度的字符串。 最常用的。③ TEXT:存储可变长度的字符串。常用于发布文章等大段内容④ TINYTEXT:小文本 0~2^8-1 * 10;⑤ MEDIUMTE...原创 2018-03-28 00:40:13 · 914 阅读 · 0 评论 -
Sql(时间):日期查询-SQL查询今天、昨天、7天内、30天
今天的所有数据:select * from 表名 where DateDiff(dd,datetime类型字段,getdate())=0昨天的所有数据:select * from 表名 where DateDiff(dd,datetime类型字段,getdate())=17天内的所有数据:select * from 表名 where DateDiff(dd,datetime类型字段,getdate...原创 2018-07-12 10:38:18 · 26791 阅读 · 3 评论