( 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 学习记录的更多相关文章

  1. 我的MySQL学习记录 完结篇DAY05~

    课程已全部学完,Redis\mongoDB 的学习也会提上日程啦~剩下的最大的最大的问题在于练习,大量的练习,后期会发我的学习记录. 小记:也不知道是不是加强针的缘故,老是拉肚子,记录彻底感冒的一天, ...

  2. mysql学习记录

    干净卸载mysql:https://blog.csdn.net/cxy_summer/article/details/70142322mysql 解压缩版安装说明:https://jingyan.ba ...

  3. MySQL学习记录一

    1.MySQL join操作 left join以左表为基础,其记录会全部表示出来,而右表只显示满足搜索条件的记录.right join以右表为基础,其记录会全部显示出来,而左表只显示满足搜索条件的记 ...

  4. MySQL学习记录(导入Excel表到数据库,并筛选条件输出)

    附上:重置mysql账号密码方法 ubuntu系统下mysql重置密码和修改密码操作 - skh2015java的博客 - CSDN博客(改完重启,登录mysql要root/sudo权限) Cento ...

  5. mysql学习记录(一)

    #打开MySQL服务 sudo service mysql start #Ubuntu Linux 安装配置MySQL #安装MySQL服务器,核心程序 sudo apt-get install my ...

  6. MySQL学习记录--操作时间数据

    1.返回日期的时间函数 date_add() : 可以为指定日期增加/减少任意一段时间间隔.下面举例将当前日期增加一个月和减少一个月 mysql month) as add_one_month; +- ...

  7. MySQL学习记录--生成时间日期数据

    时间数据格式组件: 组件 定义 范围 YYYY 年份,包括世纪 1000~9999 MM 月份 01(January)~12(December) DD 日 01~31 HH 小时 00~23 HHH ...

  8. MySQL学习记录--分组与聚集

    一.group by 子句 group by 字句可对数据进行分组. 以MySQL5.5的sakila数据库中的film数据表举例:查找出各个电影等级的电影总数 mysql>SELECT rat ...

  9. 【MySQL】Linux MySQL学习记录

    1.查看日志存放路径 show variables like 'general_log_file'; 2.查看日志是否开启 show global variables like 'log_bin%'; ...

随机推荐

  1. Windows 7/Vista 开机自动登录

    “Win”+“R”打开命令窗口,输入"control userpasswords2"(不包括引号),或者 “rundll32 netplwiz.dll,UsersRunDll” 回 ...

  2. Android Shape画圆,矩形

    画圆环代码如下: 画圆环,外边的边界宽度大一点即可: <?xml version="1.0" encoding="utf-8"?> <shap ...

  3. APP分享抓取网页图片

    var getShareImages = { defaultimg:"defaultimg.png", _allImgs:null, init:function(){ getSha ...

  4. 【转】 UIButton上使用UIEdgeInsetsMaketitle跟图片对齐

    [转]http://blog.csdn.net/yanxiaoqing/article/details/7230660 默认情况下,不设置的效果,都使居中现实,button为150*150 使用以下设 ...

  5. vs错误【C1083 C1854 C4727】的若干解决办法(对预编译文件头的解释)

    这几天写程序,无意间把编译中间文件给删了,然后就出现了C1083编译错误. xxx.cpp ..\commen\xxx.cpp(2) : fatal error C1083: 无法打开预编译头文件:“ ...

  6. POJ 2400 最小权匹配

    吐槽:首先,这道题的输入居然是错的.要将上下两个矩阵的位置换一下才可以出样例,也就是上面那个矩阵是employee对Supervisor的打分,下面那个矩阵才是Supervisor对employee的 ...

  7. Microsoft Azure 在北美 TechEd 大会上发布令人振奋的更新,帮助客户开始使用云服务

    云计算因其速度.规模和成本节省等优势而备受众多企业青睐.但企业需帮助,才能以安全可靠的方式使用云,同时还要利用企业的现有投资, 才能实现这些优势.因此,在TechEd 大会上,我们推出了一些新的服务, ...

  8. oracle 快照(snapshot) 管理

     ----手工创建oracle 快照 BEGIN DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT (); END; / ---删除快照 详细快照信息能够查看视图 ...

  9. 从零开始Unity3D游戏开发【3烘焙】

    烘焙:通过烘焙能把动态场景转化为静态场景.从而提高游戏的性能. [烘焙步骤] 1.Edit---Player---Rendering[forword] 2.Directional light(必须是这 ...

  10. 如何判断是否按下Ctrl键 - C#

    可根据Control.ModifierKeys来判断用户是否按下了组合键. if ((Control.ModifierKeys & Keys.Control) == Keys.Control) ...