`
OuYangGod
  • 浏览: 54205 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

mysql 笔记

阅读更多
安装完成后的设置

1、修改root账号的登录密码
mysqladmin -u root password 'password';


2、权限设置
登录mysql
mysql -u root -ppassword;


设置root账号权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTON;


删除密码为空的记录
use mysql;
delete from user where PASSWORD='';


3、my.cnf配置文件
default-character-set
  在[mysqld]、[mysqldump]、[mysql]中加上下面代码,指定utf8编码格式
  
default-character-set = utf8

      or
     
character-set-server=utf8
for mysql 5.5

lower_case_table_names
  如果文件系统是大小写敏感的,如linux或unit下,这个值设0;如果文件系统是大小写不感敏的,如Windows,Mac OS等,这个值设2;另外,在任何文件系统中,都可以把值设置成1, 但是在使用show table/show databases的时候,只会显示小写形式的内容,无法显示创建时的正确内容。

skip-networking
  在[mysqld]中把这行注释掉,否则别的机器无法连接到mysql server.

常用操作命令

查看所有的数据库
show databases;


查看当前数据库所有的表
show tables;


查看表结构
desc 'table';
explain 'table';


查看存储过程
show procedure status;
show procedure status where Db='database name';
show create procedure 'proc_name';


修改表结构
//To add new column
alter table 'tablename' add column 'you column' varchar(50) first;
alter table 'tablename' add column 'you column' varchar(50) after 'anothercolumn';

//To remove unneeded column
alter table 'tablename' drop column 'columnname';

//To modify an old column
alter table 'tablename' change column 'oldcolumn' 'newcolumn' varchar(50);


数据库备份
mysqldump -u root -ppassword -R databasename > file.sql


数据库恢复
mysql -u root -ppassword databasename < file.sql


mysql常用函数
字符串连接
CONCAT(str1, str2, ...)
select concat('a','b','c',...);


IFNULL函数
IFNULL(exp1, exp2)
select ifnull(field, 'A');


IF函数
IF(exp1, exp2, exp3)
select if(1, 'A', 'B');
select if(0, 'A', 'B');
select if(null, 'A', 'B');


日期函数
CURDATE()//当前日期
CURTIME()//当前时间

YEAR(date)//返回年份
select year(concat(curdate(),' ',curtime()));

MONTH(date)//返回月份
select month(concat(curdate(),' ',curtime()));

DAY(date)//返回天数
select day(concat(curdate(),' ',curtime()));

HOUR(date)//返回时
select hour(concat(curdate(),' ',curtime()));

MINUTE(date)//返回分
select minute(concat(curdate(),' ',curtime()));

SECOND(date)//返回秒
select second(concat(curdate(),' ',curtime()));


DATE_FORMAT(date, format)日期格式化函数
format说明:
%W 星期名字(Sunday……Saturday) 
%Y 年, 数字, 4 位 
%y 年, 数字, 2 位 
%d 月份中的天数, 数字(00……31) 
%m 月, 数字(01……12) 
select date_format(concat(curdate(),' ',curtime()), '%Y-%m-%d');
->2011-10-31

select date_format(concat(curdate(),' ',curtime()), '%Y-%m');
->2011-10
分享到:
评论

相关推荐

    狂神MySQL笔记.rar

    【狂神MySQL笔记】是一份全面且深入的MySQL学习资源,涵盖了从基础到高级的各种MySQL技术知识点。作为数据库领域的核心工具,MySQL因其高效、稳定、开源等特性,被广泛应用于各种规模的企业和项目中。这份笔记旨在...

    尚硅谷mysql笔记.zip

    尚硅谷的MySQL笔记可能是为了帮助学习者深入理解和掌握MySQL的相关知识而编写的。这份笔记可能包含了从基础概念到高级特性的全面讲解,包括但不限于SQL语言、数据类型、数据库设计、索引、事务处理、视图、存储过程...

    MySQL笔记,比较全,知识点都有,而且有例子

    这份"MySQL笔记"涵盖了其主要知识点,并且每个概念都配有实例,使得学习更为直观易懂。以下是对这些笔记的详细解析: 一、基础概念 MySQL的基础部分包括数据库、表、字段、记录等基本元素的创建、修改和删除。理解...

    MySQL笔记——笔记.md

    MySQL笔记

    MySQL笔记(狂神说java)

    "狂神说Java"的MySQL笔记可能深入探讨了如何在Java编程环境中与MySQL进行交互,这对于我们理解数据库管理和开发至关重要。以下是对这个主题的详细阐述: 1. **MySQL基础**: - 数据库概念:MySQL是一个用于存储和...

    mysql笔记mysql笔记

    mysql笔记

    MYSQL笔记.zip

    总的来说,这个MySQL笔记涵盖了数据库管理的各个方面,通过一天的学习,你可以建立起对MySQL的初步理解,并具备基本的数据库操作能力。然而,要想成为真正的MySQL专家,还需要不断实践和深入学习更高级的主题,如...

    mysql笔记 mysql笔记

    mysql笔记 mysql笔记 mysql笔记 mysql笔记 mysql笔记 mysql笔记 mysql笔记 mysql笔记

    mysql笔记及考试答案.zip

    这份"mysql笔记及考试答案.zip"压缩包包含了深入学习MySQL的重要资源,包括一个PDF格式的MySQL笔记和一个包含考试试题及答案的文件,这对于复习MySQL知识或者准备相关考试非常有帮助。 MySQL笔记可能涵盖了以下几个...

    MySQL笔记.md

    MySQL笔记.md

    老杜MySQL笔记总结.md(全)

    老杜MySQL笔记总结.md(全)

    Mysql笔记资料

    这份"MySQL笔记资料"涵盖了全面的MySQL学习内容,包括基础理论、实战技巧以及优化策略,旨在帮助用户深入理解和掌握这个强大的数据存储与管理工具。 一、MySQL基础知识 在MySQL的学习之初,你需要了解其基本概念,...

    MySQL笔记.pdf

    这只是MySQL笔记的部分内容,实际上MySQL的功能远不止这些,还包括视图、索引、事务处理、存储过程、触发器、函数等多个高级特性。了解并掌握这些内容,将有助于在实际项目中更高效地管理和操作数据。

    MySQL笔记合集.pdf

    "MySQL笔记合集.pdf" MySQL 是一款开源的关系数据库管理系统(RDBMS),是一种relational database management system(RDBMS),是当下最流行的数据库管理系统之一。MySQL 的主要特点是开源、免费、跨平台、支持...

    mysql笔记.rar

    本笔记将深入探讨MySQL的基础知识,帮助你全面掌握这个强大的数据存储和管理工具。 首先,我们要理解数据库的基本概念。数据库是一个组织和存储数据的系统,允许用户通过结构化查询语言(SQL)进行数据的检索、更新...

    自整理! 最全mysql笔记

    - 如果只是临时存放数据,数据量不大,并且不需要较高的数据安全性,可以选择将数据保存在内存中的Memory引擎,MySQL中使用该引擎作为临时表,存放查询的中间结果 - 如果只有INSERT和SELECT操作,可以选择Archive,...

    MySQL笔记,老杜,初级MySQL笔记

    MySQL笔记,老杜,初级MySQL笔记

Global site tag (gtag.js) - Google Analytics