快捷搜索:
来自 网络数据库 2019-06-16 08:33 的文章
当前位置: 67677新澳门手机版 > 网络数据库 > 正文

mysql入门卓越,01mysql数据库下载安装卸载及基本

MySQL5.5.40破解版地址(恒久有效):链接: 密码:qjjy

MySQL入门,mysql入门精彩

1. mysql是一种常用的数据库管理软件,优点有:免费,开源,跨平台,本文只是介绍一下MySQL的简短操作

2.数据库的中坚构造

  能够把数据库掌握成七个文本夹,数据库中的数据存放的单位是表,能够领略为excel表格,表格的表头称为字段,表中的每一条数据称为记录

  图片 1

3.MySQL安装

  1.从官方网址下载 

  2.下载msi格式的文书,双击安装就可以

  3.安排境况变量

  windows情形设置比linux轻易的多,所以安装进度就不赘述

  4.安装好现在,张开命令提醒行,输入mysql -uroot -pkey,(key为设置进程中设置的 密码),然后回车出现  mysql > ,就象征安装成功了

4.sql语句标准

  sql是结构化查询语言的缩写。大家因此sql语句来操作数据库,上边是sql语句的片段挥毫标准

  1.sql语句不区分轻重缓急写,然则建议sql命令大写,自定义的库名表名之类小写

  2.sql语句援助分行,以总部结尾,关键词不能够跨行

  3.用空格和缩进来拉长语句可读性

  4.单行注释:--

   多行注释:/*....*/

  5.中括号里的从头到尾的经过表示 可有可无

5.数据水库蓄水容量易操作

  1.创设数据库  CREATE DATABASE database_name;

   能够在创制数据库的时候钦赐编码集  CREATE DATABASE database_name CHARACTER SET utf8;

  2.刨除数据库  DROP DATABASE database_name; 从删库到跑路

  3.查看已创制的数据库  SHOW DATABASES;

  4.翻看数据库创造新闻   SHOW CREATE DATABASE database_name;

  5.更改数据库字符集  ALTEOdyssey DATABASE database_name CHARACTER SET utf8;

  6.用到数据库  USE database_name;    进入数据库后不曾退知名令,不过足以继续用SHOW查看数据库并用USE切换来其余数据库

6.表的大约操作

  使用数据库后推行的操作

  1.创建表  CREATE TABLE table_name(字段名称 字段数据类型  [约束],

                        字段名称 字段数据类型  [约束],    

                      字段名称 字段数据类型  [约束]

                      );

  2.查看全部表  SHOW TABLES;

   查看表的详细消息  DESC table_name;

   查看表的创办消息  SHOW CREATE TABLE table_name;

  3.增加列  ALTER TABLE table_name ADD 列名 类型 [完整性约束标准] [first|after 字段名];

    增扩充列用逗号隔断

  4.修改 

   修改一列类型   ALTESportage TABLE table_name MODIFY 列名 类型  [完整性约束规范];

   修改列名    ALTE奥德赛 TABLE table_name CHANGE 列名 新名 类型 [封锁标准];

   修改表名  RENAEM TABLE 表名 TO 新名;

   修改表的字符集  ALTETiguan TABLE table_name CHARACTER SET utf8;

  5.删除 

   删除一列  ALTE奥迪Q5 TABLE table_name DROP 列名;

   删除表   DROP TABLE table_name;

   删除主键的自拉长  ALTEHighlander TABLE table_name CHANGE id id int(10)

7.羁绊标准

  创造表的时候,字段后边要加约束条件。常用的自律原则有:

  1.非空  not null

  2.唯一性 unique

  3.主键  primary key  要是三个字段设置了非空属性和唯一性约束,那么自动识别为主键

  4.自增  auto_increment  唯有主键能够设置那么些约束

   

8.sql数据类型

数值类型:  

 

