MySQL
关于MySQL的上课笔记
?JorC ?
这个作者很懒,什么都没留下…
展开
-
2021-12-12(12)
JDBC数据库驱动导入mysql-connector-java-数据库版本号.jar这个包写一个JDBC程序:代码如下:public class jdbcTest { public static void main(String[] args) throws ClassNotFoundException, SQLException { //加载驱动 Class.forName("com.mysql.cj.jdbc.Driver");原创 2021-12-12 22:30:13 · 496 阅读 · 0 评论 -
2021-12-12(1)
三大范式第一范式:保证每一列都不可再分第二范式:在第一范式基础上,每张表只表示一件事第三范式:满足第一第二范式,确保数据表中每一列数据都与主键直接相关,不能是间接联系规范性和性能问题: 考虑商业化的目标和需求,注重考虑性能有时故意给某些表增加一些冗余数据(可以将多表查询变为单表查询,例如:在购物车的表中加入商品的一些属性)...原创 2021-12-12 22:27:15 · 231 阅读 · 0 评论 -
2021-12-06
用户管理创建用户 creat user 用户名 identified by ’密码’修改密码 当前用户:set password = password(‘新密码’) 指定用户:set password for 用户名 = ‘新密码’重命名 Rename user 原名 to 新名字用户授权(全部的权限) grant all privileges on *.* to 用户名查看权限...原创 2021-12-06 22:52:29 · 46 阅读 · 0 评论 -
2021-12-05(2)
索引 (index)一般加在经常查询的字段上,经常变动的数据不加索引,小数据不加索引。索引的分类: 主键索引(PRIMARY KEY) 唯一标识,主键不可以重复 唯一索引(UNIQUE KEY) 避免重复列的出现,唯一索引可以重复,多个不同的列可以标识唯一索引 常规索引(KEY/INDEX) 默认的,用key和index 全文索引(FullTest...原创 2021-12-05 21:31:24 · 651 阅读 · 0 评论 -
2021-12-05(1)
事务的使用set autocommit = 0/10表示关闭事务自动提交,1表示开启,默认值为1手动处理事务步骤:set autocommit = 0 关闭自动提交start transaction 事务开启insert 。。。inset。。。commit 提交(成功,持久化)rollback 回...原创 2021-12-05 21:29:57 · 45 阅读 · 0 评论 -
2021-12-01
事务定义:要么都成功,要么都失败事务原则:ACID事务管理,原子性,一致性,隔离性,持久性原子性(Atomicity)针对同一个事务一致性(Consistency)针对一个事务操作前和操作后状态一致隔离性(Isolation)针对多个用户同时操作时,主要排除其他事务对本次事务的影响持久性(Durability)表示事务结束后的数据不会随着外界原因导致数据丢失以转账为例: 原子性:转账时,一个转一个收,必须同时成功或失败,不能只发生一个 一致性:...原创 2021-12-01 23:05:12 · 588 阅读 · 0 评论 -
2021-11-30
MySQL函数常用函数SELECT ABS() 绝对值SELECT CEILING() 向上取整SELECT FLOOR() 向下取整SELECT RAND() 随机返...原创 2021-11-30 23:35:27 · 217 阅读 · 0 评论 -
2021-11-29
联表查询(join)例子:SELECT s.studentNo,name,SubjectNo,studentResult FROM `student` AS s INNER JOIN result AS r ON s.studentNo=r.studentNo注意:联表查询的两张表必须有关联点,如上有相同的studentNO,在这里就需要用到别名来区分,否则会报错。 Inner join 如果表中至少有一个匹配,就返回 Left原创 2021-11-29 23:34:03 · 46 阅读 · 0 评论 -
2021-11-28(2)
DQL(Data Query Language)查询数据SELECT * FROM `表名` 查询整张表SELECT `字段1`,`字段2` FROM `表名` 查询指定字段SELECT `name` AS 姓名 FROM `student` AS 学生 别名,AS可以给表和字段取别名函数Concat(a,b) SELECT CONCAT(...原创 2021-11-28 22:24:09 · 133 阅读 · 0 评论 -
2021-11-28(1)
DML语言数据管理操作语言insert、update、delete添加(insert)INSERT INTO `表名`(`字段1`,`字段2`,`字段3`,……) VALUES (‘值1’,’值2’,’值3’,……)注意:字段和值必须要一一对应 还可以插入多条,在VALUES后用()和,连接就可以,如: (‘值1’,’值2’,’值3’,……), (‘值1’,’值2’,’值3’,……), (‘值1’,’值2’,’值3’,……),……...原创 2021-11-28 22:21:44 · 121 阅读 · 0 评论 -
2021-11-27(2)
数据表的类型INNODB 默认使用,安全性高,事务的处理,多表多用户操作MYISAM 节约空间,速度较快设置字符集编码CHARSET=utf8不设置的会是mysql默认的,不支持中文修改和删除表修改表名ALTER TABLE 旧表名 RENAME AS 新表名增加字段ALTER TABLE 表名 ADD 字段名 列属性(长度)修改表的字段ALTER TABLE 表名 MODIFY 字段名 列属性(长度)ALTER TAB...原创 2021-11-27 10:41:21 · 125 阅读 · 0 评论 -
2021-11-27(1)
数据库的数据类型数值: tinyint 1个字节 smallint 2个字节 mediumint 3个字节 int 4个字节 bigint 8个字节 float 4个字节 double 8个字节(精度问题) decimal ...原创 2021-11-27 10:39:49 · 426 阅读 · 0 评论 -
2021-11-25(2)
SQLyog下操作CREATE DATABASE IF NOT EXISTS 名称 创建数据库DROP DATABASE 名称 删除数据库USE `数据库名称` 使用数据库, ` ` ` 这个符号在Tab键上面SHOW DATABASE查看所有的数据库数据库的语言DDL 定义语言DML 操作语言DQL...原创 2021-11-25 22:19:40 · 433 阅读 · 0 评论 -
2021-11-25(1)
命令行连接数据库mysql -uroot -p; 连接到数据库flush privileges;刷新权限show databases; 查看所有的数据库use+数据库名 切换数据库show tables; 查看数据库中所有的表describe+表名 ...原创 2021-11-25 22:17:50 · 333 阅读 · 0 评论 -
2021-11-22
MySQL(关系型数据库管理系统)前端(页面)后台(连接点:链接数据库JDBC,链接前端)数据库(存数据)关于数据库概念:数据仓库,是软件,安装在操作系统作用:存储数据,管理数据数据库分类关系型数据库: MySQL、Oracle、SqlServer、DB2,SQLlite 表与表之间,行与列之间非关系型数据库: Redis、MongDB对象存储,通过对象自身属性来决定DBMS(数据库管理系统)...原创 2021-11-22 22:05:54 · 696 阅读 · 0 评论