SQL
不动声色的小蜗牛
The eager young minds of tomorrow.
展开
-
MySQL数据库中的内置函数
SQL函数分为单行函数和多行函数:先创建一个表,并添加一些数据用来测试:create table student(id char(1) primary key,name varchar(8),sex char(2) default '男' ,age int(3) default 0); insert into student values ('1','王明','男',18);insert into student values ('2','孙丽','女',17);insert into原创 2020-07-09 21:41:24 · 305 阅读 · 1 评论 -
单表查询
单表查询:… … … … …一、语法… … … … …二、别名… … … … …三、where… … … … …四、order by… … … … …五、distinct… … … … …六、伪表我们先创建一个表,并添加一些数据来进行测试:create table student( id char(36) primary key, name varchar(8) not null, age int(3) default 0, mobile char(11), address var原创 2020-07-09 13:48:43 · 224 阅读 · 0 评论 -
多表查询
先创建两个表,并往里面添加一些数据用于测试:#user_info表create table user_info( id int(2) primary key, user_name varchar(12) unique, password varchar(15) not null, real_name varchar(8) not null, age int(3)); #address表create table address(原创 2020-07-09 10:22:53 · 185 阅读 · 0 评论 -
group by总结(还有having)
先在MySQL数据库里创建一个表,并添加几条数据用于测试:create table fruit( name varchar(4), address varchar(12), type_name varchar(6)) insert into fruit values ('香蕉','广西','大香蕉');insert into fruit values ('苹果','山东','红富士');insert into fruit values ('香蕉','菲律原创 2020-07-08 18:44:55 · 148 阅读 · 0 评论 -
order by总结
order by :对查询结果进行排序,必须放在SQL语句最后。order by 有asc(升序)和desc(降序)排列之分,默认是asc(升序)其中不同类型,升序的含义如下:数字类型:小值在前面显示;日期类型:早的日期在前面显示;字符类型:依据字母顺序显示,a在前,z在后;空值:显示在最后 #这两行sql语句执行的效果是一样的,都是按照age的大小进行升序排列select * from student order by age;select * from student ord.原创 2020-07-08 18:11:29 · 496 阅读 · 0 评论 -
MySQL之模糊查询
先在MySQL数据库里创建一个表,并添加几条数据:create table student( id char(36) primary key, name varchar(8) not null, age int(3) default 0, mobile char(11), address varchar(150))insert into student values ('9b4435ec-372c-456a-b287-e3c5aa23dff4','张三',24,'12345678901',原创 2020-07-08 17:50:51 · 153 阅读 · 0 评论 -
数据隔离级别
我们先来看一句话:同一个应用程序中的多个事务或不同应用程序中的多个事务在同一个数据集上并发执行时, 可能会出现许多意外的问题这句话的意思就好比说 你的电脑被其他人远程操控了,而你自己也可以操控你的电脑,这种现象就是并发执行,数据库中的事务也存在这样的现象,这就有可能出问题。这种现象通常会导致三类问题:脏读(Drity Read): 已知有两个事务A和B,A读取了已经被B更新但还没有被提交的数据,之后,B回滚事务,A读的就是脏原创 2020-07-08 13:29:55 · 220 阅读 · 0 评论 -
数据库表(字段类型、约束、截断表、修改表字段、重命名表)
字段类型:在这里只列举一些常用的字段类型:整数类型:int(Integer):普通大小的整数小数类型:float(m,d):单精度浮点数,m表示数字长度,d表示小数位数,例如float(5,2)最大值999.99double(m,d):双精度浮点数日期类型:date:YYYY-MM-DD 1000-01-01 ~ 9999-12-3datetime:YYYY-MM-DD HH:MM:SS 1000-01-01 00:00:00 ~ 9999-12-31 23:59:59t原创 2020-07-07 20:59:26 · 307 阅读 · 0 评论 -
为什么需要 外键 呢?
生活现象: 不知你们是否遇到过这样的现象,就是你辛辛苦苦花了几十块钱注册一个会员,结果家里的七大姑,八大姨都要拿去用,而且完全可以用。还有就是一个淘宝账号里却可以添加好多个收获地址(里面包括收货人的姓名,手机号,以及收货地址) 这里面其实都用到了外键!我们在数据库操作系统里演示一下外键:第一部分先创建一个用户信息表user_info原创 2020-07-07 14:30:03 · 259 阅读 · 0 评论 -
数据库--事务
我们知道数据库中的SQL语句分为DDL(数据定义语言)、DQL(数据查询语言)、DML(数据操纵语言)、DCL(数据控制语言),详情请看SQL语句 当数据库的表中数据执行完添加、删除、和修改等数据操纵语言(DML)后,需要执行commit(提交)数据控制语言(DCL)才能使之起作用,或者需要执行rollback(回滚)数据控制语言(DCL)才原创 2020-07-05 20:16:04 · 84 阅读 · 0 评论 -
SQL语句
结构化查询语言(SQL)是一种数据库查询和程序设计语言SQL语句按其功能分为4类: SQL语句 英文名称 英文简称 功能(定义) 常见命令 数据定义语言 Data Definition Language DDL 创建、修改或删除数据库中表、视图、索引等对象的操作 create、alter、drop 数据查询语言 Data Query Language DQL 按照指定的组合、条件表达式或排序检索已存在的数据库中的数据,不改变数据原创 2020-07-05 18:07:44 · 149 阅读 · 0 评论 -
注册登录系统(含MD5加密,注册、登录、推出、注销账号)
不废话,直接干用户管理系统—登录(Login)篇(含MD5加密)要引用的jar包有mysql-connector-java-5.1.44-bin.jar和log4j-1.2.15.jar(都可以在网上找到)一、项目截图:Main类package com.jd.test;import java.util.Scanner;import java.util.UUID;import com.jd.tool.MD5Tool;import com.jd.tool.db.DBLink;publ原创 2020-07-02 13:02:15 · 1216 阅读 · 0 评论 -
SQL注入
当你连接MySQL数据库时就有可能出现SQL注入的现象,从而威胁到数据库的安全:所谓SQL注入就是sql语句中含有一些错误的命令(改变了原有sql语句的含义),从而达到蒙混过关的效果,威胁数据库的安全。我们来看一个例子就明白了:先在Navicat Premium中创建一个表:来演示一下SQL注入:public class Test { /** * 先定义一个update方法用来增添、删除、修改用户信息 * @param sql 要执行的sql语句 * 执行成功,输出Yes;执行失原创 2020-05-23 22:33:17 · 160 阅读 · 0 评论