类型 大小 范围(有符号) 范围(无符号) 用途
TINYINT 1 字节 (-128,127) (0,255) 小整数值
SMALLINT 2 字节 (-32 768,32 767) (0,65 535) 大整数值
MEDIUMINT 3 字节 (-8 388 608,8 388 607) (0,16 777 215) 大整数值
INT或INTEGER 4 字节 (-2 147 483 648,2 147 483 647) (0,4 294 967 295) 大整数值
BIGINT 8 字节 (-9 233 372 036 854 775 808,9 223 372 036 854 775 807) (0,18 446 744 073 709 551 615) 极大整数值
FLOAT 4 字节 (-3.402 823 466 E 38,1.175 494 351 E-38),0,(1.175 494 351 E-38,3.402 823 466 351 E 38) 0,(1.175 494 351 E-38,3.402 823 466 E 38) 单精度
浮点数值
DOUBLE 8 字节 (1.797 693 134 862 315 7 E 308,2.225 073 858 507 201 4 E-308),0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E 308) 0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E 308) 双精度
浮点数值
DECIMAL 对DECIMAL(M,D) ,如果M>D,为M 2否则为D 2 依赖于M和D的值 依赖于M和D的值 小数值

 

时光项目:

 

类型 大小
(字节)
范围 格式 用途
DATE 3 1000-01-01/9999-12-31 YYYY-MM-DD 日期值
TIME 3 '-838:59:59'/'838:59:59' HH:MM:SS 时间值或持续时间
YEAR 1 1901/2155 YYYY 年份值
DATETIME 8 1000-01-01 00:00:00/9999-12-31 23:59:59 YYYY-MM-DD HH:MM:SS 混合日期和时间值
TIMESTAMP 8 1970-01-01 00:00:00/2037 年某时 YYYYMMDD HHMMSS 混合日期和时间值,时间戳

  

字符串类型:

类型 大小 用途
CHAR 0-255字节 定长字符串
VARCHAR 0-65535 字节 变长字符串
TINYBLOB 0-255字节 不超过 255 个字符的二进制字符串
TINYTEXT 0-255字节 短文本字符串
BLOB 0-65 535字节 二进制形式的长文本数据
TEXT 0-65 535字节 长文本数据
MEDIUMBLOB 0-16 777 215字节 二进制形式的中等长度文本数据
MEDIUMTEXT 0-16 777 215字节 中等长度文本数据
LOGNGBLOB 0-4 294 967 295字节 二进制形式的极大文本数据
LONGTEXT 0-4 294 967 295字节 极大文本数据

9.表记录操作

  1.插入数据 insert

  INSERT [INTO] table_name (字段名称,,,) VALUES(值,,,),

                           (值,,,),

                            .......  

                           (值,,,);

  2.修改表记录

    UPDATE table_name SET 字段=值,字段=值....WHERE子句;

  3.删除表记录

    DELETE FROM table_name WHERE子句; 不加where子句的话会把整体表删除

    TRUNCATE TABLE table_name;  删除全数表

    delete和truncate的区别:

      1.语法分裂

      2.delete后边可以加限制条件,选取删除某条记下,而truncate只好删掉整个表

      3.delete 可以回来删除的数码,不过truncate无法

      4.在剔除全部表的时候,delete的规律是一条一条的去除,而truncate 的法则是把方方面面表删掉,再新建一个一律字段的表

       所以,假若表中有自增加的字段,delete删除之后,新的表是从上个位置上马自增的,但是truncate是从1开头

10.表笔录查询  select

其一是最关键,也是最常用的

  1.单表查询

