一、数据库的概念
先看一个问题?
(1)各个网站的数据都保存在哪里?
(2)我们的网游、qq等软件之前的操作记录在哪里?
提出解决方案
(1)文档的格式?
—文件的安全性
—文件不利于查询和对数据的管理
—文件不利于存放海量数据
—文件在程序中控制不方便
(2)数据库(本质是一个文件,图书馆是保存书籍的,那么数据库就是保存数据的。)数据库水平是衡量一个程序员水平的重要指标。
【注】学习 数据库的重点就是增删改查
二、mySQL安装
1、下载MySQL软件
2、安装前,如果你以前安装过MySQL请先关闭之前的MySQL
如何验证我们的mysql安装成功?
1、通过登录MySQL来测试
2、打开终端进入MySQL的安装目录bin中输入 mysql -u root -p,输入密码就可以连接上mysql了了。
3、如果你想要在任何目录都可以登录我们的mysql,我们需要配置环境变量,在设置变量的时候一定要注意,路径之间使用分号隔开。
三、mySQL的基本使用
一、mysql的启动方式
1.因为mysql已经做成服务,因此可以到服务界面启动计算机右键->管理理->服务
2.可以直接在命令行启动和关闭 net stop mysql 、 net start mysql
二、登录到mysql指令的介绍
cmd>mysql -h -u root -p说明: mysql是一个程序,-h主机 -u用户 -p 密码(如果直接在-p后写密码,就不要给空格;建议一个标准的登录方式,在默认情况下 -h 后面就是本机)
cmd>mysql -h localhost -u root -p【回车后输入密码即可】
四、mysql的结构示意
说明:
我们的数据库操作分为三个部分。
(1)就是客户端client 就是我们的命令行控制台,通过这个控制台,我们可以发送给mysql的各种操作指定
(2)MySQL dbms(mysql的管理理系统),DB(数据库),然后DB中有很多的表和其他的数据对象(比如触发器,存储过程,视图等)。上面的三个部分,都属于MySQL数据库管理系统(3)我们的mysql数据库在3306监听(默认的端口),这个端口可以修改 。
五、如何创建数据库
为什么要创建数据库,因为我要表和其他数据对象
基本语法:
所有操作数据库的语句都是sql语句句。sql语句不区分大小写,一般情况下写大写。
CREATE DATABASE 数据库的名字
(1)创建一个名称为db1的数据库
如何查看当前有哪些数据库show databases
【注】当我们创建了一个数据库,mysql的数据库文件夹下,就会有对应的文件。
(2)create database db2 character set utf8
【注】该指令创建了了一个库,db2,将来放入到该数据库的字符的默认编码就是utf8。
六、查看、删除数据库
显示数据库语句:SHOW DATABASES;
显示数据库创建语句SHOW CREATE DATABASE db_name;
数据库删除语句:DROP DATABASE [IF EXISTS] db_name; IF EXISTS 可选的如果存在的话删除,如果不存在的话就不删除。
七、创建表(基本语句句)
我们为了了把数据(记录)保存到数据库中,因此需要创建表。
基本语法
CREATE TABLE 表名(
字段名1 数据类型,
字段名2 数据类型,…
字段名n 数据类型)
character set 字符集 collate 校对规则;
【注】表是可以执行字符集的,遵从以表为准。说明:(1)表中有多少个字段,根据需求来确定。(2)这里表中的数据类型,指的是mysql的数据类型。
【注】创建表时,要根据需保存的数据创建相应的列列,并根据数据的类型定义相应的列类型。例:user表
id 整型
name 字符串
password 字符串
birthday 日期
数据类型: 数字:int(整数) float(小数,最大精度是小数点后7位)
字符串:char型:用于存放字符串,范围是0-255字符。char(m) m个字符
varchar :用于存放字符串,范围是0~65532字符。utf8下一个汉字三个字符,在gbk下一个汉字两个字符。
text型:文本型用来存放文本的,如果内容较多,可以使用这个字段,表示的范围比较大。
日期:Date:存放日期 “2017-02-23”;
步骤:【注】show tables; 查看当前数据库中的表
1、use db_name; 指定对哪个数据库进行操作
2、create table test100(num int); 表名test100 字段名 num 类型int
八、数据库的CRUD语句
—>insert语句 (插入数据)
—>update语句 (更更新数据)
—>delete语句 (删除数据)
—>select语句 (查找数据)
insert语句句
INSERT INTO 表名(字段1, 字段2,…) VALUES(具体的值1, 具体的值2…);
【注】查看当前表的结构: desc 表名;
添加数据有两种方式:
(1)指定字段名 (2)添加全部字段
注意事项:
(1)插入的数据应与字段的数据类型相同。
(2)数据的大小应在列的规定范围内,例如:不能将一个度为80的字符串加入到长度为40的列列中。
(3)在values中列列出的数据位置必须与被加入的列的排序位置相对应。
(4)字符和日期型数据应包含在单引号中。
(5)如果我们添加的字段是包含所有的字段,可以不写前面的字段列列表。反之,如果你添加的字段,不是所有的,而是一部分字段,则一定要写清楚字段列列表。
update语句
使用update语句修改表中的数据
UPDATE 表名 SET 字段名1 =新值, 字段名2=新值… WHERE 条件;
delete语句
使用delete语句删除表中的数据
DELETE FROM 表名 WHERE 条件;
特别说明:
(1)如果我们的DELETE语句,没有WHERE条件,则就是把整个表的所有记录全部删除
(2)Delete语句不能删除某一列列的值(可以使用update)
(3)使用delete语句紧删除记录,不删除表本身,如果删除表,使⽤用drop table语句。
(4)删除表中的数据我们也可以使用TRUNCATE TABLE语句,它和delete有所不同。 truncate table 表名; 不能带条件,所以尽量使用delete。
select语句
基本的select语句(查询操作)
SELECT 字段1,字段2… FROM 表名 WHERE 条件;
SELECT [DISTINCT] * FROM 表名 WHERE 条件;
说明:如果我们想把该表中所有字段信息都取出来,可以直接用(*)表示