07.13自我总结 MYSQL数据库的增删改查 一.对于库的增删改查 增 create database 库名称; create database 数据库名称 charset 编码方式; 删 drop...库名称; 二.对于表的增删改查 增 增加表单create table 表名称(字段1 数据类型,字段2 数据类型........限制条件); #至少有一股字段和数据类型,最后一个字段已经最后一个数据类型结束后不加...charset 新编码; 查 查看所有表:show tables 查看指定表信息:desc table 表名称 查看指定表创建信息:show create table 表名称 三.对于表里的数据增删改查...增 插入一个值 insert into 表名 values(v1,v2,....) # 该方式必须保证 插入的数据个数与 表格字段一 一对应 insert into 表名(字段名称1,字段名称...,字段名称2=值2; 修改满足条件的数据:update 表名 set 字段名称=新的值,字段名称2=值2 where 条件 查 查看所有字段:select * from 表名; 查看指定字段:select
[] 是可选项 CHARACTER SET: 指定数据库采用的字符集 COLLATE: 指定数据库字符集的校验规则 查看当前用户数据库的列表show databases; 创建数据库create...在/var/lib/mysql创建一个目录),删除数据库:drop database db_name;(删除目录) 比如我们在/var/lib/mysql下创建一个目录youcanseeme,而用mysql...(但是在/var/lib/mysql手动mkdir创建目录这是非常不合理的) 创建不存在(if not exists)的数据库create database if not exists database1...; 数据库编码问题 创建数据库的时候,有两个编码集:1.数据库编码集 2.数据库校验集 数据库编码集——数据库未来存储数据 数据库校验集——支持数据库进行字段比较使用的编码,本质也是一种读取数据库中数据采用的编码格式...对应的数据库文件夹被删除,级联删除,里面的数据表全部被删 注意:不要随意删除数据库 //删除数据d5\d4\d3; mysql> drop database d5; Query OK, 0 rows
增添加新表 create table if not exists student( id int primary key auto_increment comment 'id',//只有主键才可以用自增,...delete from user;//删除整张表删除字段 alter table [table_name] drop [column_name]; alter table user drop uid;删除数据库...列'进行操作 count 对元组计数 select count(distinct teacher='Joe') from stu;-- 计算所有老师为joe的学生数量 select count(*) from...user where age>10;-- 对所有满足年龄打印10岁进行计数 SUM 求和 select sum(dollar) from user;-- 将所有dollar列中的元素进行相加 AVG...求平均值 select avg(math) from student;-- 对整个班级的数学分进行求平均值 MAX 求最大值 -- 求这列的最大值 MIN 求最小值 条件查询(where,in) --
注:需要提前下载github.com/go-sql-driver/mysql,下面的程序才会运行成功。...package main import ( "database/sql" //这个感觉有点类似java中的java.sql.* "fmt" _ "github.com/go-sql-driver/mysql...() //QueryWithParam() } //得到数据库的连接,并将连接返回 func Init() (*sql.DB, error) { //返回类型有俩个,第一个是数据库的连接(指针),第二个是错误类型...//得到数据库的连接,"test"表示的是数据库名称 db, err := sql.Open("mysql", "root:dmj2010@tcp(localhost:3306)/test?..., nil //返回的错误类型是nil,表示成功得到数据库连接 } //向数据库中插入数据 func Insert() { //这个函数没有参数,也没有返回值 db, err := Init() //得到数据库连接
目录 一·登录注册代码以及效果 doregister.jsp:注册信息弹框 login.jsp:登录 dologin.jsp:与数据库相连、存放登陆的用户 index.jsp:主界面 update.jsp...:修改 doup.jsp:修改页面(帮助) info.jsp:详情 dodel.jsp:删除界面 二·页面跳转的方式以及他们的区别 1、跳转路径并传递数据 2、页面跳转的两种方式和区别 三·其他 1、jdbc...; String upwd = request.getParameter("upwd"); String uinfo = request.getParameter("uinfo"); //连接数据库...'"> dologin.jsp:与数据库相连、存放登陆的用户 jsp';"); } 2、页面跳转的两种方式和区别 重定向:地址栏发生改变 不能传值 可以跳转到任意资源 在客户端发挥作用 转发:地址栏不发生改变 能传值
这里需要确保查询集合的列数,类型,顺序要和插入表的列数,类型,顺序一致,这里列的名称可以不一样. values 替换成了select 查询的临时表. 2....查询 2.1 聚合查询 2.1.1 聚合查询 函数 说明 COUNT([DISTINCT] expr) 返回查询到的数据的 数量 SUM([DISTINCT] expr) 返回查询到的数据的 总和,不是数字没有意义...AVG([DISTINCT] expr) 返回查询到的数据的 平均值 MAX([DISTINCT] expr) 返回查询到的数据的 最大值 MIN([DISTINCT] expr) 返回查询到的数据的...查询每个岗位的平均工资,但是刨除掉平均工资大于2000的数据....多表查询是对多张表的数据取笛卡尔积: 首先初始化测试数据; 2.2.1 内连接 语法; select 字段 from 表1 别名1 [inner] join 表2 别名2 on 连接条件 and 其他条件
数据库准备 首先创建一个数据库。 注意:数据库的编码格式为utf-8格式。...SQL语句: 创建数据库编码为utf8:create database 数据库名> default charset utf8 collate utf8_general_ci; 连接自己创建的数据库 在...', # 安装MySQL数据库的机器 'PORT': 3306 # 端口 } } 并用上一篇博客里面所说的orm对数据表的创建方法,创建一个数据表: lqj_本人的博客_CSDN...,如果我们没有在类中生命键值,但是我们在下面增删改查的函数里面去对数据做操作,则会报错!)...: Django框架003:orm与MySQL数据库的连接及踩坑记录_lqj_本人的博客-CSDN博客
首先jsp 和Servlet语句基本一样,这里的实现需要用到上篇http://blog.csdn.net/qq_32539825/article/details/70494788里的部分内容 包括UserCoon.java...首先用javabean得到login中的内容,并调用Insert.java插入到数据库 <%@ page language="java" import="java.util.*" pageEncoding...UserDao usera=new UserDao(); usera.Insert(user); %> 3 queryBena.java 查询数据库中的内容...首先将需要更新的一条内容输出到网页上,修改后 点提交 调用doUpdateBean.jsp更新 ?...:forward page="queryBean.jsp"/> 7 接下来的下个是用来显示分页的 并且设置每页显示5条信息 Bar.jsp 用来编写分页信息
1、关于库的增删改查 增 CREATE DATABASE 库名称; #-----------------=====----------------- CREATE DATABASE shool CHARSET...utf8mb4 COLLATE utf8mb4_bin; 删 DROP DATABASE 数据库; 改 #修改数据库编码 ALTER DATABASE 数据库 CHARSET 编码; 查 SHOW DATABASES...; #查看所有数据库 SHOW DATABASE 数据库; 增 增加表单:create table 表名称(字段1 数据类型,字段2 数据类型........限制条件); #至少有一股字段和数据类型,最后一个字段已经最后一个数据类型结束后不加...插入的数据个数与 表格字段一 一对应 INSERT INTO 表名(字段名称1,字段名称2) VALUES(v1,v2) # 该方式必须保证 插入的数据个数与 必须与指 插入多个值 INSERT INTO...,字段名称2=值2; 修改满足条件的数据:UPDATE 表名 SET 字段名称=新的值,字段名称2=值2 WHERE 条件 查 查看所有字段:SELECT * FROM 表名; 查看指定字段:SELECT
每个字段由若干按照某种界限划分的相同数据类型的数据项组成,这里指的数据表中的列,一列就是一个字段 1.1增 1.1.1列表的创建: create table 表名(字段名 列约束 [可选的参数] ,...| +------------+----------+---------------------+ 1 row in set (0.00 sec) 2.4枚举ENUM 枚举就是限定输入该列的内容必修是已经对定好的几个选项中的一个...ENUM对1-255个成员的枚举需要1个字节存储;对于255-65535个成员,需要2个字节存储;最多允许65535个成员,只能单选。...3.3对列表中的某个值进行修改 update 表名 set 列名1=新值,列名2=新值 where 条件; mysql> select *from u4; +----+-----------------...7 | 9000.0000000000 | xiaoming | +----+-----------------+----------+ 2 rows in set (0.00 sec) 四、特殊表(数据库用户的创建与修改
目录 除了增删改查你对MySQL还了解多少?...最终优化 除了增删改查你对MySQL还了解多少?...首先,数据库的数据存储并不是像我们想象中那样,按表按顺序存储数据,一方面是因为计算机存储本身就是随机读写,另一方面是因为数据的操作有很大的随机性,即使一开始数据的存储是有序的,经过一系列的增删查改之后也会变得凌乱不堪...所以数据库的数据存储是随机的,使用 B+Tree, Hash 等方式组织索引。所以当你让数据库读取第 10001 条数据的时候,数据库就只能一条一条的去查去数。...第一次优化 根据数据库这种查找的特性,就有了一种想当然的方法,利用自增索引(假设为id): select * from table_name where (id >= 10000) limit 10 由于普通搜索是全表搜索
前言 JavaScript是运行在客户端的脚本,Session是运行在服务器端的,而Cookie是运行在客户端的,所以可以用JS来设置Cookie,而不能操作Session。...先了解一下Cookie的结构,简单地说:cookie是以键值对的形式存储的,即key=value的格式,各个cookie之间一般是以“;”分隔。 清除浏览器缓存Cookie是会被清除的。...原始方式 简单粗暴的操作 存储Cookie let username = 'Javan'; document.cookie = "name=" + username; 读取Cookie var cookieAll
可能会影响到索引的使用 例如这里我们查询一下:student表中 id > 2的学生: 3.指定列查询: 指定列的顺序不需要按定义表的顺序来,这里我们查name和mail; 4....查询字段为表达式: 4.1 表达式不包含字段: 4.2 表达式包含一个字段: 4.3 表达式包含多个字段: 5 别名: 为查询结果中的列指定别名,表示返回的结果集中,以别名作为该列的名称...这里as关键字可以省略 6.去重: 使用DISTINCT关键字对score列数据进行去重: 7.排序:ORDER BY: SELECT ......没有 ORDER BY 子句的查询,返回的顺序是未定义的,永远不要依赖这个顺序 7.2. NULL 数据排序,视为比任何值都小,升序出现在最上面,降序出现在最下面 7.3....AND, 查询分数在30到50的成绩 8.3模糊查询:LIKE % 匹配任意多个(包括 0 个)字符:查询带' 孙' 字的同学 匹配严格的一个任意字符:查询 "
创建数据库和表 安装MySQL:https://blog.csdn.net/qq_59636442/article/details/141926105 通过Navicat 创建数据库test 创建表...-- MySQL数据库 --> org.springframework.boot spring-boot-starter-data-jpa... com.mysql mysql-connector-j... runtime MySQL配置(application.properties) # MySQL配置 spring.datasource.url...=jdbc:mysql://localhost:3306/test?
ORM: 对象关系映射(英语:Object Relational Mapping,简称ORM,或O/RM,或O/R mapping) 实现对单表的增删改查 向区域表中增加数据: 第一步: 新建一个Dao...emp.setUsername("留言"); emp.setPassword("78fd55"); dao.add(emp); } } 设置了事务的自动提交功能...Hibernate.cfg.xml文件,会自动增加一条自动提交的代码 true 当设置了事务的自动提交功能后...get方法查询: Dao中查询方法中使用: Emp emp=(Emp)session.get(Emp.class,"按主键查询,这里写要查询的数据主键的值") 查找的另一个方法load方法 把get改成...总结: get和load的区别: 1)load先去找缓存, 如果缓存中没有数据,那就去数据库中查。 2)get是先去找数据库,不过load不可控,最好用get
charset="UTF-8"> 标签的属性...console.log(oImg.getAttribute("nj")); // 2.修改 /*let oImg1=document.querySelector("img"); oImg1.title="新的title..."img"); oImg3.alt=""; oImg3.removeAttribute("nj");*/ 最后总结: 对象.属性是对系统自带的属性进行操作...Attribute是对自己写的属性进行操作。(自定义) 效果图; 获取: ? 修改: ? 增加 ? 删除 ?
一.增 document.cookie = cname + "=" + cvalue + ";expires=" + expires + ";path=/"; //分别 //cname为cookie的key...//cvalue为cookie的值与key直接=相连 //expires为cookie的过期时间前面用;与cvalue相连 //path为cookie的作用域默认为当前页面 其中expires的格式为...Fri Sep 27 2019 14:27:25 GMT+0800 (中国标准时间)的一个对象.toUTCString 对于时间设置 var d = new Date(); d.setTime(d.getTime...() + (n));//n的单位为毫秒 var expires = d.toUTCString(); 二.改 用同样的key的名称覆盖就好了 三.查 查看全部document.cookie的结果为字符串...,每个cookie之间都由;连接所有我们可以split(';')把里面的cookie进行分开 四.删 用同样的key的名称覆盖,把过期日期设置成过期即可
1.创建表 首先创建一个 数据库 testForTable mysql> create database if not exists testForTable; 当前创建的 数据库 testForTable...两个文件 注意: comment '内容' 表示注释,通常用来注明该字段的含义及用途 在 MySQL 中定义无符号类型的数据,需要把 unsigned 放在类型之后修饰 1.1.创建时指定属性 除了使用数据库的...三个文件 2.查看表 身处某个数据库中,可以通过 show tables 查看当前数据库中有哪些表 mysql> show tables; 当前数据库中就只有之前创建的两张表 2.1.查看表结构 知道有哪些表后...:列的注释、字符集、存储引擎,这也证明了当我们不指定这些属性时,自动使用数据库的默认属性 MySQL 会记录下用户的所有操作痕迹,这也是备份后,恢复数据库的关键,把所有指令再执行一遍,就能得到一模一样的数据库了...,会对数据库中的数据造成影响,如果是新建的数据库,可以随便操作,但如果是运行了一段时间的数据库,在进行这些操作前,最好先备份数据库,万一发生错误,还有后悔的余地
@TOC Servle框架(servlet+jsp)+Mysql实现的增删改查+分页 本系统实现了一个java的servlet框架+jsp的学生信息增删改查+分页的实例,简单易懂,特别适合刚学servlet...的伙伴。...(分页功能) 图片 删除学生 图片 删除成功 图片 系统功能 本会议管理系统实现了以下功能: 1、学生信息录入 2、录入成功 3、学生信息列表 4、分页 5、学生信息编辑 6、学生信息删除 使用技术 数据库...:mysql 开发工具:Eclipse(Myeclispe、Idea也可以) 知识点:servlet+jsp 代码 实体类 Page.java package bean; public class Page...="xxxxx"; conn=DriverManager.getConnection(url,user,password); return conn; } //关闭数据库资源 public
学习MyBtatis 的第二个星期, 大概已经明白差不多了. 已经可以在 控制台完成 增删改查 了,哈哈哈哈(大佬路过别笑)… 感觉还不错呢....以后有时间也许会想办法吧 笔记都搬到 CSDN上来嘿嘿~ 各位大佬,多多指教; MyBatis+JSP+Servlet…MySql实现分页/增删改查: **回归主题还是继续今天的代码笔记:**对MyBatis...的总结吧:实现基本的增删改查分页… 如果有问题的朋友可以借鉴之前的笔记哦~ 初始MyBatis....,顶多是引用 映射文件地址不一样~ 这里使用的数据库:也在 MyBatis 实例代码....-- 总记录数不是 所有数据,它是根据不同的条件查询对应不同的总行数,在通过总行数获取出总页数 不可能:所有员工有八页 而查姓王的也是八页数据吧..
领取专属 10元无门槛券
手把手带您无忧上云