SELECT [DISTINCT] *|field1,field,... from table_name where .... group by .... order by...[desc|asc]

     1.展现表的成套音信  SELECT * FROM table_name; 

        显示钦点列的音讯  SELECT 列,列.. FROM table_name;

        SELECT 后边能够跟 表明式 、distinct(表示去重)

     2.用WHERE子句进行过滤

       WHERE子句中得以行使:

        1.相比运算符  > < >= <= !=

        2.between .. and ..   在..和.. 之间

        3.in (a,b,c)         在a,b,c 那四个值中贰个

        4.like  条件  eg: like "李%"  表示已“李”开头

                  like "李_"    表示以“李”开始,并且后边有三个字符,八个下划线代表一个字符

        5.逻辑运算符 and or not

     3.order by  代表以。。排序,排序的列能够是列名,也能够是安装的别名

        order语句后边能够跟多少个方式,asc表示升序(暗中认可),desc表示降序

     4.group by 象征以..分组,分组后只会来得每种字段的首先条记下,分组后的筛选取的首要字是having ,成效和 where同样,与where相比,having后边能够应用聚合函数

     5.聚合函数:

        1.avg() 求平均值

        2.count() 计算个数

        3.sum() 求和函数

        4.max(),min()  最大值最小值函数

     6.limit 关键字用来调节显示的条数,limit 1 意味只显示第一行,limit 2,5 代表显示第2到5行

     7.使用正则表明式

        

        

  2.多表查询

    1.外键

      借使两张表要创造联系,就要求选拔到外键,供给思考二种关系:一对一,多对多,和一对多

      1.一对多: 这种模型中,有主表和子表的区分,比方三个教育者有三个学生,三个学员不得不有三个教授,这种情况老师就是主表,学生正是子表,大家要求在子表中创建关联字段(外键)

        增添外键:[ADD CONSTRAINT name] FOREIGN KEY (字段名)REFERENCES table_name;

        删除了这么些之外键:ALTE昂科威 TABLE table_name DROP FOREIGN KEY name;

              (那个name是加多外键时给外键起的名字,借使未有设置,从表的始建格局中能够找到)

      2.多对多:要求借助第三张表,在第三张表中开创四个外键

      3.一对一:这种实际正是外键加一个unique,异常少用

      4. 若是两张表建设构造了关联,就不可以小视从表中删除记录了,必须清除关系后技能删

    2.内连接

      咱们在查询表记录的时候,能够而且展现多张表的笔录,类似

      select * from tableA,tableB 

      可是这么并不是大家想要的结果,当然大家得以在查询结果前边用where子句举行筛选,但更常用的是用内连接:

      select * from tableA inner join tableB on tableA.id = tableB.id

    3.外连接

      1.左外接连:在内连接的根基上平添左侧有左边没有的结果

          select * from tableA left join tableB on tableA.id = tableB.id

      2.右外接连:在内连接的基本功上扩大左侧有右边未有的结果

       select * from tableA right join tableB on tableA.id = tableB.id

  

练习:

