Mysql
文章平均质量分 78
mysql,适合有一定计算机基础的人学习
qnbk
这个作者很懒,什么都没留下…
展开
-
数据库连接C语言
数据库连接C语言连接mysql接口介绍初始化链接数据库下发mysql命令获取执行结果获取结果行数获取结果列数获取列名获取结果内容关闭mysql链接连接rz -E 压缩包tar xzf mysql-connector-c-6.1.11-linux-glibc2.12-x86_64.tar.gzmv mysql-connector-c-6.1.11-linux-glibc2.12-x86_64 mysql_connectln -s ~/mysql_connect/include include原创 2022-05-23 13:33:13 · 2059 阅读 · 2 评论 -
MySQL用户管理
用户管理用户用户信息创建用户删除用户修改用户密码给用户授权回收权限用户用户信息MySQL中的用户,都存储在系统数据库mysql的user表中mysql> use mysql;mysql>select host,user,authentication_string from user;+-----------+---------------+-------------------------------------------+| host | user原创 2022-05-19 16:00:00 · 164 阅读 · 5 评论 -
MySQL视图
MySQL视图基本使用视图规则和限制视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。视图的数据变化会影响到基表,基表的数据变化也会影响到视图。基本使用创建视图create view 视图名 as select语句;create view v_ename_dname as select ename, dnamefrom EMP, DEPT where EMP.deptno=DEPT.deptno;**修改了视图,对基表数据有影响,修改了基表,对视图有影原创 2022-05-18 21:45:00 · 111 阅读 · 2 评论 -
MySQL事务管理
MySQL事务管理事务为什么会出现事务事务的版本支持事务提交方式事务常见操作方式结论事务操作注意事项事务隔离级别如何理解隔离性隔离级别查看隔离级别设置隔离级别读未提交【Read Uncommitted】读提交【Read Committed】可重复读【Repeatable Read】串行化【serializable】总结一致性(Consistency)隔离性数据库并发的场景有三种:读-写RR 与 RC的本质区别RR 与 RC的本质区别事务事务就是一组DML语句组成,这些语句在逻辑上存在相关性,这一组DML原创 2022-05-19 12:00:00 · 522 阅读 · 1 评论 -
MySql索引
索引索引磁盘MySQL与存储磁盘随机访问(Random Access)与连续访问(Sequential Access)MySQL 与磁盘交互基本单位结论索引为何IO交互要是 Page单个Page理解多个Page单页多页总结InnoDB 在建立索引结构来管理数据的时候,其他数据结构为何不行?聚簇索引 VS 非聚簇索引索引操作创建主键索引创建唯一索引创建普通索引全文索引查询索引删除索引索引创建原则索引:提高数据库的性能,索引是物美价廉的东西了。不用加内存,不用改程序,不用调sql,只要执行正确的create原创 2022-05-18 12:16:11 · 205 阅读 · 0 评论 -
MySql表的内连和外连
表的内连和外连内连接外连接左外连接右外连接表的连接分为内连和外连内连接**内连接实际上就是利用where子句对两种表形成的笛卡儿积进行筛选,我们前面学习的查询都是内连接,也是在开发过程中使用的最多的连接查询。**select 字段 from 表1 inner join 表2 on 连接条件 and 其他条件;eg:显示SMITH的名字和部门名称-- 用前面的写法select ename, dname from EMP, DEPT where EMP.deptno=DEPT.deptno a原创 2022-04-28 12:00:00 · 212 阅读 · 3 评论 -
MySql复合查询
复合查询基本查询多表查询自连接子查询单行子查询多行子查询in关键字all关键字any关键字多列子查询在from子句中使用子查询合并查询unionunion all基本查询查询工资高于500或岗位为MANAGER的雇员,同时还要满足他们的姓名首字母为大写的Jselect * from EMP where (sal>500 or job='MANAGER') and ename like 'J%';按照部门号升序而雇员的工资降序排序select * from EMP order by dept原创 2022-04-27 12:05:10 · 220 阅读 · 2 评论 -
MySql内置函数
内置函数函数日期函数字符串函数数学函数其他函数函数日期函数在日期的基础上加日期:在日期的基础上减去时间:计算两个日期之间相差多少天:案例:create table tmp(id int primary key auto_increment,birth date);--添加当前日期insert into tmp(birthday) values(current_date());案例2:创建一个留言表create table msg( id int primary k原创 2022-04-22 17:10:33 · 138 阅读 · 9 评论 -
MySql基本查询
表的增删改查create替换Retrieveselect全列查询限制查询长度指定列查询查询字段为表达式为查询结果指定别名结果去重where条件结果排序筛选分页结果UpdateDelete删除整张表截断表插入查询结果聚合函数group by子句的使用CRUD : Create(创建), Retrieve(读取),Update(更新),Delete(删除)createINSERT [INTO] table_name[(column [, column] ...)]VALUES (value_list)原创 2022-04-24 10:00:00 · 412 阅读 · 7 评论 -
MySql--表的约束
表的约束空属性默认值列描述zerofill主键自增长唯一键外键什么是约束:本质是是MySql通过限制用户操作的方式,来达到数据本身的安全,完整性的一套方案为什么要有约束?本质上是MySql是一套数据存储方案,除了解决基本的数据存储功能外,还要保证数据尽可能的安全,减少用户的误操作可能性真正约束字段的是数据类型,但是数据类型约束很单一,需要有一些额外的约束,更好的保证数据的合法性,从业务逻辑角度保证数据的正确性。比如有一个字段是id,要求是唯一的。表的约束很多,如: null/not nu原创 2022-04-23 11:00:00 · 108 阅读 · 3 评论 -
MySql--- 数据类型
数据类型数据类型数据类型分类tinyint类型bit类型小数类型floatdecimal字符串类型char类型示例varchar示例char和varchar的比较日期类型和时间类型示例enum和set示例集合查询使用find_ in_ set函数:数据类型数据类型决定了在存储的位置中占据空间的大小,以及如何识别等数据类型分类tinyint类型取值:-128~127tinyint unsigned取值:0~255当我们插入数据时,因为数据本身有自己的取值范围,Mysql对于数据的存储,原创 2022-04-22 11:18:14 · 1043 阅读 · 1 评论 -
MySql--表的操作
表的操作表的操作创建表示例查看表结构修改表示例总结删除表表的操作DDL:建表,删表,改表,查表(结构)创建表CREATE TABLE table_name (field1 datatype,field2 datatype,field3 datatype) character set 字符集 collate 校验规则 engine 存储引擎;field 表示列名datatype 表示列的类型character set 字符集,如果没有指定字符集,则以所在数据库的字符集为准colla原创 2022-04-21 08:30:00 · 113 阅读 · 1 评论 -
MySql--库的操作
库的操作创建数据库案例字符集和校验规则查看系统默认字符集以及校验规则查看数据库支持的字符集查看数据库支持的字符集校验规则校验规则对数据库的影响不区分大小写区分大小写操纵数据库查看数据库显示创建语句修改数据库例子数据库删除备份和恢复备份还原查看连接情况创建数据库CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, create_specification] ...]create_specification:[DEFAULT]原创 2022-04-20 16:46:43 · 804 阅读 · 0 评论 -
MySql--数据库基础
数据库基础数据库常用的数据库基本使用安装连接服务器,数据库,表关系使用案例创建数据库使用数据库mysql清屏创建数据库表表中插入数据查询表中数据MySQL架构SQL分类存储引擎查看存储引擎数据库存储数据用文件就可以了,为什么需要数据库?文件保存数据有以下几个缺点:文件的安全性问题文件不利于数据查询和管理文件不利于存储海量数据文件在程序中控制不方便数据库存储介质:磁盘内存为了解决上述问题,设计出更加利于管理数据的东西——数据库,它能更有效的管理数据。常用的数据库SQL S原创 2022-04-20 16:09:00 · 89 阅读 · 0 评论 -
Centos7安装mysql
Centos7安装MySql原创 2022-04-20 13:11:56 · 975 阅读 · 9 评论