MySQL
文章平均质量分 52
伊颦伊笑
人的悲欢并不相通
展开
-
MySQL基础——基本数据类型(重点:CHAR、VARCHAR)
创建表的基本语法MySQL常用数据类型常用的数据类型DECIMAL 详解DECIMAL[M,D] [UNSIGNED]可以支持更加精确的小数位。M 是整数位数与小数位数的总和,D 是小数位数。如果 D 是 0 ,则值没有小数点或分数部分。M 最大 65 。D 最大是 30 。如果 D 被省略,默认是 0 。如果 M 被省略,默认是 10 。建议:如果希望小数的精度高,推荐使用 DECIMALVARCHAR 详解CHAR(size):固定长度字符串,可存储最大 255 字原创 2021-09-11 20:57:52 · 2045 阅读 · 0 评论 -
MySQL基础——MySQL数据库(表)的备份与恢复
备份和恢复数据库备份DOS 命令下执行备份操作【MySQL安装目录的bin目录下打开 cmd】恢复MySQL命令行中备份和恢复数据库的表mysqldump -u 用户名 -p 数据库 表1 表2 表n > d:\\文件名.sql原创 2021-09-11 11:11:16 · 205 阅读 · 1 评论 -
MySQL基础——MySQL数据库的创建
Dos命令即:在MySQL安装目录下找 bin 目录,在 bin 之上打开 cmdMySQL的三层结构SQL语句分类DDL:数据定义语句[create表,库…]DML:数据操作语句[增加insert,修改update,删除delete]DQL:数据查询语句[select ]DCL:数据控制语句[管理数据库:比如用户权限grant revoke ]创建数据库CHARACTER SET:指定数据库采用的字符集,如果不指定字符集,默认utf8COLLATE:指定数据库字符集的校对原创 2021-09-11 11:10:44 · 145 阅读 · 0 评论 -
MySQL基础——练习
-- 练习USE db2;-- 3.使用简单查询语句完成:-- (1)显示所有部门名称。-- (2)显示所有雇员名及其全年收入:13月(工资+补助),并指定列别名"年收入"SELECT dname FROM dept;-- SELECT ename, IFNULL((sal + comm) * 13, sal * 13) AS '年收入' FROM emp;SELECT ename, (sal + IFNULL(comm, 0)) * 13 AS '年收入' FROM emp...原创 2021-09-10 11:02:01 · 2105 阅读 · 0 评论 -
MySQL基础——MySQL管理
MySQL 管理基本介绍原因:当我们做项目开发时,可以根据不同的开发人员,赋给他相应的 MySQL 操作权限。所以,Mysql数据库管理人员(root),根据需要创建不同的用户,赋给相应的权限,供开发人员使用MySQL 用户MySQL 中的用户,都存储在系统 数据库mysql 中 user 表中select Host,User,authentication_string from user;+-----------+------------------+------------------原创 2021-09-09 16:12:35 · 227 阅读 · 0 评论 -
MySQL基础——视图
目录视图的基本原理需求基本概念视图使用细节视图的基本使用细节视图应用实例视图最佳实践视图的基本原理需求emp表的列信息很多,有些信息是个人重要信息(比如sal、comm、mgr、hiredate),如果我们希望某个用户只能查询 emp 表的(empno、ename、 job、deptno)信息,有什么办法? => 视图基本概念视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含列,其数据来自对应的真实表(基表)对视图的总结1.视图是根据基表 (可以是多个基表) 来创建原创 2021-09-09 12:13:22 · 104 阅读 · 0 评论 -
MySQL基础——事务
事务操作什么是事务事务用于保证数据的一致性,它由一组相关的dml语句组成,该组的dml语句要么全部成功,要么全部失败。 如:转账就要用事务来处理,用以保证数的一致性。当执行事务操作时(dml语句),mysql 会在表上加锁,防止其它用户改表的数据。这对用户来讲是非常重要的MySQL 数据库控制台事务的几个重要操作start transaction:开始一个事务savepoint:保存点名 ,设置保存点rollback to:保存点名 ,回退事务rollback:回退全部事务commit:原创 2021-09-09 09:59:45 · 231 阅读 · 0 评论 -
MySQL基础——索引
目录索引索引的原理索引的类型索引使用添加索引删除索引创建索引练习创建索引的规则索引说起提高数据库性能,索引是最物美价廉的东西了。不用加内存,不用改程序,不用调 sql,查询速度就可能提高百倍干倍。索引的原理没有索引为什么会慢?因为全表扫描使用索引为什么会快?形成一个索引的数据结构,比如二叉树索引的代价1.磁盘占用2.对 dml(update delete insert) 语句的效率影响一般还是会建立索引,因为在实际项目中,有超过 90% 的操作都是查询操作索引的类型主键索引,主原创 2021-09-08 18:40:53 · 243 阅读 · 0 评论 -
MySQL基础——约束
约束基本介绍约束用于确保数据库的数据满足特定的商业规则。在 MySQL 中,约束包括: not null、unique、primary key、foreign key 和 check 五种。primary key (主键)1.用于唯一标识每条记录,字段添加后,该列的所有值不能重复。主键默认不能为 null2.一张表只能有一个主键,但可以是复合主键3.添加 primary key 主键可以:1.字段名 primary key;2.所有字段后 primary key (字段名)4.使用 desc原创 2021-09-08 13:27:08 · 254 阅读 · 0 评论 -
MySQL基础——多表查询【基于笛卡尔积方式的多表查询】
准备工作——员工表、工资等级表、部门表// 员工表CREATE TABLE emp ( empno MEDIUMINT UNSIGNED NOT NULL DEFAULT 0, ename VARCHAR(20) NOT NULL DEFAULT "", job VARCHAR(20) NOT NULL DEFAULT "", mgr MEDIUMINT UNSIGNED, hiredate DATE NOT NULL, sal DECIMAL(7,2原创 2021-09-08 09:47:16 · 1043 阅读 · 0 评论 -
MySQL基础——函数
// 员工表CREATE TABLE emp ( empno MEDIUMINT UNSIGNED NOT NULL DEFAULT 0, ename VARCHAR(20) NOT NULL DEFAULT "", job VARCHAR(20) NOT NULL DEFAULT "", mgr MEDIUMINT UNSIGNED, hiredate DATE NOT NULL, sal DECIMAL (7,2) NOT NULL, comm.原创 2021-09-04 20:04:02 · 207 阅读 · 1 评论 -
我国大陆地区省市区MySQL数据(2)
我国大陆地区省市区MySQL数据(2)INSERT INTO `china` (`code`,`name`,`parent`) VALUES ('370000', '山东省', '0');INSERT INTO `china` (`code`,`name`,`parent`) VALUES ('370100', '济南市', '370000');INSERT INTO `china` (`code`,`name`,`parent`) VALUES ('370101', '市辖区', '370100')原创 2021-07-13 14:44:11 · 188 阅读 · 0 评论 -
我国大陆地区省市区MySQL数据(1)
我国大陆地区省市区MySQL数据(1)导入china.sql文件/*Navicat MySQL Data TransferSource Server : MySQLSource Server Version : 8.0Source Host : 127.0.0.1:3306Source Database : tedu_storeTarget Server Type : MYSQLTarget Server Version : 8.0原创 2021-07-13 14:42:29 · 395 阅读 · 1 评论 -
Oracle数据库的基本概念
Oracle数据库:是一个文件系统,是物理概念。实例:在oracle的数据库中可有多个实例,通常我们只用一个实例用户:一个实例下有多个用户。表空间:一个实例下有多个表空间,表空间是逻辑概念,一个表空间对应着一个或者多个物理存储文件(.dbf、.ora用户和表空间的关系:一个用户有一个默认的表空间,一个表空间可以为多个用户作为默认表空间,用户和用户之间的数据是隔离,数据不会混。Oracle数据库源:driver: oracle.jdbc.OracleDriverurl: jdbc:oracl.原创 2021-05-10 18:05:31 · 289 阅读 · 1 评论 -
MySQL-07——JDBC、Properties、DBCP、Preparedstatement
MySQL-07——1、JDBCJDBC概念:Java DataBase Connectivity Java数据库连接,JDBC实际上就是Java中的一套和数据库交互的API (Application Program Interface 应用程序编程接口)为什么使用JDBC:因为Java程序员需要连接多种数据库(Oracle、 MySQL…)为了避免连接每一种数据库都学习一套新的api, Sun公司提出了JDBC接口,各个数据库厂商根据此接口写实现类(驱动) ,这样Java程序员只需要掌握原创 2020-10-17 13:18:22 · 157 阅读 · 2 评论 -
MySQL-06——外键约束、索引
MySQL-06——外键约束、索引外键约束外键:用于建立关系的字段称为外键外键约束限制字段的值可以为null, 值不能是关联表中不存在的数据,关系建立好之后,被关联的数据不能先删除,被关联的表不能先删除建立外键约束:alert table 表名 add constraint FK_ID foreign key(外键字段名) references 外表表名(主键字段名)其中FK_ID为外键的名称,是自定义的。删除外键约束:alter table 表名 drop foreign key 外键名原创 2020-10-17 13:04:42 · 632 阅读 · 0 评论 -
MySQL-05——视图
MySQL-05视图什么是视图:数据库中表和视图都是其内部的对象,视图可以理解成一张虚拟的表,视图的数据来自于原表,视图的本质实际上就是取代了一段SQL语句视图的作用:1.可以起到复用的作用提高开发效率2.可以隐藏敏感信息创建视图:1.create view 视图名 as (子查询);2.create table 表名 as (子查询); 创建了一个真实存在的表而且表中有自己独立的数据3.CREATE view V_emp_10 AS (SELECT * FROM emp W原创 2020-10-17 00:23:58 · 126 阅读 · 0 评论 -
MySQL-04——分组查询group by、子查询、关联查询
MySQL-04分组查询group by多字段分组 gourp by 字段1名,字段2名;having结合 group by 使用having后面写聚合函数的条件聚合函数:平均值avg 最大值 max 最小值min 求和sum 计数where后面写普通字段的条件各个关键字的顺序select …… from 表名 where …… group by XXXX having XXXX order by XXXX limit XXXX;子查询可以写的位置1.写在where或原创 2020-10-16 21:53:33 · 1182 阅读 · 0 评论 -
MySQL-03——导入、去重distinct、模糊查询like、排序、分页查询limit、日期相关、聚合函数、字符串相关函数、数学相关
MySQL-03测试数据insert into emp values(7369,‘SMITH’,‘CLERK’,7902,‘1980-12-17’,800.00,NULL,20);insert into emp values(7499,‘ALLEN’,‘SALESMAN’,7698,‘1981-02-20’,1600.00,300.00,30);insert into emp values(7521,‘WARD’,‘SALESMAN’,7698,‘1981-02-22’,1250.00,500.00原创 2020-10-16 21:06:36 · 240 阅读 · 0 评论 -
MySQL-02——主键、注释、事务、数据类型相关
MySQL-02主键约束主键: 用于表示唯一性的字段称为主键约束: 创建表时给字段添加的限制条件主键约束: 让字段不能重复并且不能为空(唯一且非空)格式:create table t1(id int primary key, name varchar(10));insert into t1 values(1,‘AAA’);insert into t1 values(1,‘BBB’); //报错不能重复.insert into t1 values (null, ‘CCC’); //报错不能原创 2020-10-16 20:25:06 · 188 阅读 · 0 评论 -
MySQL-01——数据库、表、数据相关操作
MySQL-01数据库相关show databases;create database db1 character set utf8/gbk;show create database db1;drop database db1;use db1;表相关create table t1(name varchar(10) , age int )engine=myisam/innodb charset=utf8/gbk;show tables;show create table t1;de原创 2020-10-16 19:50:32 · 120 阅读 · 0 评论