图片 2

  1 -- 1.查询平均成绩大于八十分的同学的姓名和平均成绩
  2 -- SELECT sname,avg(num) from student INNER JOIN  score
  3 --                                 on student.sid = score.student_id
  4 --                                 GROUP BY student_id
  5 --                                 HAVING avg(num) >80
  6 
  7 -- 2、查询所有学生的学号,姓名,选课数,总成绩
  8 
  9 -- SELECT student.sid,sname,count(course_id),sum(num) from student
 10 --                     INNER JOIN score
 11 --                     on score.student_id = student.sid
 12 --                     GROUP BY student_id
 13 -- 3、查询没有报李平老师课的学生姓名
 14 
 15 -- SELECT sname from student WHERE sid not in (SELECT DISTINCT student_id from score WHERE course_id  in (SELECT cid from teacher
 16 --                                                                                     INNER JOIN course
 17 --                                                                                     on teacher.tid = course.teacher_id
 18 --                                                                                     WHERE tname like '李平%'))
 19 
 20 -- 4、查询物理课程比生物课程高的学生的学号
 21 -- SELECT * from
 22 --
 23 -- (SELECT * from    score WHERE course_id = (SELECT cid from course WHERE cname="物理")) as A
 24 --
 25 -- INNER JOIN
 26 --
 27 -- (SELECT * from    score WHERE course_id = (SELECT cid from course WHERE cname="生物")) as B
 28 --
 29 -- on A.student_id = B.student_id
 30 --
 31 -- WHERE A.num > B.num
 32 --
 33 -- 5、查询没有同时选修物理课程和体育课程的学生姓名
 34 
 35 -- SELECT sname from student where sid not in(SELECT student_id from score
 36 --                 WHERE course_id
 37 --                 in (select cid from course
 38 --                         WHERE cname
 39 --                         like "物理" or cname = "体育")
 40 --                 GROUP BY student_id having count(sid)=2)
 41 --
 42 
 43 -- 6、查询挂科超过两门(包括两门)的学生姓名和班级
 44 
 45 -- SELECT sname,caption from student
 46 --                                         INNER JOIN class
 47 --                                         on student.sid = class.cid
 48 --                                         where sid in
 49 --                                         (SELECT student_id from score
 50 --                                                     where num    <60 GROUP BY student_id
 51 --                                                             HAVING count(num) >=2)
 52 
 53 -- 7、查询选修了所有课程的学生姓名
 54 -- SELECT sname from student
 55 --                             WHERE sid in (SELECT student_id  from score
 56 --                                                                                             GROUP BY student_id
 57 --                                                                                                 HAVING count(course_id) = (SELECT count(cid) from course)
 58 -- )
 59 
 60 
 61 
 62 
 63 -- 8、查询不同课程但成绩相同的学号,课程号,成绩
 64 
 65 SELECT student_id,course_id,num from score WHERE student_id = (SELECT A.student_id from
 66 
 67 (SELECT *,COUNT(DISTINCT num) as C FROM score GROUP BY student_id)as A
 68 
 69 LEFT JOIN
 70 
 71 (SELECT *,count(num) as D FROM score GROUP BY student_id) as B
 72 
 73 on A.sid = B.sid
 74 
 75 where C!=D)
 76 
 77 -- 9、查询没学过“李平”老师课程的学生姓名以及选修的课程名称;
 78 
 79 SELECT a.sname,course.cname from course
 80                     RIGHT JOIN (SELECT * from student
 81                                 WHERE sid not in
 82                                             (select student_id
 83                                                     from score where course_id =3) )as A
 84                     on course.cid = A.class_id
 85 
 86 
 87 
 88 
 89 -- 10、查询所有选修了学号为1的同学选修过的一门或者多门课程的同学学号和姓名;
 90 
 91 --
 92 SELECT sid,sname
 93         from student
 94         WHERE sid in (SELECT DISTINCT student_id from score 
 95                                                                 WHERE course_id
 96                                                                 in (SELECT course_id
 97                                                                                 from score where student_id = 1))
 98 
 99 
100 
101 
102 -- 11、任课最多的老师中学生单科成绩最高的学生姓名
103 
104 SELECT sname from student
105         where sid in (SELECT DISTINCT student_id from score
106                                             WHERE course_id in (SELECT cid from course
107                                                     where teacher_id=(SELECT teacher_id from course
108                                                             GROUP BY teacher_id order by count(cid) desc limit 1))
109                                                                         and num=(SELECT max(num) from score WHERE course_id in
110                                                                                 (SELECT cid from course where teacher_id=(SELECT teacher_id
111                                                                                             from course GROUP BY teacher_id order by count(cid) desc limit 1)) ))-- SELECT * from score  GROUP BY course_id having

练习题

 

1. mysql是一种常用的数据库管理软件,优点有:免费,开源,跨平台,本文只是介绍一下MySQL的归纳操作 2.数据库的...

第2节 数据库的牵线

MySQL:开源无偿的数据库,小型的数据库,已经被 Oracle 收购了。 MySQL6.x 版本也早先收取薪给。后来 Sun
商厦收购了 MySQL,而 Sun 公司又被 Oracle 收购

2.1.2 什么是数据库
1) 存款和储蓄数据的仓库
2) 本质上是贰个文件系统,仍旧以文件的方式存在服务器的计算机上的。
3) 全部的关系型数据库都可以应用通用的 SQL 语句进行管理 DBMS DataBase Management System

第3节 数据库的装置与卸载

安装进度分成三个部分:
1) 文件解压和复制进度,私下认可的安装目录:图片 3

2) 安装好今后必须对 MySQL 服务器进行配置
在 mysql 中管理员的名字: root

