
MySQL 入门
文章平均质量分 60
稚枭天卓
manu
展开
-
数据库 之 范式浅析
简介 数据库范式在数据库设计中的地位一直很暧昧,教科书中对于数据库范式倒是都给出了学术性的定义,但实际应用中范式的应用却不甚乐观,这篇文章会用简单的语言和一个简单的数据库DEMO将一个不符合范式的数据库一步步从第一范式实现到第四范式。 范式的目标 应用数据库范式可以带来许多好处,但是最重要的好处归结为三点: 1.减少数据冗余(这是最主要的好处原创 2015-11-20 16:18:09 · 1408 阅读 · 7 评论 -
MYSQL 常用指令集合
// 显示表的结构 describe table mypicdesc mypic// 显示当前表的建表语句show create table table_name原创 2016-06-30 20:56:16 · 812 阅读 · 0 评论 -
MySQL Error Code: 1175
delete from user where username = '222'编译报错:Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle原创 2016-06-16 13:58:15 · 1945 阅读 · 0 评论 -
MySQL 之 CASE WHEN 的使用方法
Case具有两种格式。简单Case函数和Case搜索函数。--简单Case函数CASE sexWHEN '1' THEN '男'WHEN '2' THEN '女'ELSE '其他' END--Case搜索函数CASE WHEN sex = '1' THEN '男'WHEN sex = '2' THEN '女'ELSE '其他' END这两种方式,可以实现相同的功能。简单原创 2016-10-13 17:40:06 · 3480 阅读 · 0 评论 -
MySQL 之 别名语法
您可以重命名表或列,暂时给予另一名被称为别名。使用表的别名,是指在一个特定的SQL语句重命名一个表。重命名是一个临时的变化,并在数据库中实际的表的名称不会改变。列的别名是用来重命名表中的列一个特定的SQL查询的目的。语法: 表别名的基本语法如下:SELECT column1, column2....FROM table_name AS alias_nameWHERE原创 2016-10-13 17:48:47 · 812 阅读 · 0 评论 -
MySQL 之 count(*) 与 count(1)
String sqlCount = "select count(1) from cs_user u where 1=1 ";count(1)其实 1 就代表你这个查询的表里的第一个字段这里用1,也是为了方便,当然如果数据量较大的话,也可以提高速度,因为写count(*)的话会所有列扫描,这里用1的话或者用字段名的话,只扫描你写的那个列count(*)和count(字段名)原创 2016-10-13 18:22:46 · 3748 阅读 · 0 评论 -
MySQL 字符串截取
1、从左开始截取字符串 left(str, length) 说明:left(被截取字段,截取长度) 例:select left(content,200) as abstract from my_content_t 2、从右开始截取字符串 right(str, length) 说明:right(被截取字段,截取长度) 例:select right(content,200)原创 2017-01-15 22:32:57 · 597 阅读 · 0 评论 -
MySQL 字符串比较大小
STRCMP(expr1,expr2)若所有的字符串均相同,则返回STRCMP(),若根据当前分类次序,第一个参数小于第二个,则返回 -1,其它情况返回 1 。mysql> SELECT STRCMP(''text'', ''text2'');-> -1mysql> SELECT STRCMP(''text2'', ''text'');-> 1mysql> SELECT S原创 2017-01-15 22:46:47 · 22759 阅读 · 1 评论 -
JDBC 实现 配置文件和数据库操作的分离
数据库的配置文件driver = com.mysql.jdbc.Driverdburl = jdbc\:mysql\://localhost\:3306/jsp_dbuser = rootpassword = 1233211234567通过,静态代码块从属性文件读取配置信息,静态代码块可以为类属性赋值。JVM在加载类时,会执行类中的静态代码块。而,正因为在加载类时会执行静态代码块原创 2016-08-02 17:34:44 · 615 阅读 · 0 评论 -
JDBC 实现 含参的增删改查操作
构建数据库数据的 MySQL 代码tbl_usercreate table tbl_user(id int(11) unsigned not null auto_increment,name varchar(50) not null default '',password varchar(50) not null default '',email varchar(50) def原创 2016-08-02 17:54:01 · 5704 阅读 · 0 评论 -
JDBC 实现 数据库的增删改查
没有 JDBC和ODBC 之前,访问不同数据库需要编写相应的数据库访问程序,ODBC 使得访问链接数据库的接口统一,访问不同数据库的 API 一致。JDBC 是 Java Database Connector,JDBC API 主要供开发人员使用,JDBC Driver API 主要供底层 数据库 开发人员使用,用于设计与具体数据库的接口。JDBC 实现的流程加载驱动 —— 加载数据库原创 2016-08-02 10:22:29 · 998 阅读 · 0 评论 -
【报错】BatchUpdateException: Data truncation: Data too long
【报错】log4j:WARN No appenders could be found for logger (org.hibernate.type.BasicTypeRegistry).log4j:WARN Please initialize the log4j system properly.log4j:WARN See http://logging.apache.org/log原创 2016-06-28 17:16:20 · 5337 阅读 · 0 评论 -
MySQL 中 ` 的保留字冲突处理
这个符号是对数据库名、表名、字段的特殊处理。防止用户自定义的名称和mysql保留字冲突如:字段名 date ,mysql同样有内建行数date`date`就能区分开这是自定义字段代码详例如下:create table `User` (`id` varchar(20),`name` varchar(20),`password` varchar(20),`createT原创 2016-06-28 16:53:42 · 1717 阅读 · 0 评论 -
MySQL 之 初识SQL
1. 理解数据库所谓数据库就是一些表(Table)的集合。一个表(Table)就是由行和列组成的来表达一组具有相同属性的数据集合。每一列是一个属性。每一行是集合的一个元素,通常叫做一个记录。也可以这样理解数据库表,每一个行都是一个结构体,每一列都是结构体中的一个成员属性。2. 创建一个数据库用CREATE TABLE命令来创建数据库。在创建的时候要指定表的列,以及它们的属性如类型,可否原创 2015-11-17 09:07:55 · 644 阅读 · 0 评论 -
MySQL 入门 之 数据类型表
1、整型MySQL数据类型含义(有符号)tinyint(m)1个字节 范围(-128~127)smallint(m)2个字节 范围(-32768~32767)mediumint(m)3个字节 范围(-8388608~8388607)int(m)4个字节 范围(-214原创 2016-02-17 10:03:20 · 574 阅读 · 0 评论 -
MySQL 入门 之 数据类型
数据类型主要有三种,数据型变量(int 和 float),字符型变量(char,varchar,blob,text,enum,set),日期和时间变量(date,time,year,timestamp)原创 2016-02-04 16:31:53 · 523 阅读 · 0 评论 -
数据库 之 ER模型、函数依赖、无损分解、关系代数
ER模型的基本概念,以及如何绘制E-R图;实体:客观存在的可以相互区别的事物,也可以是抽象的事件。如:一场足球赛等。实体在ER图中用矩形表示属性:实体有很多特性,每一个特性成为属性。每个属性的值域可以是整数型,实数型等。属性用椭圆形来表示。 联系(Relationship):1联系:如果实体集E1中的每个实体最多只能和实体集E2中一个实体有联原创 2015-11-21 10:37:54 · 4523 阅读 · 0 评论 -
MySQL 入门 之 表 的 创建、修改与删除
1. MySQL 的启动(1)启动 XAMPP ,点击 start ,此时 MySQL 变绿 ;(2)启动 MySQL Workbench,在 MySQL Connections 添加连接。2. MySQL 表 的 创建、修改与删除直接上代码create table my_fir_tab(id int(3),name varchar(20),addr varchar(50原创 2016-02-04 16:25:56 · 728 阅读 · 0 评论 -
MySQL 入门 之 数据的插入、查询、更新与删除
向表中插入数据insert 语句可以用来将一行或多行数据插到数据库表中, 使用的一般形式如下:insert [into] 表名 [(列名1, 列名2, 列名3, ...)] values (值1, 值2, 值3, ...);其中 [] 内的内容是可选的, 例如, 要给 samp_db 数据库中的 students 表插入一条记录, 执行语句:insert into students原创 2016-02-17 09:49:11 · 588 阅读 · 0 评论 -
数据库 之 理解 超键、候选键、主键、主属性、外键
首先看看各种键的定义:超键(super key):在关系中能唯一标识元组的属性集称为关系模式的超键候选键(candidate key):不含有多余属性的超键称为候选键主键(primary key):用户选作元组标识的一个候选键程序主键外键(foreign key)如果关系模式R1中的某属性集不是R1的主键,而是另一个关系R2的主键则该属性集是关系模式R1的外键。原创 2016-02-23 18:30:58 · 17227 阅读 · 4 评论 -
MySQL 入门 之 联接关键字
一、联接( join)通过联接,可以根据各个表之间的逻辑关系从两个或多个表中检索数据。联接表示应如何使用一个表中的数据来选择另一个表中的行。联接条件通过以下方法定义两个表在查询中的关联方式:指定每个表中要用于联接的列。典型的联接条件在一个表中指定外键,在另一个表中指定与其关联的键。指定比较各列的值时要使用的逻辑运算符(=、 二、联接类型当联接表时,创建的联接类型影响出现在结原创 2016-03-21 20:42:47 · 922 阅读 · 1 评论 -
KD 之 成绩单合并
有一张表,里面有3个字段:语文,数学,英语。其中有3条记录分别表示语文70分,数学80分,英语58分,请用一条sql语句查询出这三条记录并按以下条件显示出来(并写出您的思路): 大于或等于80表示优秀,大于或等于60表示及格,小于60分表示不及格。 显示格式: 语文 数学 英语原创 2016-03-21 20:45:30 · 519 阅读 · 1 评论 -
JDBC 实现 Elipse 与 MySQL 的连接
本文主要阐述MySQL和Eclipse的连接步骤。实现JAVA和SQL的数据操作。Eclipse 的加载数据库1.下载JDBC跳转 http://dev.mysql.com/downloads/connector/j/ 下载 (mysql-connector-java-5.1.38.tar.gz)无需注册直接下载 。2.设置 CLASSPATH在环境变量界面原创 2016-02-18 17:08:33 · 1027 阅读 · 0 评论 -
查看mysql版本的四种方法
1:在终端下:mysql -V。 以下是代码片段: [shengting@login ~]$ mysql -V mysql Ver 14.7 Distrib 4.1.10a, for redhat-linux-gnu (i686) 2:在mysql中:mysql> status; 以下是代码片段: mysql> status; -------------原创 2016-05-30 20:07:06 · 501 阅读 · 0 评论 -
Mybatis 与 JDBC 比较
JDBC 是 Java Database Connector,JDBC API 主要供开发人员使用,JDBC Driver API 主要供底层 数据库 开发人员使用,用于设计与具体数据库的接口。JDBC 实现的流程加载驱动 —— 加载数据库驱动,一般是Class.forName方法实现;打开链接 —— 开启数据库链接,参数包括数据库 URL 、Name 和 pwd;执行查询 —原创 2016-08-23 19:39:29 · 1323 阅读 · 0 评论