MySQl数据库
weixin_40316053
go、go、go
展开
-
在程序中操作MySQL数据库__2018.07.24
代码: //MySQL的简单实用事例 #include<iostream> #include<mysql/mysql.h> #include<errno.h> #include<string.h> using namespace std; //需要提前安装MySQL数据库和在数据库内建库,建表,了解MySQL的基本指令 int main(...原创 2018-07-24 23:42:18 · 147 阅读 · 0 评论 -
MySQL数据库(十六)__2018.11.18
下面我们来看一些特殊形式的查询。 特殊形式的查询: 1.子查询:指将一个查询语句嵌套在另一个查询语句中,子语句是嵌套在父语句中间的。当父语句需要用到子语句查询结果时,可以使用这种查询语句。 select 字段名称 from tb_name where col_name=(select col_name from tb_name); 这就是一个子查询的语句。你可以看到有两条查询结果:外层和内...原创 2018-11-18 18:34:56 · 141 阅读 · 0 评论 -
MySQL数据库(十七)__2018.11.18
那接着呢,在我们这种特殊形式的查询中还有最后一种,稍微麻烦一点,稍微需要动点脑筋才能理解的查询方式。就是我们的自身连接查询,或者我们叫做自查询,无限级分类查询。 自身连接查询:自己和自己进行连接查询,这就是我们这种无限级分类的需求。 无限级分类,分类的数量是无法确定的。要通过程序来实现这种无限级分类。 #测试自身连接 USE 自身连接; CREATE TABLE cate( id SMA...原创 2018-11-18 22:56:49 · 161 阅读 · 0 评论 -
MySQL数据库(四)__2018.11.12
想在记录中保持数据的完整性和一致性,就必须有完整性约束条件。 主键:标识着记录的唯一性,主要目的是帮助我们快速定位到表中的某一条记录。主键的值不能重复,而且一个表中只能有一个主键。被设置为主键的字段禁止为空。一般给表中的无意义字段设置主键,习惯给编号字段特别是数值性。 --测试主键 CREATE TABLE test_primary_key( id INT UNSIGNED PRIMAR...原创 2018-11-12 21:30:11 · 124 阅读 · 0 评论 -
MySQL的第三方工具__2018.11.16
SQLyog小工具,小插件,在第一次打开的时候要新建一个连接。要连接哪个数据库,这块可以不用指定。在这里我们就可以进行数据库的操作。这块显示出来的和DOS操作是一样的。这里我们通过这种图形化的界面操作会比较直观,也比较方便。 面向报表的存储。 商用数据库的执行速度不满意。 MySQL3.22是一个标志性版本,实现了基本的SQL语句。 MySQL是开放源码的。任何人都可以直接修改源码。 M...原创 2018-11-16 21:36:03 · 750 阅读 · 0 评论 -
MySQL数据库(十二)2018.11.16
可以通过order by对查找结果进行排序:升序和降序 order by 字段名称 asci|desc; 这个功能也是很常用的,比如我们在商城中按照价格对商品进行一个排序。 想实现这样一个排序功能,就可以通过order by来进行一个排序 #测试排序 #按照id降序排序 SELECT id,username,age FROM user1 ORDER BY id DESC; #默认是降序 ...原创 2018-11-16 23:46:42 · 122 阅读 · 0 评论 -
MySQL数据库(十三)__2018.11.17
多表联合查询。 那在之前的课程中我们已经将了单表的这样一个查询,那有的时候呢,我们的记录不止在一个数据标中,可能在多个表里。这时候就涉及一个多表联查的一个效果。 多表查询或者叫联接查询。首先在多表联接查询中,有以下几种形式。 1.笛卡尔积的形式:用的比较的少,我们可以来看一下。 2.内连接的形式: 3.外连接的形式: #创建数据库test2 CREATE DATABASE IF NO...原创 2018-11-17 12:45:32 · 142 阅读 · 0 评论 -
MySQL数据库(十四)__2018.11.18
外键约束的使用 在进行多表查询的时候,我们曾经插入过一个非法的数据(脏数据)是一个不合法的形式。当然我们在之前的测试中是可以写进去的。证明了我们这个表中有这样一个非法的数据,这个数据破坏的数据的一致性原则,完整性就得不到保证。那怎么样来得到保证呢,其实,我们可以通过外键约束来约束它。 外键约束(foreign key),这个外键的作用就可以保证我们这样一个数据表的一致性和完整性。 也可以通过...原创 2018-11-18 11:36:14 · 646 阅读 · 0 评论 -
MySQL数据库(十五)__2018.11.18
动态添加和删除外键: 动态删除外键:alter tb_name drop foreign key fk_name; 这样就把外键删除了。 动态添加外键:alter table tb_name add foreign key (外键字段) references 主表(主键字段); 动态添加外键之前必须保证表中的记录一定是合法的记录,没有脏值,否则外键是不能添加成功的。 #删除外键 A...原创 2018-11-18 16:36:27 · 142 阅读 · 0 评论 -
linux系统上安装mysql数据库,及安装完成后重置初始密码__2018.12.17
安装:http://www.cnblogs.com/zhuyp1015/p/3561470.html 重置初始密码:https://www.cnblogs.com/super-zhangkun/p/9435974.html原创 2018-12-17 19:35:02 · 645 阅读 · 0 评论 -
在linux下编译连接MYSQL数据库的程序,该包括哪个库?__2018.12.17
g++ -o main MySQL基本操作2018.12.16.cpp -lcrypto -L/usr/lib/mysql -lmysqlclient -lcrypto 原文链接:https://blog.csdn.net/y396397735/article/details/51891666原创 2018-12-17 22:16:57 · 443 阅读 · 0 评论 -
MySQL数据库(八)__2018.11.14
Myisam存储引擎和innodab是存储引擎中的重中之重。 MYISAM存储引擎。 在MySQL5.5之前默认的存储引擎就是MYISAM,MYISAM的前身是ISAM。那会还没有一个存储引擎的概念,ISAM只是一个算法和处理方式。MySQL最初对表对象的管理方式默认只能有这一种,随着MySQL架构的不断发展,才在MySQL架构中引进了这些,存储引擎是可插拔式的,这也是很颠覆的。所以ISAM也...原创 2018-11-14 09:30:13 · 126 阅读 · 0 评论 -
MySQL数据库(十一)__2018.11.15
我们已经看到了,where条件可以筛选我们的记录,符合要求的记录,接下来还可以加上另外一个group by它呢是对我们的记录做一个分组。 我们可以看到,我们可以按照字段分组也可以按照字段的位置进行分组。 GROUP BY分组:它是把记录值相同的放到一个组里,最终的查询出的结果只会显示组中的一条记录。 #测试分组 #按照性别分组 SELECT id,username,age,sex FROM...原创 2018-11-15 23:41:26 · 127 阅读 · 0 评论 -
MySQl数据库的操作__2018.07.30
删除表中的数据:delete from [表名] where [条件]; 在表中增加数据:insert into user values("user0","123456");原创 2018-07-30 19:49:08 · 83 阅读 · 0 评论 -
MySQL数据库__2018.08.18
MySQl作为一个单独的学科,MySQL的内容非常多。 没有准备的就不要往简历上写了,不要为自己挖坑。 MySQL入门学习->中级 《MySQL入门很简单》、《深入浅出MySQL》 MySQL和文件一样,存储都是在磁盘上,对MySQL的各种优化,都是为了减少磁盘I/O。 在MySQL数据库service上执行增删改查。 MySQL是一个C/S模型,对MySQL的操作都是通过网...原创 2018-08-18 15:00:44 · 168 阅读 · 0 评论 -
MySQL数据库(一)__2018.10.29
1.模糊查询:SELECT *FROM info WHERE 密码1 LIKE'%89%'; 数据库通过SQL语言来管理。 DDL:数据定义语言 DML:数据操作语言 DQL:数据查询语言 DCL:数据控制语言 集成开发环境:MAMP、MapServer。 通过写一些SQL语言来管理和操作数据库。 更改MySQL命令提示符: mysql -uroot -p --prompt='\...原创 2018-10-29 21:44:46 · 203 阅读 · 0 评论 -
MySQL数据库(二)__2018.11.03
唯一性索引,一个表中可以有多个字段时唯一性的(unique)。 一个表只能有一个主键,且不能为空。 外键约束。 完整性约束条件。保证数据的完整性和一致性。 显示宽度 如果数据大于该字段数据类型所能表示的最大范围则发生截断。 显示宽度只有配合上零填充才能显示出效果。 --零填充测试 CREATE TABLE test_int1( a TINYINT ZEROFI...原创 2018-11-03 17:28:52 · 155 阅读 · 0 评论 -
MySQL数据库(三)__2018.11.04
可以自由的指定date类型的分隔符:.、@、%。 但是还是不要使用这些奇形怪状的分隔符。 yyy-mm-dd; hh:mm:ss; datetime类型,使date和time的结合体。表示事件和日期;占8byte。 和date和time的转换规则是一样的。 CREATE TABLE test_datetime( a DATETIME ); Time类型占3byte。 Dat...原创 2018-11-04 23:16:51 · 92 阅读 · 0 评论 -
MySQL数据库(五)__2018.11.13
Not NULL:非空 标志字段不能为空值。 CREATE TABLE test_not_null( a VARCHAR(20), b VARCHAR(20) NOT NULL ); INSERT test_not_null(a,b)VALUES('',''); INSERT test_not_null(a,b)VALUES(NULL,''); INSERT test_not_n...原创 2018-11-13 11:00:58 · 175 阅读 · 0 评论 -
MySQL数据库(六)__2018.11.13
动态添加默认值,删除默认值。 alert table tb_name alter 字段名称 set default 默认值; alert table tb_name alter 字段名称 drop default; #测试添加删除默认值操作 CREATE TABLE user2( id INT UNSIGNED AUTO_INCREMENT KEY, username VARCHAR(...原创 2018-11-13 18:26:39 · 260 阅读 · 0 评论 -
MySQL数据库(七)__2018.11.13
MySQL数据库的存储引擎:MySQl5.5之后使用的默认存储引擎是InnoDB,5.5之前默认使用的MyIsAm。 MySQL的体系架构图。 DBA。 MySQL是由SQL接口、解析权,优化器,缓存和存储引擎来组成。 1.connectors指的是不同语言中和数据库SQL进行交互的API接口 2.Management Services &unilites:系统管理和工具 3....原创 2018-11-13 23:22:56 · 155 阅读 · 0 评论 -
MySQL数据库(九)__2018.11.15
我们会建库了,会建表了,接下来就是对数据的一个操作。 首先我们的数据是写在数据表中的。增删该查也是对数据表的操作。 添加记录:insert [into] tb_name(col_name,...)(values|value)(values,...) 1.不指定字段名称:需要按照建表时的字段顺序给每一个字段赋值。 #测试添加记录 CREATE DATABASE IF NOT EXISTS ...原创 2018-11-15 18:28:03 · 141 阅读 · 0 评论 -
MySQl数据库(十)__2018.11.15
where条件指定范围的查询:[not]between...and #测试范围 between and #查询年龄在18~30之间的用户 SELECT id,username,age,sex FROM user1 WHERE age BETWEEN 18 AND 30; #应用到范围的形式 #查询薪水在10000到50000之间的用户 SELECT id,username,age,sa...原创 2018-11-15 23:18:44 · 112 阅读 · 0 评论 -
查看MySQL的位数__2019.01.09
0、mysql -V 1、mysql> show variables like '%version_%'; 2、which mysql |xargs file (linux/unix系统) 3、echo STATUS|mysql -uroot -ppassword |grep Ver原创 2019-01-09 10:05:56 · 2888 阅读 · 0 评论