3.1 数据库的设置

  1. 开采下载的 mysql 安装文件双击解压缩,运转“mysql-5.5.40-win32.msi”

图片 4

 

图片 5

  1. 选料设置类型, 有“Typical(暗许) ”、 “Complete(完全) ”、 “Custom(用户自定义) ”八个选项, 选用“Custom” ,
    按“next”键继续

图片 6

  1. 点选“Browse”,手动指虞升卿装目录。

图片 7

  1. 填上设置目录,作者的是“d:Program Files (x86)MySQLMySQL Server 5.0”,按“OK”继续

图片 8

  1. 确认一下在先的设置,借使有误,按“Back”再次回到重做。按“Install”起初安装。

图片 9

图片 10

图片 11

图片 12

图片 13

  1. 正在安装中,请稍候,直到出现上面包车型客车分界面, 则成功 MYSQL 的设置

图片 14

  1. 设置到位了,出现如下分界面将进入 mysql 配置向导。

图片 15

  1. 选料布置格局, “Detailed Configuration(手动准确配置) ”、 “Standard Configuration(标准配置) ”,作者
    们接纳“Detailed Configuration”,方便熟谙配置进程。

图片 16

  1. 选拔服务器类型, “Developer Machine(开辟测试类, mysql 占用相当的少能源) ”、 “Server Machine(服务
    器类型, mysql 占用较多能源) ”、 “Dedicated MySQL Server Machine(特意的数据库服务器, mysql 占
    用装有可用能源) ”

图片 17

  1. 挑选mysql数据库的光景用途, “Multifunctional Database(通用多成效型,好) ”、 “Transactional
    Database Only(服务器类型,专注于事务管理,一般) ”、 “Non-Transactional Database Only(非事务
    处理型, 较轻易, 首要做一些监察、 记数用, 对 MyISAM 数据类型的支撑只限于 non-transactional), 按“Next”
    继续。

图片 18

图片 19

  1. 选用网址并发连接数,同有的时候间连接的数量, “Decision Support(DSS)/OLAP( 二十个左右) “Online ”、 Transaction
    Processing(OLTP)( 500 个左右) ”、 “马努al Setting(手动设置,本人输二个数) ”。

图片 20

  1. 是或不是启用 TCP/IP 连接,设定端口,固然不启用,就不得不在温馨的机器上访问 mysql 数据库了,在这几个页
    表面,您还能选拔“启用标准形式”( Enable Strict Mode),那样 MySQL 就不会允许细小的语法错误。
    倘借使菜鸟,提议你撤销标准情势以减小麻烦。但熟谙 MySQL 未来,尽量利用专门的职业形式,因为它能够降
    低有剧毒数据进入数据库的也许。按“Next”继续

图片 21

  1. 不怕对 mysql 暗许数据库语言编码进行设置(首要),一般选 UTF-8,按 “Next”继续。

图片 22

  1. 选料是或不是将 mysql 安装为 windows 服务, 还能内定Service Name(服务标志名称), 是不是将 mysql 的 bin
    目录参与到 Windows PATH(参预后, 就能够平昔动用 bin 下的公文, 而不用提出目录名, 比如连接,
    “mysql. exe -uusername -ppassword;”就足以了,不用建议 mysql.exe 的完全地址,极低价),小编这里全体
    打上了勾, Service Name 不改变。按“Next”继续。

图片 23

  1. 询问是还是不是要修改默认root 用户(一流管理) 的密码。 “Enable root access from remote machines(是或不是允
    许 root 用户在别的的机械上登录,即便要安全,就不要勾上,假设要惠及,就勾上它) ”。最终“Create
    An Anonymous Account(新建一个无名氏用户,无名氏用户可以连接数据库,不能够操作数据,包蕴查询) ”,
    貌似就绝不勾了,设置完成,按“Next”继续。

图片 24

  1. 确认设置精确,按“Execute”使设置生效,即成功 MYSQL 的安装和计划。

图片 25

图片 26

