( xampp 的mysql 与 直接用 dnf 安装的 mysql 有冲突! )

1. 数据库基本知识:

一张表的行 又称为 记录

一张表的列 又称为 字段

表结构:所有字段,规定了你的每一条记录所应该填的内容,不能随意乱写

2.mysql 登录:

mysql -u root -p password (root密码)

3. 查看数据库 : show databases;

4. 选择数据库: use database-name;

5. 数据库文件位置:/var/lib/mysql

6.查看表结构:desc table-name;

7.修改表名称:rename table table-name1 to table-name0

8.将使用过程中的文件保存至特定文件:(启动时操作)mysql -u root -p password --tee="/filename"

9.表字段类型:数值:int, float

字符串:char(n), varchar(n), text 65535字节, longtext 42亿字节

日期:date, datetime, timestamp, time, year

10.数据字段属性: zerofill,不足指定位数时,自动往前添0

unsigned,无符号

auto_increment,自增

not null,这一列允许为null

null, 这一列允许为null

default,默认值,一般配合 not null 使用

11. 帮助: ? word ; 如 ? date

12. 查询数据库基本信息:\s

查看其他可使用的一些帮助命令:\h

13.查看数据库或表创建时的信息:show create database database-name;

show create table table-name;

14. php设置字符集为 utf8, $sql = "set names uft8";

15. 在命令(sql语句)前加上 desc: 调试用,显示此条语句的运行相关信息

16.命令末尾(分号前)加上 \G : 调整输出信息中行的显示方式为列状

17.普通索引: index name(au),如 index in_named(name)

18. 查看index:show index from ..  (? show 查看其他show的方法)

19. 后期添加普通索引及删除索引:alter table table_name drop index index_name

alter table table_name add index index_name(au)

20.后期添加/修改/删除字段:alter table table_name add age int ;

alter table table_name modify age int not null default 20;

alter table table_name drop age;

21.修改列名:alter table table_name change name username varchar(30);

22.一次更改多个值:update t1 set id = 77, username = 'h' where id = 7;   // 逗号隔开

23.按数值范围操作:如 select id from table_name where id in (1, 4, 5);

select id from table_name where id >= 1 and id < = 5;

select id from table_name where id between 1 and 5;

24.distinct 取出唯一值:select distinct age from user;

25. null : 不能用 = 判断,用 is 方法

26.like 关键字:select * from user where name like "%u%"

% 任意多个字符

正则:select * from user where name regexp "u"

27.使用 limit 限制取出个数:select * from user where name regexp "u" limit 3 (取前3个)

select * from user where name regexp "u" limit 1, 3(取从第二个开始取2个)

28.concat(str1, str2) 连接字符

29.rand() 求随机数

30.group by 必须放在 order by 前

31.group by 必须放在 having 之前,having是对分组的结果进行筛选,此时不能用where

32.after :往id字段前插入字段uid  alter table post add uid int unsigned after id;

33.left join on : 左连接 ,左边的表显示完全

34:php 取数据集:

mysql_fetch_assoc // 关联数组

mysql_fetch_row // 索引数组

mysql_fetch_array // 混合数组

mysql_fetch_object // 对象

(待继续更新)

