Mysql
文章平均质量分 74
数据库
penguin_bark
坚持写好文
展开
-
【Mysql】第十四章 使用C语言链接(环境配置+连接库+sql函数)
通过调用mysql_get_client_info来判断库是否引入成功,该函数的作用就是获取客户端的版本信息,使用的文件test.cc。解决libmysqlclient.so.18 => not found。注意:MYSQL_ROW本质就是char**类型。之后./test成功运行。原创 2024-08-06 17:48:08 · 819 阅读 · 0 评论 -
【Mysql】第十三章 用户管理(创建修改删除用户+赋予回收权限)
identified by '密码’可选:如果用户存在,则在授予权限的同时修改该用户的密码,如果用户不存在,则创建该用户。在数据库中有个mysql数据库,打开有个user表,之后用下面命令查找主机 用户 密码。库名.对象名:授予用户哪个数据库的哪个对象的权限。权限列表:授予用户何种权限,多个权限用逗号隔开。表示某个数据库的所有对象(表、视图、存储过程等)‘用户名’@‘登录地址’:给哪一个用户授权。root用户修改指定用户的密码。表示所有数据库的所有对象,查看该用户现有的权限。原创 2024-08-06 17:47:36 · 903 阅读 · 0 评论 -
【Mysql】第十二章 视图特性(概念+使用)
【代码】【Mysql】第十二章 视图特性(概念+使用)原创 2024-08-06 17:44:18 · 957 阅读 · 0 评论 -
【Mysql】第十一章 事务-重点(原子性+持久性+隔离性+一致性)
输入begin或者start transaction,事务便必须要通过commit提交,才会持久化,否则会回滚,与是否设置autocommit无关没用begin或者start transaction,只要设置autocommit=1(自动提交),退出会自动保存没用begin或者start transaction,只要设置autocommit=0(手动提交),必须要通过commit提交,才会持久化隔离级别脏读不可重复读幻读加锁读读未提交(read uncommitted)√√√。原创 2024-08-06 17:43:41 · 1024 阅读 · 0 评论 -
【Mysql】第十章 索引-重点(主键索引+唯一索引+普通索引+全文索引)
数据库服务端本质是一个进程,所以是在内存中,而数据库文件本质是保存在内存当中,对数据操作都是在内存中进行的。MySQL与磁盘交互的基本单位是16KB,叫做page,文件数据是以page为单位保存在磁盘当中,所以进行数据交互需要IO,为提升效率要减少IO的使用。IO交互使用的是page,不用page查5条数据要调用5次IO,用page只要调用一次IO,之后要查的数据直接在内存中进行,采用的是B+树。单个page,内部数据会按照主键进行排序。单个Page内创建页内目录。Page之上创建页目录。原创 2024-08-06 17:43:03 · 1059 阅读 · 0 评论 -
【Mysql】第九章 内外连接(内连接+左外连接+右外连接)
语法,right以右表为主,左表为辅,左表有的就加上,没有就null,相当于求表1集合,没有就不显示。语法,left以左表为主,右表为辅,右表有的就加上,没有就null,相当于求表1集合,没有就不显示。前面写法都是内连接,下面是标准写法,inner join相当于求两个表的交集。查询所有学生的成绩,就算这个学生没有成绩,也要将学生的个人信息显示出来。把所有的成绩都显示出来,即使这个成绩没有学生与它对应,也要显示出来。列出部门名称和这些部门的员工信息,同时列出没有员工的部门。显示SMITH的名字和部门名称。原创 2024-08-06 17:42:25 · 367 阅读 · 0 评论 -
【Mysql】第八章 复合查询-重点(多表查询+子查询+合并查询union)
上面查询会将表1,表2关联起来,如果表1有3行数据,表2有4行数据,那么多表查询就有3*4=12行数据。:查询和10号部门的工作岗位相同的雇员的名字,岗位,工资,部门号,但是不包含10自己的。:显示工资比部门30的任意员工的工资高的员工的姓名、工资和部门号(包含自己部门的员工)显示高于每个自己部门平均工资的员工的姓名、部门、工资和部门的平均工资。:显示工资比部门30的所有员工的工资高的员工的姓名、工资和部门号。显示每个部门工资最高的员工的姓名、工资、部门和部门的最高工资。原创 2024-08-06 17:41:54 · 788 阅读 · 0 评论 -
【Mysql】第七章 内置函数(日期函数+字符串函数+数学函数等)
注意:内部数据形成摘要,不是明文存储,有利于保护数据。原创 2024-08-06 17:41:10 · 791 阅读 · 0 评论 -
【Mysql】第六章 表增删改查(insert+duplicate+replace+select+distinct+where+order by+limit+update+delete+truncat
/这在select后出现的列,在group by中也要出现,意思是被group by分组后的列,才能在select中打印。:group by的插入位置,执行顺序,where、group by、select、order by、limit。查询工资高于500或岗位为MANAGER的雇员,同时还要满足他们的姓名首字母为大写的J。,分组之后再过滤行数大于1的,就表示同一个名字至少有2条记录,重复了。筛选等于null的数据,筛选等于null的数据,用。筛选不等于null的数据,筛选不等于null的数据。原创 2024-08-06 17:40:36 · 919 阅读 · 0 评论 -
【Mysql】第五章 表约束(null+default+comment+zerofill+primary key+auto_increment+unique+foreign key)
为保证数据合法性,对数据类型有很多约束。原创 2024-08-06 17:38:52 · 336 阅读 · 0 评论 -
【Mysql】第四章 数据类型(数值+字符串+日期+enum+set)
1对应0001是第一个,2对应0010是第二个,3对应0011是第一和第二个,4对应0100是第三个,以此类推。:mysql中的字符就是一个字符,一个字符可以是一个字母a也可以是一个汉字。无符号tinyint,占用1字节,取值范围为0~255。find_in_set(str,strlist)函数。占用一个字节,取值范围为-128~127。decimal比float精度更高。char和varchar区别。:set用的是用数字表示是。原创 2024-08-06 17:38:15 · 371 阅读 · 0 评论 -
【Mysql】第三章 表操作(增删改查)
]中间的内容可以省略,比如CHARSET(编码格式),COLLATE(校验方式),ENGINE(存储引擎)都可以省略,命令大小写都一样。:修改列属性是覆盖修改,如果修改没加上comment描述,那么修改后会覆盖原来的comment。:类型和后面的comment都可以省略,同时和modify一样都是覆盖式修改。**注意:**comment '用户名’这句话可以省略,表示注释。原创 2024-08-06 17:37:19 · 243 阅读 · 0 评论 -
【Mysql】第二章 库操作(增删改查+备份恢复+编码校验)
在root模式下(不是在mysql中),备份helloworld数据库为mytest.sql,输入下面命令后输入密码。创建一个名为helloworld的数据库,设置字符编码为gbk,直接在后面加上。注意:数据库名字加反引号``,是为了防止使用的数据库名刚好是关键字。创建一个名为helloworld的数据库,设置校验编码,直接加上。创建一个名为helloworld的数据库,相当于建立一个目录。改变数据库helloworld的编码为utf8。需要先进入对应的数据库,本质是创建文件。原创 2024-08-06 17:35:44 · 449 阅读 · 0 评论 -
【Mysql】第一章 (环境配置)
su -之后输密码mariadb是mysql的一个分支,也是数据库。原创 2024-08-06 17:32:42 · 299 阅读 · 0 评论