05mysql的安装与基本使用.docx
- 文档编号:26543735
- 上传时间:2023-06-20
- 格式:DOCX
- 页数:11
- 大小:142.55KB
05mysql的安装与基本使用.docx
《05mysql的安装与基本使用.docx》由会员分享,可在线阅读,更多相关《05mysql的安装与基本使用.docx(11页珍藏版)》请在冰豆网上搜索。
05mysql的安装与基本使用
实验报告
院系名称:
数学与信息学院2016年11月10日
实验题目
Mysql的安装与基本使用
任课教师
课程名称
动态网页
实验学时
2
实验学生
黄含
班级学号
201408241008
一、实验目的与任务
1.了解mysql。
2.完成mysl软件的安装。
3.完成可视化工具的安装
4.添加数据库、数据表和数据。
5.简单完成select语句操作。
二、实验涉及的相关知识点
Mysql
Mysql是最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(Relational
DatabaseManagementSystem:
关系数据库管理系统)应用软件之一。
三、实验内容与过程
安装
压缩版安装
1.mysql-5.7.4-m14-winx64.zip下载
2.解压到D:
/mysql.(路径自己指定)
3.在D:
/mysql/mysql-5.7.4-m14-winx64下新建my.ini配置文件
内容如下:
##############配置文件开始
#Foradviceonhowtochangesettingspleasesee
# *DONOTEDITTHISFILE.It'satemplatewhichwillbecopiedtothe
# defaultlocationduringinstall,andwillbereplacedifyou
#**upgradetoanewerversionofMySQL.
[client]
default-character-set=utf8
[mysqld]
port=3306
basedir="D:
/ProgramFiles/MySQL/MySQLServer5.7"
datadir="D:
/ProgramFiles/MySQL/MySQLServer5.7/data/"
tmpdir="D:
/ProgramFiles/MySQL/MySQLServer5.7/data/"
socket="D:
/ProgramFiles/MySQL/MySQLServer5.7/data/mysql.sock"
log-error="D:
/ProgramFiles/MySQL/MySQLServer5.7/data/mysql_error.log"
character_set_server=utf8
init_connect='SETNAMESutf8'
#server_id=2
#skip-locking
max_connections=100
table_open_cache=256
query_cache_size=1M
tmp_table_size=32M
thread_cache_size=8
innodb_data_home_dir="D:
/ProgramFiles/MySQL/MySQLServer5.7/data/"
innodb_flush_log_at_trx_commit=1
innodb_log_buffer_size=128M
innodb_buffer_pool_size=128M
innodb_log_file_size=10M
innodb_thread_concurrency=16
innodb-autoextend-increment=1000
join_buffer_size=128M
sort_buffer_size=32M
read_rnd_buffer_size=32M
max_allowed_packet=32M
explicit_defaults_for_timestamp=true
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
#sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
##############配置文件结束
4.重点是以下配置,其中datadir的目录名称必须是:
D:
/mysql/mysql-5.7.4-m14-winx64/data/。
在windows系统环境变量path,加入如下内容
D:
/mysql/mysql-5.7.4-m14-winx64/bin;(注意加分号)
5.将mysql注册为windows系统服务
具体操作是在命令行中执行以下命令(需要以管理员身份运行命令行):
增加服务命令:
mysqldinstallMySQL--defaults-file="D:
/mysql/mysql-5.7.4-m14-winx64/my-default.ini"
移除服务命令为:
mysqldremove
6.第5步成功后,打开系统服务管理
可以看到mysql系统服务(此处需要注意):
需要在mysql服务的登陆属性里配置管理员用户登陆(不配置从服务管理里启动报1035错误,在命令行启动报启动失败)
在命令行启动mysql命令为:
netstartmysql
关闭mysql命令为:
netstopmysql
修改root的密码为123456
命令行执行:
mysql–uroot
mysql>showdatabases;
mysql>usemysql;
mysql>UPDATEuserSETpassword=PASSWORD('123456')WHEREuser='root';
mysql>FLUSHPRIVILEGES;
mysql>QUIT
注意 远程登陆
允许root用户在任何地方进行远程登录,并具有所有库任何操作权限,具体操作如下:
1)在本机先使用root用户登录mysql:
命令行执行:
mysql-uroot-p 输入密码(第7步中设置的密码):
123456
2)进行授权操作:
mysql>GRANTALLPRIVILEGESON*.*TO'root'@'%'IDENTIFIEDBY'youpassword'WITHGRANTOPTION; 重载授权表:
mysql>FLUSHPRIVILEGES;
退出mysql:
quit..
data文件夹
5.7版本在解压后是没有data这个文件夹的,不要手动建立一个空的data文件夹,而是进入cmd,输入mysqld--initialize-insecure自动生成无密码的root用户,同时自动生成一个data文件夹,这时候再进行MySQL的安装,netstartmysql,启动服务。
如果你已经安装好了MySQL,那么先删除你手动建立的data文件夹,然后再输入mysqld--initialize-insecure【如果不输入-insecure会生成随机密码,第一次登陆会出现问题】,启动服务即可
服务没有安装。
解决办法:
在mysqlbin目录下以管理员的权限执行 mysqld-install命令
然后仍然以管理员的权限netstartmysql开启Mysql服务了。
安装版安装
注意
这里只有关键步骤截图
配置
添加环境变量
命令行操作
常见命令
mysql服务
netstopmysql
netstartmysql
登陆mysql
mysql-h主机ip-u用户名-p用户密码
一般操作
ShowDatabases;
Usedatabase-name
Showtables;
Select
Insert
update
delete
可视化工具
(NavicatPremium)
四、实验结果及分析
Select
SELECT语句的执行的逻辑查询处理步骤:
(8)SELECT(9)DISTINCT
(11)
(1)FROM
(2) ON
(7)HAVING
只有最后一步生成的表返回给调用者。
如
果没有某一子句,则跳过相应的步骤。
1.FROM:
对FROM子句中的前两个表执行笛卡尔积,生成虚拟表VT1。
2.ON:
对VT1应用ON筛选器。
只有那些使
3.OUTER(JOIN):
如果指定了OUTERJOIN,保留表中未找到匹配的行将作为外部行添加到VT2,生成VT3。
如果FROM子句包含两个以上的表,则对上一个联接生成的结果表和下一个表重复执行步骤1到步骤3,直到
处理完所有的表为止。
4.对VT3应用WHERE筛选器。
只有使
5.GROUPBY:
按GROUPBY子句中的列列表对VT4中的行分组,生成VT5。
6.CUBE|ROLLUP:
把超组插入VT5,生成VT6。
7.HAVING:
对VT6应用HAVING筛选器。
只有使
8.SELECT:
处理SELECT列表,产生VT8。
9.DISTINCT:
将重复的行从VT8中移除,产生VT9。
10.ORDERBY:
将VT9中的行按ORDERBY子句中的列列表排序,生成一个有表(VC10)。
11.TOP:
从VC10的开始处选择指定数量或比例的行,生成表VT11,并返回给调用者。
where
操作符描述
=等于
<>不等于
>大于
>小于
>=大于等于
<=小于等于
BETWEEN在某个范围内
LIKE搜索某种模式
注释:
在某些版本的SQL中,操作符<>可以写为!
=。
AND和OR运算符
AND和OR可在WHERE子语句中把两个或多个条件结合起来。
如果第一个条件和第二个条件都成立,则AND运算符显示一条记录。
如果第一个条件和第二个条件中只要有一个成立,则OR运算符显示一条记录。
Insert
INSERTINTO表名称VALUES(值1,值2,....) 我们也可以指定所要插入数据的列:
INSERTINTOtable_name(列1,列2,...)VALUES(值1,值2,....)
Update
UPDATE表名称SET列名称=新值WHERE列名称=某值
Delete
DELETEFROM表名称WHERE列名称=值
实例
查询
SELECT
SELECT*FROMdm_info
SELECT查询的列FROM表名
SELECTnameFROMdm_info
*表示所有的列
SELECT*FROMdm_infoWHEREvalid=1
SELECT*FROMdm_infoORDERBYidDESC#降序
SELECTnumnm,batch,name,majorFROMdm_infoORDERBYbatchDESC,majorDESC
SELECT*FROMdm_infoWHERE`name`LIKE'祥'#_代表一个任意字符%代表任意多个字符
模糊查询的%key%
SELECT*FROMdm_infoWHEREid<>10#I=or<>
SELECT*FROMdm_infoWHERE4 SELECT*FROMdm_infoWHEREidBETWEEN4and10#4<=id<=10 SELECT*FROMdm_infoWHERE`name`LIKE"? %" SELECT*FROMdm_infoWHERE`name`LIKE"1"or1=1or"%"#曾"or1=1or`name`=" SELECTDISTINCTmajorFROMdm_info#DISTINCT去除重复的数据---unionfullunion SELECTbatchFROMdm_info SELECTCOUNT(batch)FROMdm_info SELECTAVG(batch)FROMdm_info#GROUPBY分组 分页 SELECT*FROMdm_infoORDERBYidDESCLIMIT0,10 SELECT*FROMdm_infoLIMIT10 #SELECT*FROM(SELECT*FROMdm_infoORDERBYidASCLIMIT20)astttORDERBYidDESCLIMIT10 SELECT*FROMdm_infoWHEREidin(5,6,7,8,9) SELECT*FROMdm_infoWHEREidNOTin(5,6,7,8,9) SELECT*FROMdm_infoWHEREbatchisnotnull SELECT*FROMdm_infowhereid>14andid<25 SELECT*FROMdm_infoLIMIT6,2 非查询 更新UPDATE UPDATEdm_info SET`name`='1',sex='未知',batch='100' WHEREid=10 删除DELETE deleteFROMdm_infoWHEREid<10 添加insert INSERTINTOdm_info(name,sex,)VALUES('zxy','未知') INSERTINTO`dm_info`VALUES(DEFAULT,'zxysilent','曾祥银','男','XXYJSKX','信息与计算科学','汉族','南充市','abddddd',tru 五、实验相关说明 六、实验有关附件(如程序、附图、参考资料,等) (1)进入dos环境: Cmd 进入MySQL环境: Mysql–uroot–p 输入密码: Rootadmin (2)mysql服务 netstopmysql netstartmysql (3)使用可视化工具 注: (1)第一部分由实验指导老师确定,学生填写;第二至六部分由学生整理完成,详细内容由实验学生附纸完成(包括电子版和书面版两个文档) (2)主要用于综合性、设计性实验
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 05 mysql 安装 基本 使用