Mysql 学习记录
( 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学习记录 完结篇DAY05~
课程已全部学完,Redis\mongoDB 的学习也会提上日程啦~剩下的最大的最大的问题在于练习,大量的练习,后期会发我的学习记录. 小记:也不知道是不是加强针的缘故,老是拉肚子,记录彻底感冒的一天, ...
- mysql学习记录
干净卸载mysql:https://blog.csdn.net/cxy_summer/article/details/70142322mysql 解压缩版安装说明:https://jingyan.ba ...
- MySQL学习记录一
1.MySQL join操作 left join以左表为基础,其记录会全部表示出来,而右表只显示满足搜索条件的记录.right join以右表为基础,其记录会全部显示出来,而左表只显示满足搜索条件的记 ...
- MySQL学习记录(导入Excel表到数据库,并筛选条件输出)
附上:重置mysql账号密码方法 ubuntu系统下mysql重置密码和修改密码操作 - skh2015java的博客 - CSDN博客(改完重启,登录mysql要root/sudo权限) Cento ...
- mysql学习记录(一)
#打开MySQL服务 sudo service mysql start #Ubuntu Linux 安装配置MySQL #安装MySQL服务器,核心程序 sudo apt-get install my ...
- MySQL学习记录--操作时间数据
1.返回日期的时间函数 date_add() : 可以为指定日期增加/减少任意一段时间间隔.下面举例将当前日期增加一个月和减少一个月 mysql month) as add_one_month; +- ...
- MySQL学习记录--生成时间日期数据
时间数据格式组件: 组件 定义 范围 YYYY 年份,包括世纪 1000~9999 MM 月份 01(January)~12(December) DD 日 01~31 HH 小时 00~23 HHH ...
- MySQL学习记录--分组与聚集
一.group by 子句 group by 字句可对数据进行分组. 以MySQL5.5的sakila数据库中的film数据表举例:查找出各个电影等级的电影总数 mysql>SELECT rat ...
- 【MySQL】Linux MySQL学习记录
1.查看日志存放路径 show variables like 'general_log_file'; 2.查看日志是否开启 show global variables like 'log_bin%'; ...
随机推荐
- 项目中怎么去掉tomcat的猫
其实很简单,需要在登录页和显示内容的主页,将自己的favicon.ico 导入,并在登录页和主页将其引入即可. 例如: 接着在登录页引入 <link rel="shortcut ic ...
- MyIsam与InnoDB主要区别
MyIsam与InnoDB主要有以下4点大的区别,缓存机制,事物支持,锁定实现,数据物理存储方式(包括索引和数据). 1.缓存机制 myisam 仅仅缓存索引,不会缓存实际数据信息,他会将这一工作交给 ...
- PHP中计算时间差(上周,上月,去年,昨天等)
运用了date()和strtotime()函数,直接上代码 echo date('Y-m-d' , strtotime('-1 day')).PHP_EOL; echo date('Y-m-d' , ...
- jquery 选择器之children与find
children()和find() 两个用于向下遍历 DOM 树的 jQuery 方法 children() 方法返回被选元素的所有直接子元素. find() 方法返回被选元素的后代元素,一路向下直到 ...
- C/C++招聘的一些感受和经验【转】
找工作本人认为最重要的就是前期准备了. 首先.简历一定要写的切合主题.招聘单位要的是你的技能,这个只要大概能符合就可以,关键他们需要的是你的开发经验,一定要在简历中完美的体现出你之前所参与的项 ...
- SQL Server 输出受影响的行
前期准备: create table Nums(X int); create table T(X int); go 目的:把对表Nums的insert | delete | update 反映到T表中 ...
- J2SE知识点摘记(二十三)
我们简单介绍一下这个接口: 1.4.3 Comparable 接口 在 java.lang 包中,Comparable 接口适用于一个类有自然顺序的时候.假定对象集合是同一类型,该接口允 ...
- Adobe Acrobat 9 Pro 简体中文正式版(免激活)
软件语言:简体中文版本性质:官方正式版(免激活,非破解) Mac & PC [SN]: 1118-4018-6583-4956-2486-7805 修改 Abcpy.ini 可实现免序列号免激 ...
- JS 网页打印解决方案
这些日子真是太忙了,项目太多了公司总是加班,而且这些项目中好多都用到的打印,所以学习了一段时间js的打印. 其实原来只是用到了简单的功能,现在要深入的了解才发现原来ie的网页打印也是如此的强大. 以下 ...
- chroot 的用途
http://www.ibm.com/developerworks/cn/linux/l-cn-chroot/ http://liyongxian.blog.51cto.com/432519/1126 ...