MySQL学习Day01
1、MySQL的层级关系

2、xampp的安装使用
如果之前安装过mysql那么就需要将原来的mysql完全卸载干净
1.卸载之前安装的MySQL
安装xampp需要先卸载之前的mysql,以及更改mysql的服务路径,才可以在xampp中启动mysql
更改mysql服务路径:在注册表(win+r,输入redegit回车)之中找到以下路径HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL,按照下列图片修改.

2.安装xampp
安装比较简单,一路点击next即可
注意:1)安装的路径中不能有汉语,斜线,下划线等,最好全英文路径
2)安装xampp的文件夹必须是一个空的文件夹
3)xampp并不会自动创建快捷方式,需要手动创建,打开安装路径找到xampp-control.exe,右键创建快捷方式即可

3.使用xampp启动mysql
第一步:
双击xampp-control.exe,进入以下界面,点击MySql对应的Start按钮,出现PID与端口号3306,启动成功,点击SHell,进入xampp的终端界面

第二步:
在终端界面敲入代码 mysql.exe -h127.0.0.1 -P3306 -uroot -p敲击回车,即可进入
-h: 代表服务器地址,也就是@localhost127.0.0.1, 127代表的就是本机IP地址
-P: 代表的是端口号, mysql的是3306
-u: 用户名称,root代表的是管理员账户, 些其他的也能进入,但只是以访客身份进入
-p: 密码, xampp默认没有密码,不需要输入
输入quit;即可退出mysql
进入mysql的最简写法:mysql -uroot ,注意后面不要加分号, 加分号就不是以管理员身份登录

4.MySQL常用管理命令
1) show databases; 显示所有的数据库。
2) use "数据库名称"; 使用某个数据库。
3) show tables; 显示所有的数据表。
4) desc "数据表名称"; 展示数据表内的表头元素。
5) quit; 退出数据库。
注意: 所有的命令全部以英文的分号结尾, 除了登录的命令
3、SQL命令
结构化查询语言,用于操作关系型数据库服务器,主要是对数据执行增删改查。
1.SQL命令的两种执行方式
(1)交互模式:客户端输入一行,点击回车,服务器端就执行一行,适用于临时性的查看数据

(2)脚本模式:把所有要执行的命令写在一个脚本文件中,一次性的提交给服务器执行,适用于批量的操作数据
在建立连接之前,输入 mysql -uroot<"将编写好的脚本文件拖拽到这里", 注意没有引号


