MySQL基础
一、MySQL概述
1、什么是数据库 ?
答:数据的仓库,如:在ATM的示例中我们创建了一个 db 目录,称其为数据库
2、什么是 MySQL、Oracle、SQLite、Access、MS SQL Server等 ?
答:他们均是一个软件,都有两个主要的功能:a. 将数据保存到文件或内存 b. 接收特定的命令,然后对文件进行相应的操作
3、什么是SQL ?
答:MySQL等软件可以接受命令,并做出相应的操作,由于命令中可以包含删除文件、获取文件内容等众多操作,对于编写的命令就是是SQL语句。
二、MySQL安装
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
想要使用MySQL来存储并操作数据,则需要做几件事情:
a. 安装MySQL服务端
b. 安装MySQL客户端
b. 【客户端】连接【服务端】
c. 【客户端】发送命令给【服务端MySQL】服务的接受命令并执行相应操作(增删改查等) 下载 http://dev.mysql.com/downloads/mysql/ 安装 windows: http://jingyan.baidu.com/article/f3ad7d0ffc061a09c3345bf0.html linux: yum install mysql-server mac: 一直点下一步
客户端连接 连接: 1、mysql管理人默认为root,没有设置密码则直接登录 mysql -h host -u root -p 不用输入密码按回车自动进入 2、如果想设置mysql密码 mysqladmin -u root password 123456 3、如果你的root现在有密码了(123456),那么修改密码为abcdef的命令是: mysqladmin -u root -p password abcdef 退出: QUIT 或者 Control+D
三、数据库基础
分为两大部分:
1、数据库和表的创建;
2、数据库和表内容的操作
1、数据库和表的创建
1.1、显示数据库 1 SHOW DATABASES;
默认数据库:
mysql - 用户权限相关数据
test - 用于用户测试数据
information_schema - MySQL本身架构相关数据
1.2、创建数据库 # utf-8 CREATE DATABASE 数据库名称 DEFAULT CHARSET utf8 COLLATE utf8_general_ci; # gbk CREATE DATABASE 数据库名称 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
1.3、打开数据库 USE db_name; 注:每次使用数据库必须打开相应数据库
显示当前使用的数据库中所有表:SHOW TABLES;
1.4、用户管理
用户设置: 创建用户 create user "用户名"@"IP地址" identified by "密码"; 删除用户 drop user "用户名"@"IP地址"; 修改用户 rename user "用户名"@"IP地址"; to "新用户名"@"IP地址";; 修改密码 set password for "用户名"@"IP地址" = Password("新密码") PS:用户权限相关数据保存在mysql数据库的user表中,所以也可以直接对其进行操作(不建议)
用户权限设置: show grants for "用户"@"IP地址" -- 查看权限 grant 权限 on 数据库.表 to "用户"@"IP地址" -- 授权 revoke 权限 on 数据库.表 from "用户"@"IP地址" -- 取消权限
对于权限设置
对于数据库名的解释
对于ip地址的访问
实际例子
1.4、备份库和恢复库
备份库:
MySQL备份和还原,都是利用mysqldump、mysql和source命令来完成。
1.在Windows下MySQL的备份与还原 备份 1、开始菜单 | 运行 | cmd |利用"cd /Program Files/MySQL/MySQL Server 5.0/bin"命令进入bin文件夹 2、利用"mysqldump -u 用户名 -p databasename >exportfilename"导出数据库到文件,如mysqldump -u root -p voice>voice.sql,然后输入密码即可开始导出。 还原 1、进入MySQL Command Line Client,输入密码,进入到"mysql>"。 2、输入命令"show databases;",回车,看看有些什么数据库;建立你要还原的数据库,输入"create database voice;",回车。 3、切换到刚建立的数据库,输入"use voice;",回车;导入数据,输入"source voice.sql;",回车,开始导入,再次出现"mysql>"并且没有提示错误即还原成功。
2、在linux下MySQL的备份与还原 2.1 备份(利用命令mysqldump进行备份) [root@localhost mysql]# mysqldump -u root -p voice>voice.sql,输入密码即可。 2.2 还原 方法一: [root@localhost ~]# mysql -u root -p 回车,输入密码,进入MySQL的控制台"mysql>",同1.2还原。 方法二: [root@localhost mysql]# mysql -u root -p voice1
4、查
4.1、普通查询 select * from 表 select * from 表 where id > 1 select nid,name,gender as gg from 表 where id > 1
更多选项查询
4.2、数据排序(查询) 排序 select * from 表 order by 列 asc - 根据 "列" 从小到大排列 select * from 表 order by 列 desc - 根据 "列" 从大到小排列 select * from 表 order by 列1 desc,列2 asc - 根据 "列1" 从大到小排列,如果相同则按列2从小到大排序
4.3、模糊查询 通配符(模糊查询) select * from 表 where name like "ale%" - ale开头的所有(多个字符串) select * from 表 where name like "ale_" - ale开头的所有(一个字符)
4.4、聚集函数查询
聚集函数
4.5、分组查询 分组 select num from 表 group by num select num,nid from 表 group by num,nid select num,nid from 表 where nid > 10 group by num,nid order nid desc select num,nid,count(*),sum(score),max(score),min(score) from 表 group by num,nid select num from 表 group by num having max(id) > 10 特别的:group by 必须在where之后,order by之前
4.6多表查询 a、连表 无对应关系则不显示 select A.num, A.name, B.name from A,B Where A.nid = B.nid 无对应关系则不显示 select A.num, A.name, B.name from A inner join B on A.nid = B.nid A表所有显示,如果B中无对应关系,则值为null select A.num, A.name, B.name from A left join B on A.nid = B.nid B表所有显示,如果B中无对应关系,则值为null select A.num, A.name, B.name from A right join B on A.nid = B.nid b、组合 组合,自动处理重合 select nickname from A union select name from B 组合,不处理重合 select nickname from A union all select name from B
学习华为,客户篇面向客户是基础,面向未来是方向(第一集)华为每年销售业绩都是保持增长,2018年首次突破1000亿美金,2019年1220亿美金,2020年1367亿美金,始终保持了有效增长,相信很多人都好奇,华为的客户体系到底做到的呢
华为向世界学习优秀,打造领先的经营体系企业不挣钱,挣小钱,怎么办?绝不认怂,向优秀企业学习,然后模仿,然后超越!华为从没有技术没有资金没有人才的三流企业成为一流的企业,靠的什么?靠的是必胜的信念,除了成功,我们没有出路
如何学习华为,如何学会华为(第一集)华为的成功吸引了越来越多的企业关注,大量企业把华为作为学习的标杆,有的企业甚至提出要成为某个领域的华为。然而,你学习华为已经持续多年了,为什么还学不会?那些学习华为的企业,为什么大
网吧电脑到底能不能买?什么是网吧电脑网吧电脑避坑指南导读很多小伙伴可能会在某海鲜市场看到这样那样倒闭的网咖,然后给出一大堆的配置1,配置2反正就是说自己的网咖消防什么的没过关,然后电脑处理了,还有很多小伙伴经常问我老程这边有没有网吧
RX580显卡的悲惨一生记一张显卡这一生的艰辛历程导读一张588诞生于2017年,起初580显卡是AMD为了对飚英伟达的1066显卡的,为了这张显卡在性能方面和价格方面和1066对矿,AMD可谓是煞费苦心,在显卡方面推出了4744
学习华为聚焦多做减法,少做加法,有舍才有得少就就多!多就是少!很多优秀的企业做着做着就忘了初心!啥挣钱就干啥,一通乱拳之后很快就倒下了。敢打拼并不意味着会打拼,绝不认怂的同时,要知道你的精力是有限的你的资源是有限的,要把有
学习篇如何学习华为,如何学会华为(第二集)学习华为,更要学会华为。上一集我们提到了学习华为的必要性,那么,我应该从哪些方面学习华为呢?请关注和收藏,不定期给您分享华为干货。我有一个观点与其学华为的现在,不如学华为的过去。为
为什么华为即使犯了很多战略错误,也不影响华为的成功?2000年前后任正非的几次战略误判一度给华为的发展带来了巨大风险。但神奇的地方在于,从2004年之后,华为几乎再没有发生重大的战略误判,不论是在3G4G乃至现在的5G,华为都牢牢地
做好4件事情,做风口上起飞的猪雷军说只要站在风口上,连猪都会起飞。要想成功只能顺势而为,但是怎么判断趋势,不妨多这样做做。第一,多留意零售业的走向。消费者口味的变化,哪个行业最敏感呢?显然是零售行业。就茶类都层
向华为学习做好专利华为净利润会越来越高华为开始平躺着挣钱了!用我的专利,你就要给钱!去年12月,华为起诉美国Verizon威瑞森运营商12专利侵权,索赔金额将超过10亿美元。威瑞森不认账,拒绝妥协,原本以为华为和威瑞森
华为分钱分权分名员工要我干变成我要干跟华为学好分钱分权分名,你就能跟华为一样成功。任正非提到华为的成功,就是人力资源的成功。人力资源部到底要做哪些事情呢?第一,激励管理,就是如何激励员工。最直接的办法就是分钱,包括价
长盈精密2021年实现营业收入110。47亿元新能源业务有望成为重要增长点本报记者赵学毅见习记者李雯珊长盈精密4月27日发布2021年度业绩报告,公司实现营业总收入110。47亿元,同比增长12。74,实现归属于上市公司股东的净利润亏损6。05亿元。公司
2022唐EV充电十分钟,续航最高可增加140公里unbelievable啊!姜姜今天收到这条微博推送,这好像是我第一次看到比亚迪车型有关充电方面的具象表述。这个博主说比亚迪新款(2022款)唐EV将支持最高170kw的快充功率,
家庭用空调很少,装什么空调好?答很高兴来回答这个问题,在房价高昂的今天,家里的空调选择尤为重要,没有必要给空调在客厅预留一个机位。我认为家庭使用空调较少的话,我的经验和建议是可以选择风管机或挂机的形式。具体如下
苹果6是不是即将要被淘汰了?如果是iPhone6s,那我可以毫不犹豫的讲还可以再战2年。如果是iPhone6,我还是建议你把这台iPhone6放进抽屉,当做纪念品保存。为什么iPhone6已经不行了,要被时代
特斯拉每卖一辆车,就能净赚7万时下特斯拉发布一季报,远超预期的业绩,亮瞎所有人的眼睛。33的毛利率创下历史新高,卖一辆车净赚7万,特斯拉实在让人恐惧。马斯克如果说恕我直言,在座的各位都是垃圾,似乎也不违和。1。
这三个问题,刘强东无法回答最近,京东掌门人刘强东心情十分不美丽,因为自己在美国明尼苏达一时冲动做的糊涂事,2018年,刘强东访美期间参加一场酒会,女主刘静尧作陪。一行人酒过三巡,刘静尧直接带刘强东到自己的公
欧易OKX的小聪明,恐难蒙蔽大众的双眼编辑于斌出品潮起网于见专栏重拳监管之下,币圈一些企业的生命力之旺盛,有些令人叹为观止。去年9月底,随着央行公安部等10个部委联合发布了关于进一步防范和处置虚拟货币交易炒作风险的通知
什么是杂化轨道理论?我们知道一般的共价键的形成方式,是两个原子的未成对电子以自旋相反的方式相互配对,比如说氢气,氮气这种,形成共价单键等等。我们也知道特殊的共价键,叫做配位键的形成方式,它成键的两个电
买手机不能小气,2022年4月口碑最好5款手机,用个5年不成问题基本上今年上半年的手机发布会都已经到四月份告一段落,下个月基本上不会有高端旗舰机的发布了,很多朋友最近都在纠结买什么手机能用35年,其实要想用的久,在选择手机上还真不能小气,给大家
算法相对论复旦教授邱锡鹏神经网络还远远谈不上有意识澎湃新闻记者邵文今天我们常常谈及AI赋能百业,这其中隐含的对人工智能的信心并非寻常,且实际上非常新潮。2012年,深度学习之父GeoffreyHinton带领的团队一鸣惊人夺得Im
python详细介绍一前言小伙伴们我今天想和大家来唠唠编程语言,有很多小伙伴想学习语言,但又不知道如何选择,这文章主要让广大读者了解什么是PythonPython语言的优缺点未来的优势以及应用领域和学