留意: 设置停止, 按“Finish”后有贰个相比遍布的荒谬, 就是不能“Start service”, 一般出现在之前有安装 mysql
的服务器上,解决的艺术,先保障在此以前设置的 mysql 服务器深透卸载掉了;不行的话,检查是还是不是按下边一步所说,
事先的密码是不是有改变,照上面包车型大巴操作;假如仍旧丰裕,将 mysql 安装目录下的 data 文件夹备份,然后删除,在
安装达成后, 将安装生成的 data 文件夹删除, 备份的 data 文件夹移回来, 再重启 mysql 服务就能够了, 这种景观
下,也许须要将数据库检查一下,然后修复三遍,防止数据出错。

图片 27

杀鸡取卵办法:卸载 MySQL,重装 MySQL

3.2 数据库的卸载

1. 停下 window 的 MySQL 服务。 找到“调整面板”-> “管理工科具”-> “服务”,甘休 MySQL 后台服务

图片 28

  1. 卸载 MySQL 安装程序。找到“调节面板”-> "程序和功效",卸载 MySQL 程序。

图片 29

  1. 去除 MySQL 安装目录下的具备文件。
  2. 删除 c 盘 ProgramDate 目录中关于 MySQL 的目录。路线为: C:ProgramDataMySQL(是藏身文件,要求出示
    出来)

图片 30

第4节 数据库服务的启航与登录

 

 MySQL 服务器运行情势有二种:
1) 通过服务的法子自行运营
2) 手动运转的点子

图片 31

图片 32

 

 4.2 DOS 命令模式运转
4.2.1 操作步骤:

图片 33

 4.3  调控台连接数据库

MySQL 是三个急需账户名密码登录的数据库,登录后使用,它提供了一个暗中认可的 root 账号,使用安装时设置
的密码即可登入

4.3.1 登入格式 一:u 和 p 前边未有空格
mysql -u 用户名 -p 密码

图片 34

 后输入密码格局:

 图片 35

4.3.2 登陆格式 二: 

mysql -hip 地址 -u用户名 -p密码 

127.0.0.1 代表本机的 IP 地址 

 图片 36

4.3.3 登入格式 三: 

mysql --host=ip 地址 --user=用户名 --password=密码 

图片 37

4.3.4 退出 MySQL: 

quit 或 exit 

4.4 SQLyog 图形化学工业具——客户端 

SQLyog 是产业界盛名的Webyog 集团出品的一款轻松高效、作用庞大的图形化MySQL 数据库管理工科具。使用
SQLyog 能够便捷直观地令你从世界的其余角落通过互联网来保安远端的 MySQL 数据库

4.4.1 使用 SQLyog 登陆数据库 

图片 38

4.5 MySQL 目录结构 

图片 39

4.6 数据库管理种类 

数据库管理种类(DataBase Management System,DBMS):指一种操作和保管数据库的大型软件,用于建
立、使用和掩护数据库,对数据库进行联合保管和操纵,以担保数据库的安全性和完整性。用户通过数据库管理
系统访问数据库中表内的数码

4.7 数据库管理类别、数据库和表的涉嫌
数据库管理程序(DBMS)能够管理多个数据库,一般开荒人士会指向每一种施用创立贰个数据库。为保留应用
中实体的数据,一般会在数据库创设四个表,以保存程序中实体 User 的数量。

      数据库管理种类、数据库和表的涉嫌如图所示:

 图片 40

4.7.1 结论:
贰个数据库服务器包括七个库
三个数据库包涵多张表
一张表包涵多条记下

 

 5.0 SQL 的概念  

5.1 什么是 SQL
Structured Query Language 结构化查询语言

5.2 SQL 作用
1) 是一种具有关系型数据库的查询专门的学问,分歧的数据库都扶助。
2) 通用的数据库操作语言,能够用在分裂的数据库中。
3) 不相同的数据库 SQL 语句有一点分化

 图片 41

本文由67677新澳门手机版发布于网络数据库,转载请注明出处:mysql入门卓越,01mysql数据库下载安装卸载及基本

关键词: