MySQL
LemonSnm
心中有梦,生活无暇
展开
-
Mysql常用日期函数
1、常用日期函数1.1、now()获取当前系统时间SELECT now() from emp;1.2、adddate指定的日期加上指定的天数,求出新的日期SELECT ADDDATE(now(),3),now() FROM emp;1.3、LAST_DAY显示当月的最后一天...原创 2019-07-11 18:01:35 · 308 阅读 · 0 评论 -
Mysql基本操作语句之数据增删改查
这是我的表:1、插入数据insert into 表名(字段1,字段2、、、) values(对应类型值,对应类型值、、、);insert into 表名 values(对应类型值,对应类型值、、、);2、查询语句:(查询表中所有数据)select * from 表名3、修改语句:update 表名 set 字段名=想改的值,字段名=想...原创 2019-07-06 22:08:07 · 240 阅读 · 0 评论 -
Mysql基本语句之数据库约束
概念:约束是保证用户对数据库所做的修改不会破坏数据的一致性,是保护数据正确性和相容性的一种手段,例如数据长度最大100,不能为空等,如果不满足条件,则数据插不进表中。mysql约束如下:1、非空约束(NK):关键字:not null (此字段的内容不允许为空)1.1、给字段name添加非空约束1.2、如果name插入空值,则插不进去2...原创 2019-07-06 23:23:00 · 655 阅读 · 0 评论 -
Mysql函数之ifnull和case when
1、IFNULL如果是空值就用默认值代替SELECT IFNULL(字段名,'这是空值'),字段名 from 表名;2、 case when相当于if...else...SELECT CASEWHEN sex = '1' THEN '男'ELSE '女'ENDFROM t_user;...原创 2019-07-11 19:33:52 · 1807 阅读 · 0 评论 -
Mysql统计函数
1、count统计总数SELECT COUNT(1) FROM emp;可以用1,或者*,数据量较大 用*容易卡死2、SUM求和函数计算员工薪水:SELECT sum(salary) from t_user;计算所有员工的薪水加奖金:SELECT sum(SAL)+SUM(COMM) from emp;3、MAX...原创 2019-07-12 08:46:59 · 5108 阅读 · 0 评论 -
Mysql统计查询
1、单字段分组查询(group by)1.1、查询出每个部门的人数:SELECT 字段名 AS '部门编号', COUNT(字段名) AS '人数'FROM 表名GROUP BY 字段名1.2查询每个部门的部门名称、部门人数、平均工资 :分析:由于要统计部门名称所以要和部门表进行关联,既然要统计部门就要以部门表为主,所以要右连接,在算平均值的可能会出现小...原创 2019-07-15 09:25:52 · 17556 阅读 · 0 评论 -
Mysql索引
1、索引用于加快数据的检索,类似于书籍的索引,在数据库中索引可以减少数据库程序查询结果时需要读取的数据量,类似于在书籍中我们利用索引可以不用翻阅整本书即可找到想要的信息。...原创 2019-07-16 15:32:10 · 206 阅读 · 0 评论 -
使用jdbc连接数据库的java小程序
1、数据库要求:mysql数据库,在mysql数据库中新建一个tbtest数据库,在tbtest库中新建person表。字段如下 人员表(姓名(字符串),手机(字符串),地址(字符串))CREATE TABLE `person` ( `p_name` varchar(50) DEFAULT NULL, `p_number` varchar(50) DEFAULT NU...原创 2019-09-27 11:34:11 · 464 阅读 · 0 评论 -
mysql返回一个结果集的存储过程小例子
1、数据库:mysql数据库,在mysql数据库中新建一个tbtest数据库,在tbtest库中新建person表。字段如下 人员表(姓名(字符串),手机(字符串),地址(字符串))CREATE TABLE `person` ( `p_name` varchar(50) DEFAULT NULL, `p_number` varchar(50) DEFAULT NULL...原创 2019-09-27 13:11:06 · 4972 阅读 · 2 评论 -
Mysql视图
1、Mysql视图:视图是基于一个表或多个表或试图的逻辑表,本身不包含数据,通过它可以对表里面的数据进行查询和修改。 视图基于的表称为基表。 视图是存储在数据字典里的一条select语句。 通过创建视图可以提取数据的逻辑上的集合或组合2、视图的优点: (显示部分,对权限的控制)对数据库的访问,因为视图可以有选择性的选取数据库里的一部分。 用户通过简...原创 2019-07-15 19:31:53 · 1222 阅读 · 2 评论 -
Mysql常用数值函数
1、数值函数1.1、round对小数进行四舍五入,可以指定保留的位数,如果不指定则表示将小数点之后的数字全部进行四舍五入不指定: round(字段)SELECT ROUND(salary),salary from t_user;指定:round(字段,保留位数)SELECT ROUND(salary,1),salary from t_user;1...原创 2019-07-11 10:48:15 · 291 阅读 · 0 评论 -
1.电商项目之MySQL数据库设计
1.准备:①MYSQL5.7版本②MYSQL图形客户端程序,例如:SQLyog、Navicate③Linux命令,Shell脚本的基础知识2.项目说明:3.用户模型设计①用户实体思考:如何把用户的属性存在表中?第一种:一个表解决缺点:数据库设计范式:第三范式(...原创 2019-04-07 01:59:27 · 1398 阅读 · 0 评论 -
MySQL分区表
1.确认Mysql服务是否支持分区表命令:2.Mysql分区表特点1.在逻辑上为一个表,在物理上存储在多个文件中,2.创建分区表语句:注意:区别生成的文件:非分区表:分区表:3.按HASH分区:1.根据MOD(分区键、分区数)的值,把数据行存储到表的不同分区中2.数据可以平均的分布在各个分区中3.HAS...原创 2019-04-07 02:01:18 · 2046 阅读 · 0 评论 -
Mysql基本操作语句之表的创建与管理
1、启动数据库服务:(注意自己的数据库名,我的是mysql80)net start mysql802、 关闭数据库服务net stop mysql803、连接数据库:mysql -u root -p4、查看数据库信息:status;5、创建数据库:create databases 数据库名;6、删除数据库:dr...原创 2019-07-03 15:39:27 · 613 阅读 · 0 评论 -
Mysql备份与恢复
1、数据备份:1.1、导出整个数据库的数据命令: mysqldump -u root -p 数据库名>保存到的路径\文件名.sql1.2、到处某张表的数据:命令: mysqldump -u root -p 数据库名 表名>保存到的路径\文件名.sql2、数据恢复:数据恢复必须先登录,登录成功后再新建一个数据库,进入到指定的数据库中...原创 2019-07-10 08:33:27 · 233 阅读 · 0 评论 -
Mysql简单查询操作
1、初始化三张表:部门表:CREATE TABLE dept( DEPTNO int(10) primary key auto_increment COMMENT '部门编号', DNAME VARCHAR(20) not null COMMENT '部门名称', LOC VARCHAR(20) not null COMMENT '部门位置' );INSERT INTO...原创 2019-07-10 15:22:34 · 505 阅读 · 0 评论 -
Mysql链接查询
1、Mysql链接查询1.1、自连接自连接:两张关联表都是同一张表,通过自身关联来查询1.1.1、查询每个员工的员工编号、员工姓名、领导编号、领导姓名分析:员工编号、姓名在员工表,领导编号、姓名也在员工表SELECT e.ENAME,e.EMPNO,e.MGR,m.ENAME from emp e,emp m where e.MGR = m.EMPNO; -- 关联查询...原创 2019-07-10 19:57:57 · 415 阅读 · 0 评论 -
Mysql子查询
1、子查询:1、子查询就是在一个完整的查询语句中,嵌套若干个不同功能的小查询,从而完成一个复杂的查询。2、多次查询,查询效率低通俗的说,它就是把一个查询的结果,当做另一个查询的条件1.1、子查询返回单行单列数据:1.1.1、查询基本工资比员工:dmh低的员工信息:分析:先查出dmh的工资,再比较工资:SELECT * from emp WHERE S...原创 2019-07-15 13:48:10 · 724 阅读 · 2 评论 -
Mysql分页
1、mysql分页查询:在使用查询语句的时候,经常要返回前几条或中间某几行数据,这时候可以LIMIT来完成,LIMIT字句可以被用于强制Select返回指定的操作数,LIMIT接受一个或者两个数字参数,参数必须是一个整型常量.如果给定它两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目.语法如下:SELECT * from 表 LIMIT 偏移量...原创 2019-07-15 16:43:46 · 221 阅读 · 0 评论 -
Mysql常用字符函数
1、常用字符函数:1.1、upper将字符串的内容全部转换为大写SELECT UPPER(name),name from t_user;1.2、lower将字符串的内容全部转换为小写SELECT LOWER(name),name from t_user;1.3、length求出字符串的长度SELECT LENGTH(ENA...原创 2019-07-11 10:15:12 · 204 阅读 · 0 评论 -
数据库设计规范
1.数据库设计规范:①数据库命名规范:①所有数据库对象名称必须使用小写字母并用下划线分割②所有数据库对象名称禁止使用MySQL保留关键字③数据库对象的命名要能做到见名识意,并且最好不要超过32个字符。例如 用户表:mc_userdb④临时表必须一tmp为前缀,时间为后缀。⑤备份库、备份表必须以bak为前缀,日期为后缀⑥所有存储相同数据的列名和列必须一致②数据...原创 2019-04-06 19:10:39 · 239 阅读 · 0 评论