MySQL
Princess$
不一定逆风翻盘,但一定向阳而生
展开
-
14. MySql中外键怎么用?什么情况用?
一直迷惑的问题终于得到了解答,感谢这位大佬分享!mysql学习笔记(3):多表创建及多表之间的关系(外键约束)转载 2021-03-21 16:49:11 · 188 阅读 · 0 评论 -
13.MySQL数据库JDBC编程
JDBC编程中主要用到的类/对象1.DataSource 用于配置如何连接MySQL2.Connection 表示建立好的一次连接(在操作数据库之前要先建立连接)3.PrepareStatement 对应到一个SQL语句4. ResultSet 表示select查找结果的结果集1.先创建好MySQL的数据库mysql> show databases;+--------------------+| Database |+--------------------+|原创 2021-02-24 19:09:32 · 181 阅读 · 1 评论 -
12.jar包下载导入idea的过程
1.先从一下网站中下载jar包Maven仓库入链接2.在idea工程中,创建一个目录,然后将jar包导入3.配置项目的属性,让项目能够找到jar包到此为止就导入成功了原创 2021-02-24 17:18:54 · 466 阅读 · 0 评论 -
11.MySQL事务(必考要点)
1.事务的概念事务指逻辑上的一组操作,组成这组操作的各个单元,要么全部成功,要么全部失败。在不同的环境中,都可以有事务。对应在数据库中,就是数据库事务。2.事务的特性(ACID)1)原子性:事务中的若干个操作只有两种结果,全部成功和全部失败(“全部失败”不是指全部步骤都失败了,而是一旦中间某个步骤执行出错,就把前面已经执行完毕的步骤回滚回去)2)一致性:执行事务前后,事务始终处于合法的状态(例如转账时,减余额账户时,不能减成负的)3)持久性:事务一旦执行完毕,此时对于数据的修改是持久生效的(写入原创 2021-02-24 00:46:55 · 114 阅读 · 0 评论 -
10.MySQL索引(必考要点)
1.索引1)索引概念索引 :好比书的目录,是为了加快查找的效率,如果数据库中没有索引,此时查找的时候就需要把整个表都遍历一遍,就有点像“顺序表查找”,针对数据库进行查找,数据库在磁盘上,磁盘访问速度很慢,并且数据量也可能非常多,那么这个查找速度就很慢。索引就是为了避免数据库进行顺序查找,提高查找效率。2)索引底层可以采用的数据结构1.二叉树(二叉搜索树):中序遍历结果是有序的,假如说需要查找id<6 并且id>3的,就可以先找到id为6的元素,再找到id为3的元素,中序遍历3和6之间的结原创 2021-02-24 00:23:47 · 106 阅读 · 0 评论 -
9.MySQL高阶查询方法——聚合查询 / 联合(多表)查询
1. 聚合查询一般需要搭配MySQL中的一些内置“函数”1)count:用来计算结果的行数<mysql> select name,decription from user;+--------+--------------+| name | decription |+--------+--------------+| 曹操 | 乱世枭雄 || 刘备 | 仁德之主 || 孙权 | 年轻有为 |+--------+------------原创 2021-02-22 23:52:17 · 1886 阅读 · 0 评论 -
8.MySQL用查找的方法直接新增数据
先创建一个表mysql> create table user (id int primary key auto_increment,name varchar(20),decription varchar(1000));再添加数据mysql> insert into user values(null,'曹操','乱世枭雄');Query OK, 1 row affected (0.04 sec)mysql> insert into user values(null,'刘备','原创 2021-02-22 00:35:41 · 332 阅读 · 0 评论 -
7.MySQL数据库中的约束
1. not null创建表的时候在对应变量类型后面加上“not null”字样,这样在添加这一变量的时候,就不能为空了。create table student(id int not null,name varchar(20),score decimal(3,1));如果在这一列中插入null,就会报错2. unique创建表的时候在对应变量类型后面加上“unique”字样,表示该列的所有行是不能重复的,当插入重复数据的时候就会报错。create table studen原创 2021-02-21 23:54:48 · 199 阅读 · 0 评论 -
6.MySQL增删改查(4)——删除元素
格式:delete from 表 where 筛选条件1.删除整个表delete from student2;2.删除指定数据delete from exam_result where name=‘孙悟空’;原创 2021-02-21 00:48:43 · 291 阅读 · 0 评论 -
5.MySQL增删改查(3)——修改元素
格式:update [表名] set [列名] = [修改的值]1.把某同学的数学成绩改成80;update exam_result set math = 80 where name = ‘孙悟空’;2.把所有同学的数学成绩减十分;update exam_result set math = math-10;3.把倒数三名的语文成绩加上5分;update exam_result set chinese=chinese+5 order by chinese+math+englis原创 2021-02-21 00:34:53 · 438 阅读 · 0 评论 -
4.MySQL增删改查(2)——查找元素
先创建一个表一、查看数据1.全列查找select * from [表名];2.指定列查找select [列名] from [表名];3.查找并加和算出总成绩:select name,chinese+english+math from exam_result;给某一个成绩加分:select name,chinese+5 from exam_result;4.查询字段指定列名select name,chinese+english+math as total原创 2021-02-20 22:00:35 · 439 阅读 · 0 评论 -
3.MySQL增删改查(1)——插入数据
CRUD 即增加(Create)、查询(Retrieve)、更新(Update)、删除(Delete)四个单词的首字母缩写先新建一个表一、插入数据1.全列插入insert into [表名] values (对应的字段内容);括号里的内容为插入的字段内容,插入的数目和类型需要和表结构要求的一致2.指定列插入insert into [表名] (要插入的列) values (对应列的字段内容);3.插入多组数据insert into [表名] (要插入的列) values原创 2021-02-20 18:20:08 · 135 阅读 · 0 评论 -
2.创建一个商店的数据,记录客户及购物情况,有以下三个表组成
1.商品goods(商品编号goods_id,商品goods_name, 单价unitprice, 商品类别category, 供应商provider)2.客户customer(客户号customer_id,姓名name,住址address,邮箱email,性别sex,身份证card_id)3.购买purchase(购买订单号order_id,客户号customer_id,商品号goods_id,购买数量nums)create table goods( goods_id int, go原创 2021-02-18 23:14:59 · 2132 阅读 · 0 评论 -
1.MySQL基本语句(1)
cmd中的复制粘贴:enter复制;鼠标右键粘贴;1.查找数据库show databases;2.创建数据库create database [数据库名];例:如果新建的数据库原来已经存在了,那么就会报错,这时有一种办法可以避免报错:create database if not exists [数据库名];这样如果数据库不存在,就新建数据库;如果是数据库已经存在了,也不会影响原来的数据库;3.使用数据库当前有多个数据库,通过“使用”来选定此数据库,以后的操作就是基于这个数据原创 2021-02-18 22:57:39 · 130 阅读 · 0 评论