MySQL
编程鸟
编程使我快乐,编程使我富裕,编程使我幸福!我爱编程!
展开
-
MySQL中的主键
1 概念primary key用来唯一的约束字段里面的数据,不能重复,不能为空,一张表中最多只能有一个主键,而且主键所在的列通常是整数类型。2 主键创建的方法2.1 直接创建主键2.1.1 单键创建表的时候直接在字段上指定主键。2.1.2 复合主键在创建表的时候,在所有字段之后,使用primary key(主键字段列表)来创建主键,如果有多个字段作为主键,可以使用复合主键。2.2 追加创建主键当表创建好以后,可以再次追加主键,格式为:alter table 表名 add primary原创 2021-10-16 11:45:31 · 7776 阅读 · 0 评论 -
MySQL的用户管理
如果每个用户都使用root权限,访问所有的数据库,就存在安全隐患,需要对用户进行管理。例如:李三只能操作test数据库,王五只能操作test1数据库,如果赋予root权限,就可以访问所有的数据库,风险很大。一、用户1、用户信息MySQL中的用户信息,都存储在系统数据库mysql的user表中,如下所示。字段解释:1)host:表示这个用户可以从哪个主机登录,如果是localhost表示...原创 2019-07-16 11:08:11 · 200 阅读 · 0 评论 -
MySQL中的视图
一、视图的概念1、什么是视图?视图是一条select语句执行后返回的结果集。在创建视图的时候,主要是编写SQL查询语句。2、视图的特性视图相当于一张虚表,是对若干张基本表的引用,是查询语句执行的结果,可以与基本表一样进行增删查改,但是不存储具体的数据,基本表数据发生了改变,视图也会跟着改变。3、视图的作用(1)方便操作,特别是查询操作,减少复杂的SQL语句,增强可读性;(2)更加安全...原创 2019-07-15 11:35:29 · 232 阅读 · 0 评论 -
MySQL的数据类型
1、数据类型2、数值类型(1)tinyint类型数值越界测试:说明:1)在MySQL中,整型可以指定有符号或者无符号,默认是有符号的。2)可以通过UNSIGNED来说明某个字段是无符号的。3)无符号案例:(2)bit类型1)基本语法:bit[(M)]2)释:位字段类型。M表示每个值得位数,范围从1到64,如果M被忽略,默认为1。3)例:4)注意事项:A、bit...原创 2019-07-06 23:50:40 · 166 阅读 · 0 评论 -
MySQL中的重要概念
1、什么是数据库事务?事务有什么特点?(1)数据库事务:指作为单个逻辑工作单元执行的一系列操作,这些操作要么全做,要么全不做,是一个不可分割的工作单元。(2)事务的特点:1)原子性;2)一致性;3)隔离性;4)持久性。2、主键和外键的区别(1)主键所在的列的值是唯一的,而且不能为空;(2)外键所在的列可以重复,也可以未空,但是不能创建对应表中不存在的外键值。3、truncate...原创 2019-07-18 09:44:01 · 319 阅读 · 0 评论 -
MySQL的事务
1、事务的必要性事务是一组不可被分割执行的SQL语句的集合,如果有必要,可以撤销。如银行转账,用户A给用户B转账主要分为两部分:第一,账户A的账户金额减去8000;第二步,账户B的账户金额加上8000。这两步要么全成功,要么全不成功,否则会导致数据不一致。这就需要用到事务来保证,如果是不同银行的转账,还会用到分布式事务。2、事务的基本操作以银行转账为例1)创建测试表2)开始一个事务——...原创 2019-07-14 21:37:15 · 231 阅读 · 0 评论 -
MySQL中的索引
一、索引的概念1、索引的作用索引的作用在于不需要加内存、不用改程序、不用调sql,只需要创建索引,就能提高海量数据的检索速度,但是要以插入、删除和更新的速度为代价。2、索引的基本概念:创建索引会形成一棵二叉树,查询时可进行二分查找。创建索引会占用磁盘空间,处理信息时,除了改变表中的数据,还要维护二叉树,对插入、删除和更新的速度有影响,但是影响不大,是典型的以空间换取时间。如下图所示:常...原创 2019-07-12 23:27:12 · 203 阅读 · 0 评论 -
MySQL的聚合函数
1、count(1)作用:count(列名)返回某一列,行的总数。(2)语法:select count() | count(列名) from table_name where condition;(3)案例:1)统计一个班级共有多少学生。2)统计数学成绩大于等于90的学生的人数。3)统计总分大于250的人数。(4)注意:count()会统计一共的记录数,count(列名)会排除为...原创 2019-06-11 21:52:55 · 2053 阅读 · 0 评论 -
MySQL的函数
1、常用的日期函数(1)函数名称与功能(2)【例】1)获得年月日2)获得时分秒3)获得时间戳4)在日期的基础上加时间5)在日期的基础上减去时间6)计算两个日期相差多少天(3)案例案例一:1)创建一张表,用于记录生日2)创建一张留言表3)查询在10分钟内发布的帖子2、字符串函数(1)函数名称与功能1)获取staff表中id=1的id字段和name...原创 2019-06-16 18:42:28 · 305 阅读 · 0 评论 -
MySQL表的增删查改
1、增加——insert into(1)语法:insert into table_name[(column[,column…])] values(valu [,value…]);(2)案例:(3)使用添加语句需要注意的细节1)插入的数据应与字段的数据类型相同,比如:将‘abc’插入到id列就不行。2)数据的大小应在规定的范围内,例如:不能将一个长度为60的字符串插入到长度为40的列中。...原创 2019-06-09 17:56:16 · 493 阅读 · 0 评论 -
MySQL的表约束
真正约束字段的是数据类型,但是数据类型约束很单一,需要有一些额外的约束,才能更好的保证数据的合法性,从业务逻辑角度保证数据的正确性。比如有一个字段是Email,它是unsigned int类型的,而且要求每个Email号都是不同的,即unique属性。可用于表示的约束很多,这里主要介绍如下几个:null/not null,default,comment,zerofill,primary key,a...原创 2019-06-09 16:55:39 · 4659 阅读 · 0 评论 -
MySQL的group by子句
1、group by子句(1)作用:根据数据列的每个成员对查询结果进行分组(分类)统计,最终得到一个分组汇总表。(2)语法:select 列名 | 列函数 from 表名 group by 列名;(3)案例:1)创建staff表,表中包含id、name、dept、salary、edlevel、hiredate,如下图所示。2)插入员工信息3)显示每个员工的信息如下:4)列出每个...原创 2019-06-14 00:17:53 · 929 阅读 · 0 评论 -
MySQL的表操作
创建表(1)语法:CREATE TABLE table_name( Field1 datatype, Field2 datatype, Field3 datatype)character set 字符集 collate 校验规则 engine存储引擎;(2)说明1)field表示列名;2)datatype表示列的类型;3)c...原创 2019-05-04 23:53:16 · 688 阅读 · 2 评论 -
MySQL的库操作
一、创建数据库1、语法: CREATE DATABASE [IF NOF EXIST] name [create_specification[,create_specification] ...]create_specification: [DEFAULT] CHARACTER SET charset_name [DEFAULT] COLLATE collation_...原创 2019-04-10 21:50:09 · 322 阅读 · 0 评论