MySQL数据库之mysql学习-基础知识整理
小标 2018-12-21 来源 : 阅读 1140 评论 0

摘要:本文主要向大家介绍了MySQL数据库之mysql学习-基础知识整理 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。

本文主要向大家介绍了MySQL数据库之mysql学习-基础知识整理 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助。


【登录MySQL客户端】

1、mysql -h host -u root -p[pwd] / mysql -uroot -p[pwd] 登录成功后显示连接ID、版本信息

mysql - h host -u user -p database_name 输入密码直接连接database_name数据库

2、TCP/IP

mysql --host=remote.example.com --port=13306

mysql --port=13306 --protocol=TCP --protocol={TCP|SOCKET|PIPE|MEMORY}

--shared-memory-base-name=name

--socket=file_name, -S /tmp/mysql.sock[本地localhost连接时会用到Unix only]

--ssl 加密连接

3、可以使用环境变量设置连接参数:

MYSQL_HOST,MYSQL_PWD

4、--execute=(-e ) 执行MySQL语句,语句中有空格时要使用引号

5、--column-names,--column-names=1,--enable-column-names显示列名

--skip-column-names,--column-names=0,--disable-column-names不显示列名

mysql --loose-no-such-option 忽略不识别的命令选项

--maximum

--maximum-max_heap_table_size=32M仅限于mysqld使用,设置session范围设置

【查询】

1、select version(),current_date; 显示查询列、结果、结果行数和(不准确的查询)时间

2、select sin(pi()/4),(4+1)/5 g 使用查询做简单计算

3、SELECT VERSION(); SELECT NOW(); 一行运行多个查询(;分隔)

4、SELECT

-> USER()

-> ,

-> CURRENT_DATE; 一个语句多行输入

5、SELECT

-> USER()

-> c  取消执行查询

6、->

'> 字符串输输入符未关闭('')

"> 字符串输输入符未关闭("")

`> 反引号(区别MySQL的保留字段)未关闭(``)

/> 注释符未关闭(/ /).

【数据库】

1、show databases;[根据权限不同看到的数据库列表会不同]

mysql -- 是管理权限的数据库

test -- 用于测试数据库

GRANT ALL ON menagerie. TO 'your_mysql_name'@'your_client_host';为该mysql用户增加在指定的客户端IP使用menagerie数据库;

2、cerate database_name;创建数据库

3、select database(); 查看当前正在使用的数据库

【表】

1、show tables;

2、cerate table table_name (...);

3、desc[ribe] table_name;查看表结构

4、show create table pet;详细查看建表语句

5、LOAD DATA LOCAL INFILE 'D:/pet.txt' INTO TABLE pet 使用txt文件载入数据(文件中只包含数据,使用tab分隔,数据对应表列)

-> LINES TERMINATED BY '
'; 这是windows的结束符

6、insert into table_name values(...);插入数据;

7、delete from table_name 删除整表;

8、UPDATE pet SET birth = '1989-08-31' WHERE name = 'Bowser';

9、DISTINCT:唯一性约束 ,IS NOT NULL 非空判断SELECT 1 IS NULL, 1 IS NOT NULL与null值做比较(<,>)还是null;,ORDER BY排序 DESC倒序

10、表示一个字符,%表示任意字符,like,SELECT * FROM pet WHERE name LIKE '____';5个字符;

11、REGEXP:给定表达式匹配字段值 的任何地方 就可以 如REGEXP 'w' ,'dfewgfg','Claws'都匹配

SELECT  FROM pet WHERE name REGEXP '^b';匹配以b开头的(不区分大小写,如果要区分加上REGEXP BINARY);

'd$'以d结尾;.代表一个字符;代表任意字符;{n}匹配出现的次数

12、关联查询join(left join,right join,inner join);UNION:连接两个查询语句

13、批模式,执行脚本 mysql -e 'source file';mysql>. file;

14、MySQL用户定义变量select @idename:="Fluffy";select * from pet where name=@idename;

15、SELECT year,month,BIT_COUNT(BIT_OR(1<<day)) AS days FROM t1 GROUP BY year,month;(1<<day,1左移day位,BIT_OR位or运算BIT_COUNT计算二进制中1的个数);

   

本文由职坐标整理并发布,希望对同学们学习MySQL有所帮助,更多内容请关注职坐标数据库MySQL数据库频道!


本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程