MySQL笔记

熟悉MySQL基本命令

Ubutnu下安装MySQL

先更新一下源,修复依赖关系:

sudo apt-get install update
sudo apt-get install -f

安装MySQL:

sudo apt-get install mysql-server
sudo apt-get isntall mysql-client
sudo apt-get install libmysqlclient-dev

安装过程中,会提示你输入root账号的密码,需要重复确认。

快捷键ctrl+alt+t进入终端,键入:

注意:在 <...> 内输入你自己的信息,默认username为root。

mysql -u<username> -p<password>

至此我们就成功进入MySQL数据库。

mysqladmin相关命令

修改密码:

mysqladmin -u<username> -p<old password> password <new password>

判断服务是否启动:

第一种方式:
mysqladmin -u<username> -p<password> ping
>mysqld is alive

第二种方式:
netstat -ano | grep mysql

第三种方式:
ps -ef | grep mysql

查看数据库版本信息:

mysqladmin -u<username> -p<password> version

查看所有的全局变量:

mysqladmin -u<username> -p<password> variables

查看数据库状态信息:

mysqladmin -u<username> -p<password> status

查看所有连接的客户端:

mysqladmin -u<username> -p<password> processlist

杀掉某个连接的客户端:

mysqladmin -u<username> -p<password> kill <id>

创建数据库和删除数据库:

mysqladmin -u<username> -p<password> create <database>
mysqladmin -u<username> -p<password> drop <database>

关闭服务:

第一种方式:
mysqladmin -u<username> -p<password> shutdown

第二种方式:
service mysql stop

启动服务:

第一种方式:
cd /usr/bin
sudo ./mysqld_safe &

第二种方式:
启动 - service mysql start
重启 - service mysql restart

MySQL的CRUD操作(增Create、删Delete、查Retrieve、改Update)

连接特定ip和port的mysql数据库,以-h(主机IP)、-P(端口)、-u(用户名)、-p(密码) 参数加输入信息的形式:

mysql -h<host> -P<port> -u<username> -p<password>

查看、使用数据库:

SHOW DATABASES;
USE <database>;

显示正在使用的数据库:

SELECT DATABASE();

删除数据库:

DROP DATABASE <database>;

查看表、创建表:

SHOW TABLES;
CREATE TABLE <table_name>
(
    <keyword> <keytype>,
    ......
);

其中的keyword自拟,而keytype选择MySQL内部定义的数据类型,查看更多MySQL字段类型

检索:

#检索所有列
SELECT * FROM <table_name>;

#检索单个列或者多个列
SELECT <keyword1>, <keyword2>, ... FROM <table_name>;
限制检索结果:
1、检索不同值,忽略相同值,使用关键字 DISTINCT
SELECT DISTINCT <keyword1>, <keyword2>, ... FROM <table_name>;

注意:不能部分使用DISTINCT,DISTINCT关键字作用于所有的列,不仅仅是跟在其后的那一列。例如你指定 SELECT DISTINCT work_id, test_id FROM example_table; 除非指定的两列完全相同,否则所有的行都会被检索出来。

2、限制检索结果的数量,使用 LIMIT (要显示的行数) OFFSET (偏移量)
SELECT * FROM <table_name> LIMIT 5 OFFSET 1;
3、排序检索结果,使用 ORDER BY 子句:
... ORDER BY <keyword1>, <keyword2>, ...;

多个排序条件,依次进行排序。先按keyword1排序,结果中keyword1都一致,再按照keyword2排序,然后......。

注意:通常,ORDER BY子句中使用的列将是为了显示而选择的列,但是,实际上并不一定要这样,用非检索的列排序数据是完全合法的。

4、检索结果呈现顺序 默认升序与降序(DESC):
... ORDER BY <keyword1> DESC, <keyword2>, ...;

关键字 DESC 只会应用到直接位于起前面的列名。

5、过滤数据,使用 WHERE 子句:
SELECT <keyword1>, <keyword2>, ... FROM <table_name1>, <table_name2>, ... WHERE <keyword> [=,<>,!=,<,!<,<=,>,!>,>=,BETWEEN,IS NULL] <value>;
6、组合过滤条件:

(1)AND操作符

... WHERE a = b AND c = d;

仅仅显示 a=b 和 c=d 都满足条件的检索项。

(2)OR操作符

... WHERE a = b OR c = d;

顺序判断,先判断 a = b,如果成立,显示出来,不需要判断 c = d;如果不成立,再判断 c = d,如果成立,显示出来,若果不成立,过滤丢弃。有其他条件,依次进行判断。

注意:
WHERE子句可以包含任意数目的AND和OR操作符。允许两者结合以进行复杂、高级的过滤。但是,AND的优先级比OR高,盲目组合可能会引起意想不到的错误,为了正确使用组合条件,不过分依赖默认求值顺序,尽量使用圆括号分隔!

(3)IN操作符

... WHERE a IN (b, c, d);
=> ... WHERE a = b OR a = c OR a = d;

(4)NOT操作符

... WHERE a NOT IN (b, c, d);

这里的NOT否定跟在其后的条件,在更复杂的子句中,使用NOT十分有用。

7、LIKE操作符
... WHERE a LIKE "test_%";

匹配字段a所有以“test_”开头的行。

通配符类型:

% - 匹配一段任意长度的字符串
_ - 匹配单个字符
[...] - 匹配指定的一个字符集(只有微软的Access和SQL Server支持集合)
[^...]或者[!...] - 否定集合,不匹配指定的一个字符集
未完待续
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,444评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,421评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,036评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,363评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,460评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,502评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,511评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,280评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,736评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,014评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,190评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,848评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,531评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,159评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,411评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,067评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,078评论 2 352

推荐阅读更多精彩内容

  • 1、MySQL启动和关闭(安装及配置请参照百度经验,这里不再记录。MySQL默认端口号:3306;默认数据类型格式...
    强壮de西兰花阅读 645评论 0 1
  • SQL与MySQL简介 数据库基础 从SQL的角度来看,数据库就是一个以某种有组织的方式存储的数据集合。我们可以采...
    heming阅读 3,074评论 1 8
  • MySQL数据库对象与应用 2.1-MySQL数据类型 库建立好之后基本不动,和我们接触最频繁的是表. 建表就是声...
    极客圈阅读 2,144评论 0 8
  • 久别重逢亦相遇,风声笑谈筵席间。 柔胰素手凝脂肤,粉黛不施胜天仙。 朱唇轻起万般俏,无限风情眉眼间。 玉足清点蹑丝...
    十里缘起面青山阅读 237评论 0 4
  • 不知为何,经常想要自己与众不同,经常想要自己出类拔萃,但是舍不得付出必然不会有收获这个道理我还是明白的。 例如:前...
    今天安好阅读 252评论 0 0