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
如何打开乡村生活新方式?2022京台美丽乡村论坛在怀柔举办9月21日,北京市怀柔区开设2022京台美丽乡村论坛,联系京台两地与乡村民宿产业乡村发展相关的协会组织专家学者从业人员等100余人,通过视频连线的形式,讨论乡村生活新方式。北京市农
9月28日热点体育新闻1世界杯14决赛对阵出炉中国女篮迎战法国女篮2葡萄牙01遭西班牙绝杀无缘欧国联4强C罗失良机B费C罗会取得进球,不要忘记他是我们的历史最佳射手3NBA杜兰特首次回应为何申请交易和哈
秋天家乡的红叶最美秋日生活打卡季一年四季中,东北的秋天是最舒服的,没有春天的风尘,没有夏天的燥热,更没有冬日的寒冷。这里秋日的天空格外的蓝,在八月末到十月初的这段时间白天温暖,晚上凉爽,风也不大,体
二陈丸四妙丸六神丸八珍丸十全大补丸适合哪些人服用?家庭健康守护官二陈丸组方为半夏(制)陈皮茯苓甘草。方中以半夏燥湿化痰和胃降逆消痞散结,为君药。陈皮理气燥湿,使气顺而痰消,为臣药。茯苓健脾渗湿,湿祛而脾旺,痰无由生,为佐药。甘草调
但求一败!阿根廷连续35轮不败,再过三场将打破纪录就在今天早上结束的一场热身赛中,阿根廷3比0击败牙买加,最可怕的是赛前爆出感冒的梅西上演梅开二度,梅西呀梅西你是越老越妖呀!但是更可怕的是,这只阿根廷上次输球都要追溯到三年前了,那
冰火两重天!C罗失良机扔袖标引争议,梅西替补3分钟2球太疯狂9月28日,梅西和C罗都在今天参加了比赛,C罗率领的葡萄牙队0不敌西班牙,被对手在积分榜上逆转,无缘晋级欧国联四强。梅西在阿根廷队替补登场,他3分钟打进2球,上演梅开二度的好戏,率
成都世乒赛团体赛签表出炉,国乒男女队均剑指第22次捧杯南都讯记者陶新蕾成都世乒赛团体赛即将开拍,9月28日下午举行了抽签仪式。男队方面,头号种子中国队与斯洛文尼亚队美国队波多黎各队泰国队同在第一组女队方面,中国队与美国队波多黎各队加拿
2024欧洲杯预选赛分档意大利葡萄牙一档英格兰法国二档直播吧9月28日讯欧国联小组赛全部结束,2024欧洲杯预选赛分档正式出炉,荷兰西班牙葡萄牙等10队进入第一档,英格兰法国等队进入第二档。据悉,欧洲杯预选赛抽签仪式将于10月9日中午
丁俊晖40横扫9月28日,2022年世界斯诺克巡回赛英国公开赛继续正赛角逐,在首轮的焦点战中,中国斯诺克一哥丁俊晖出战,对决英格兰老将乔佩里。最终丁俊晖表现稳定,打出4杆50,以41的大比分顺利
8868体育阿根廷队保持34场比赛不败,创造国际足坛纪录随着北京时间9月24日上午和洪都拉斯的比赛结束,目前阿根廷队的不败纪录已经保持了34场,在这场比赛中,他们以30的比分战胜了对手,最大的功臣是队长梅西,在这场比赛中他贡献了两个进球
富二代老公输掉3000万破产孕妇怀孕八个月堕胎血泪日记关于为什么墮胎,就做一个简单的概述吧。主要是老公赌博,在泰国曼谷赌场赌输3000万。不准备再过下去了,怀孕8个月,全家一致决定引产。一开始我跟爸妈网上查,引产要到社区开证明才可以做