2.SQL语句语法规范
1)一行SQL命令可以跨越多行,以英文分号结尾,但是单词不能分开来写。
2)SQL语句不区分大小写,习惯上关键字大写,非关键字小写
3)假设中间一行命令出现错误,那么下一句以及到最后的语句都不会执行
4)单行注释使用#.....,多行注释使用/*......*/
3.常用SQL语句
1) 创建数据库
CREAT DATABASE "数据库名称";
2) 丢弃数据库,如果存在同名数据库,新的数据库不会被创建
DROP DATABASE IF EXISTS "数据库名称";
3) 进入数据库
USE "数据库名称";
4) 创建数据表
CREATE TABLE "数据表名称"(
属性1 属性类型1;
属性2 属性类型2;
);
5) 插入数据
INSERT INTO "数据表名" VALUES (值1,值2);
6)查询数据
SELECT*FROM "数据表名";
示例代码:
/*
编写脚本文件 xz.sql 先丢弃再创建数据库xz 进入数据库xz 创建保存用户数据的表user, 包含有编码uid 用户名 uname 密码upwd
邮箱email 电话phone 真实姓名 userName 注册时间regTime 是否在线isOnline 插入若干条数据 查询结果
*/
#丢弃数据库
DROP database IF EXISTS xz;
#创建数据库
CREATE database xz;
#进入数据库
USE xz;
#创建数据表
CREATE TABLE user(
uid INT,
uname VARCHAR(10),
upwd VARCHAR(20),
email VARCHAR(20),
phone INT,
username VARCHAR(10),
regTime VARCHAR(20),
isOnline VARCHAR(1)
);
#插入数据
INSERT INTO user VALUES('1','jiew','qwer12345','3124535@qq.com','123456789','weg','1987-10-23','N');
INSERT INTO user VALUES('2','pite','qweafa345','vdn2494@163.com','123456789','weg','1987-10-23','T');
INSERT INTO user VALUES('3','mary','afawerf345','142985234@qq.com','123456789','weg','1987-10-23','T');
INSERT INTO user VALUES('4','Dave','okweafc345','opio009@163.com','123456789','weg','1987-10-23','N');
#查询数据
SELECT*FROM user;
MySQL学习Day01的更多相关文章
- 我的MYSQL学习心得(一) 简单语法
我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...
- 我的MYSQL学习心得(二) 数据类型宽度
我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...
- 我的MYSQL学习心得(三) 查看字段长度
我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运 ...
- 我的MYSQL学习心得(四) 数据类型
我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(五) 运 ...
- 我的MYSQL学习心得(五) 运算符
我的MYSQL学习心得(五) 运算符 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据 ...
- 我的MYSQL学习心得(六) 函数
我的MYSQL学习心得(六) 函数 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类 ...
- 我的MYSQL学习心得(七) 查询
我的MYSQL学习心得(七) 查询 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类 ...
- 我的MYSQL学习心得(八) 插入 更新 删除
我的MYSQL学习心得(八) 插入 更新 删除 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得( ...
- 我的MYSQL学习心得(九) 索引
我的MYSQL学习心得(九) 索引 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类 ...
随机推荐
- dp斜率优化
算法-dp斜率优化 前置知识: 凸包 斜率优化很玄学,凭空讲怎么也讲不好,所以放例题. [APIO2014]序列分割 [APIO2014]序列分割 给你一个长度为 \(n\) 的序列 \(a_1,a_ ...
- 实战演习:mysqlbinlog恢复bin-log数据
mysqlbinlog恢复bin-log数据 Binlog日志即binary log,是二进制日志文件,有两个作用,一个是增量备份,另一个是主从复制,即从节点同步主节点数据时获取的即是bin-log, ...
- 数据结构与算法——循环链表的算法实现(Joseph 问题)
Joseph 问题: 如果有10 个人,按编号顺序1,2,...,10 顺时针方向围成一圈.从1 号开始顺时针方向1,2,...,9 报数,凡报数9 者出列(显然,第一个出圈为编号9 者). 最后一个 ...
- XCTF EasyHook
无壳,使用IDA直接分析主函数 逻辑很简单,问题的关键是Hook,题目也是EasyHook, 会发现在生成文件后,文件内容是被加密后的,那就怀疑加密函数参与Hook 动态调试一步步来看,先进入4012 ...
- Mysql主从数据库(master/slave),实现读写分离
在之前的一篇文章中,阐述了如何在高并发高负载的场景下使用nginx做后台服务的负载均衡:在阿里云Centos上配置nginx+uwsgi+负载均衡配置,但是不要以为这样做了就是一劳永逸的,到了数据业务 ...
- NET 5 收发邮件之 MailKit
大家都用过SmtpClient来处理发送邮件的操作,不过这个类以及被标记已过时,所以介绍一个微软推荐的库MailKit来处理. MailKit开源地址:https://github.com/jsted ...
- 【命令】man命令帮助文档详解
前言:Linux命令分为内建命令和外部命令:内建命令是shell本身自带的,外部命令是是一个可执行程序 我们在使用命令帮助的时候需要钱哦区分命令是内建命令还是外部命令 一.查看一个命令是内建命令还是外 ...
- python初学者-鸡兔同笼简单算法
鸡兔同笼问题.假设共有鸡.兔30只,脚90只.求鸡.兔各有多少只 使用for循环快速解决鸡兔同笼问题 for ji in range(0,31): if 2*ji+(30-ji)*4==90: pri ...
- 如何用tep完成增删改查接口自动化
tep的设计理念是让人人都可以用Python写自动化,本文就来介绍如何用tep完成增删改查接口自动化. 环境变量 编辑fixtures/fixture_admin.py: "qa" ...
- Java编译执行过程
在刷软件设计师中级考试的题目,判断关于编译系统对某高级语言进行翻译的叙述的对错.记得刚开始学Java的时候自己就觉得自己对程序的执行过程理解的相当的透彻,但是一对答案,我的小心脏就有点受不了了,特此在 ...