MySQL数据库
文章平均质量分 93
裙下的霸气
01010101010
展开
-
MySQL使用C语言连接
要使用C语言连接MySQL,需要使用MySQL官网提供的库。原创 2023-07-16 20:26:02 · 756 阅读 · 2 评论 -
MySQL用户管理
需要注意的是,MySQL中可以存在同名的用户,只要这些同名用户对应的登录主机不同即可,因为user表中的主键是复合主键,由表中的user列和host列共同承担。此外,由于我们创建的这个用户可以从任意地方登录,因此如果你在Windows下也安装了MySQL,那么就可以在Windows的cmd窗口进行远程登录。但该用户目前只能查看表中的信息,而不能对表中的数据进行修改,因为我们只授予了该用户select权限。需要注意的是,新创建的用户没有任何权限,因此创建用户后需要给用户授权。原创 2023-07-15 20:50:53 · 1088 阅读 · 2 评论 -
MySQL视图特性
视图的概念。原创 2023-07-11 18:10:45 · 336 阅读 · 3 评论 -
MySQL事务管理
隔离级别总结隔离级别脏读不可重复读幻读加锁读读未提交(read uncommitted)√√√不加锁读已提交(read committed)X√√不加锁可重复读(repeatable read)XXX不加锁可串行化(serializable)XXX加锁√:会发生该问题X:不会发生该问题隔离级别越严格,安全性越高,但数据库的并发性能也就越低,在选择隔离级别时往往需要在两者之间找一个平衡点。原创 2023-07-07 17:57:57 · 1933 阅读 · 4 评论 -
MySQL索引特性
索引的概念索引的价值上述SQL中创建一个名为index_demon的数据库,在该数据库中创建了一个名为index_demon的数据库,在该数据库中创建了一个名为EMP的员工表,并向表中插入了八百万条记录。将上述SQL保存到文件中,然后在MySQL中使用source命令,依次执行文件中的SQL即可。通过desc命令可以看到,目前EMP员工表中没有建立任何索引。如下:查询emp表中指定工号的员工信息,可以看到每次查询过程中都需要花费4-5s左右。原创 2023-06-18 11:30:37 · 643 阅读 · 4 评论 -
MySQL内外查询
表的连接分为内连接和外连接。原创 2023-06-11 15:49:18 · 661 阅读 · 5 评论 -
MySQL复合查询
准备测试表员工表(emp)中的内容如下:部门表(dept)中的内容如下:工资等级表(salgrade)中的内容如下:查询工资高于500或岗位为MANAGER的员工,同时要求员工姓名的首字母为大写的J在where子句中指明筛选条件为工资高于500或岗位为MANAGER,并且通过模糊匹配指明员工姓名的首字母为大写的J,在select的column列表中指明要查询的列为姓名、工资和岗位。如下:查询员工信息,按部门号升序而员工工资降序显示。原创 2023-06-10 20:34:17 · 1011 阅读 · 3 评论 -
MySQL内置函数
日期函数current_date函数current_date函数用于获取当前的日期。如下:current_time函数current_time函数用于获取当前的时间。如下:current_timestamp函数current_timestamp函数用于获取当前的时间戳,以日期时间格式进行显示。如下:now函数now函数用于获取当前的日期时间。如下:date函数date函数用于获取当前的日期时间。如下:date_add函数date_add函数用于在日期的基础上添加日期或时间。原创 2023-06-09 18:39:21 · 1075 阅读 · 2 评论 -
MySQL表的增删查改
在select的column列表中添加表达式查询,查询的表达式为语文、数学和英语成绩之和,为了方便观察可以将表达式对应的列指定别名为“总分”,在where子句中指明筛选条件为三科成绩之和小于260。需要注意的是,MySQL中不支持+=这种复合赋值运算符,此外,这里在查看更新后的数据时不能查看总成绩倒数前三的3位同学,因为之前总成绩倒数前三的3位同学,数学成绩加上30分后可能就不再是倒数前三了。原创 2023-05-20 08:37:10 · 2654 阅读 · 2 评论 -
MySQL表的约束
创建客户表的时候,将客户编号设置成主键并且可以将其设置成自增长字段,然后给姓名设置not null属性,将邮箱设置成唯一键,将性别设置成enum类型并仅提供男女性别选项,此外,题目虽然没有对身份证做要求,但正常来说身份证也应该保证唯一性,最好也设置成唯一键。创建购买表的时候,将订单号设置成主键并且可以将其设置成自增长字段,然需要将客户编号和商品编号设置成外键,分别关联到客户表和商品表中的客户编号和商品编号,用外键约束来保证每一个订单的客户编号和商品编号都是存在的。原创 2023-05-05 17:45:20 · 238 阅读 · 7 评论 -
MySQL数据类型
MySQL本身是不支持bool类型的,当把一个数据设置成bool类型时,数据库会自动将其转换成tinyint(1)的数据类型,其实这个就是变相的bool类型,因为tinyint(1)只有1和0两种取值,可以分别对应bool类型的true和false。| | SET | 集合类型:SET类型的取值范围需要在定义字段时进行指定,设置字段值时可以从成员中选取一个或多个值,其所需的存储空间由定义SET类型时指定的成员个数决定 |如果要存储的数据是变长的,那就使用varchar类型进行存储,比如名字、地址等。原创 2023-05-02 22:04:47 · 1117 阅读 · 3 评论 -
MySQL表的操作
这里用的是表的DDL操作,也就是操作表结构的SQL语句。原创 2023-04-21 20:17:11 · 597 阅读 · 2 评论 -
MySQL库的操作
创建数据库创建数据库的SQL如下:如果创建数据库时未指明数据库的编码格式或校验规则,则默认使用MySQL配置文件中对应的编码格式或校验规则。原创 2023-04-21 17:05:23 · 813 阅读 · 2 评论 -
MySQL数据库基础
数据库是按照数据结构来组织、存储和管理数据的仓库,是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。为了解决上述问题,于是专家们设计出了更利于管理数据的数据库。客户端 VS 服务器数据库分为数据库服务和数据库客户端,以MySQL数据库为例,我们使用MySQL数据库时会先通过MySQL命令连接MySQL服务器。如下:这里我们使用的MySQL命令就是MySQL的客户端,而MySQL服务器可以通过ps命令进行查看。原创 2023-04-10 10:35:12 · 289 阅读 · 6 评论