mysql学习记录_Mysql 学习记录相关推荐

  1. 从mysql学起_MySQL学习从这里出发!

    MySQL数据库开发学习中,想满足一些需求,无疑需要经常与数据打交道,例如,我们在使用IO的一些技术的时候,常常需要将一些数据存储到外部文件,可能大家会问,我们初学的时候常常会简单的保存一些数据到 . ...

  2. mysql学习应用_MySQL学习从这里出发!

    最近我重新整理了这部分 MySQL 的入门知识,更加详细与梳理,大家可以去看看喔~ MySQL数据库 开发学习中,想满足一些需求,无疑需要经常与数据打交道,例如,我们在使用IO的一些技术的时候,常常需 ...

  3. 获取mysql可行方法_Mysql学习Java实现获得MySQL数据库中所有表的记录总数可行方法...

    <Mysql学习Java实现获得MySQL数据库中所有表的记录总数可行方法>要点: 本文介绍了Mysql学习Java实现获得MySQL数据库中所有表的记录总数可行方法,希望对您有用.如果有 ...

  4. mysql ddl脚本_MySQL学习之路(1):SQL脚本语言

    使用MySQL数据库,首先安装MySQL数据库,本文所有SQL脚本在MySQL上测试和执行. 安装Mysql服务器: 安装Mysql workbench客户端,可以以图形化界面管理mysql: 安装p ...

  5. mysql分页概念_MySQL学习笔记之数据定义表约束,分页方法总结

    本文实例讲述了MySQL学习笔记之数据定义表约束,分页方法.分享给大家供大家参考,具体如下: 1. primary key 主键 特点:主键是用于唯一标识一条记录的约束,一张表最多只能有一个主键,不能 ...

  6. mysql学习计划_MySQL学习计划

    2019.1.15更新 没有按照既定计划执行,借口当然是一大堆,耐心得读完了这本书,受益匪浅,解决了我日报和周报中的很多问题,虽然离目标还有很大的距离,但是这本书让我看到了希望,科技改变世界,这一行行 ...

  7. MySQL数据类型特征_Mysql学习(三)数据类型_mysql

    mysql学习(3)数据类型 数据类型 数据类型是指.存储过程参数.表达式和局部变量的数据特征, 它决定了数据的存储格式,代表了不同的信息类型. 整型 Tinyint      有符号位 -128到1 ...

  8. mysql顺序结构_MySQL学习之流程结构

    流程结构 流程结构:代码的执行顺序. if分支 根据要求选择合适的执行部分. 基本语法 if在MySQL中有两种基本用法 1.用在select查询当中,当作一种条件来进行判断. 基本语法:if(条件, ...

  9. mysql 查询重写_mysql 学习 - 查询重写规则

    条件化简 我们编写的查询语句的搜索条件本质上是一个表达式,这些表达式可能比较繁杂,或者不能高效的执行,MySQL的查询优化器会为我们简化这些表达式. 移除不必要的括号 有时候表达式里有许多无用的括号, ...

最新文章

  1. android dslr控制软件,DSLR Controller
  2. python使用fpdf生成结账发票pdf文件
  3. 使用 OpenCV 和 Python 模糊和匿名化人脸
  4. 一文掌握明年物联网传感器市场!2022中国AIoT产业全景图谱报告新鲜出炉
  5. (转)深入理解SP、LR和PC
  6. vue 保留两位小数 不能直接用toFixed(2) ?
  7. 1.4 为什么深度学习会兴起-深度学习-Stanford吴恩达教授
  8. Docker 微服务教程
  9. 机器人会消灭人类统治世界?你TM是在逗我么
  10. Android开发学习笔记-GridView的动态显示
  11. Spring-Security (学习记录二)--修改为自己的登录页面
  12. FTD概要图之MVC架构
  13. XStream 反序列化漏洞 (CVE-2020-26258 26259) 的复现与分析
  14. Linux auditd rules generate 通用linux审计规则生成工具DevOps CI/CD持续集成交付 tools
  15. matlab 纵坐标 科学计数法,echarts纵坐标使用科学计数法表示
  16. 敏捷开发宣言 (一)
  17. Opensource Licenses
  18. saltstack python3_SaltStack事件驱动(3) – BEACONS
  19. android sqlite动态创建表,QT下如何实现SQLite动态创建表
  20. 机器学习面试题之逻辑回归(二)

热门文章

  1. 下载centOS--torrent文件
  2. 人工智能如何跨越“语言关”, 看高文、刘兵、李航、马维英、张潼、刘铁岩们是怎么说的?...
  3. ArchLinux出现ACPI ERROR的解决方法
  4. 如何正确挑选适合我们的网线 | 百能云芯
  5. 从鸿蒙看创新的重要性论文,创新的重要性优秀作文
  6. 三级缓存和二级缓存的区别,浅谈Android消息机制原理,面试心得体会
  7. 南京大学计算机科学排名,2018全球院校计算机科学领域实力排名 南京大学大陆高校第三...
  8. surfer 8 scripter 学习笔记(1)脚本对象模型
  9. C | C语言学习(三)输入数据、输出数据、类型转换、数组、char数组和字符串、字符串长度
  10. c语言闹钟程序源代码,用c语言实现的立体闹钟源代码