了解MySQL:
1.MySQL 是一个数据库管理系统,管理多个数据库,及数据库之间的表关系、有结构、 表数据.
- MySQL 是一个数据库的服务器(3306),提供 DBMS 服务,基于 C/S
1.MySQL的下载
下载MySQL地址
选择下载对应的版本,及其型号
2.MySQL的安装
先解压到自己的目录下,打开解压后的MySql文件在根目录下创建my.ini (mysql配置文件)
step1:将mysql5.7解压到D盘根目录
在解压开目录中新建一个文件夹data
step2:在mysql5.7目录下有一个my-default.ini改名为了my.ini
其内容为下(建议直接复制 )
--------------------------------
[client]
port=3306
default-character-set=utf8
[mysqld]
port=3306
character_set_server=utf8
basedir=D:\mysql-5.7.16-winx64
datadir=D:\mysql-5.7.16-winx64\data
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
--------------------------------
step3:将D:\mysql-5.7.16-winx64\bin加入path环境变量
step4:用管理员打开命令行窗口输入:mysqld --initialize --user=mysql --console
以上这步是在D:\mysql-5.7.16-winx64\data下生成脚本,
记住管理员密码
step5:安装服务:命令行输入:
mysqld install MySQL --defaults-file="D:\mysql-5.7.16-winx64\my.ini"
step6:services.msc打开服务,启动mysql服务
step7:在命令行输入mysql -uroot -p回车
输入管理员密码
step8:修改mysql管理员密码
set password=password('123');
----------------------------------
- 这样之后,就可以使用MySQL数据库
3.学习MySQL的操作语法与命令(不区分英文的大小写)
*在电脑命令指示窗口中输入下列命令
1.连接MySQL数据库
mysql -uroot -p //登录数据库
输入密码
2.对数据管理
show batabases; //查看数据库
create mybase; //创建数据库mybase
use mybase; //使用此数据库mybase
show tables; //查看表格
/*
添加列,添加字段
alter table 表名 add 列名 数据类型 约束
*/
ALTER TABLE users ADD tell INT;
/*
修改列,在原有的列上修改
修改列名,数据类型约束
alter table 表名 modify 列名 数据类型 约束;
*/
ALTER TABLE users MODIFY tell VARCHAR(50);
/*
修改列名
alter table 表名 change 旧列名 新列名 数据类型 约束;
*/
ALTER TABLE users CHANGE tell newtell DOUBLE;
/*
删除列
alter table 表名 drop 列名;
*/
ALTER TABLE users DROP newtell;
/*
修改表名
rename table 表名 to 新名
*/
RENAME TABLE users TO newusers;
3.创建表格
create table users( //创建表格users
id int prinmary key auto_increment, //表格第一列id primary key非空约束 auto_increment自动增长 最后用逗号连接
uname varchar(20), //定义第二列uname 20个字符
uprice double //最后一列后面什么都不加
); //分号结尾
表格的增删改查
4.增
/*
项数据表中添加数据 insert
格式:
insert into 表名(列名1,列名2,列名3) values (值1,值2,值3);
注意:
列名,表名问题
对应问题,个数,数据类型
*/
INSERT INTO product (id,pname,price) VALUES (1,'笔记本',6488.53);
INSERT INTO product (id,pname,price) VALUES (2,'智能手机',6488.53);
/*
添加数据格式,不考虑主键
格式:
insert into 表名 (列名) values (值);
*/
INSERT INTO product (pname,price) VALUES ('洗衣机',1210);
5.删
/*
删除表中的数据
格式:
delete from 表名 where 条件
drop table 表名 删除整个数据表
*/
DELETE FROM product WHERE id = 8;
6.改
/*
数据在原有的基础上修改
格式:
update 表名 set 列1=值1,列2=值2 where 条件
where 条件:数据中的唯一性
*/
UPDATE product SET price = 15999 WHERE id = 2; //条件后可以用and or not 连接
7.查
/*
查询指定列的数据
格式:
select 列名1,列名2 form 表名
*/
SELECT zname,zmoney FROM zhangwu;
/*
查询所有列的数据
格式:
select * from 表名
*/
SELECT * FROM zhangwu;
/*
查询去掉重复记录
distinct 关键字 跟随列名
*/
SELECT DISTINCT zname FROM zhangwu;
SELECT * FROM zhangwu;
/*
查询重新命名列(临时改,实际表没有改)
as 关键字
*/
SELECT zname AS '名称' FROM zhangwu;
/*
查询数据中,直接进行数学计算
列名数字进行计算
*/
SELECT zname AS '名称',zmoney+1000 AS '求1000和' FROM zhangwu;
//查询吃饭支出
SELECT * FROM zhangwu WHERE zname = '吃饭支出';
// 查询金额大于1000
SELECT * FROM zhangwu WHERE zmoney > 1000;
//查询金额在100到5000之间
SELECT * FROM zhangwu WHERE zmoney >= 100 AND zmoney <=5000;
//改造成between and 方式
SELECT * FROM zhangwu WHERE zmoney BETWEEN 100 AND 5000;
// 查询金额是 1000,3500,5000
SELECT * FROM zhangwu WHERE zmoney IN (1000,3500,5000);
// like 模糊查询 配合通配符
// 查询所有支出
SELECT * FROM zhangwu WHERE zname LIKE '%支出%';
//查询账务名字,五个字符
SELECT * FROM zhangwu WHERE zname LIKE '_____';
//查询账务名,不为空
SELECT * FROM zhangwu WHERE zname IS NOT NULL;
SELECT * FROM zhangwu WHERE NOT (zname IS NULL);