MySQL基础
一、MySQL介绍
1 数据库基本概念
1-1 数据存储
大家在自己日常中,存储信息大多用的是文本文档,或者是电子表格,但是对于大量数据的情况下,这样的速度非常慢,所以需要有一种专门管理数据的软件来管理数据
1-1-1 数据库
数据库类似于一个文件夹,里面放了很多Excel表格,但是数据库是专门用来管理数据的软件,所以效率要远远高于Excel或者文本的存储方式
2 数据库概念解释
2-1 数据库介绍
数据库管理系统(DataBase-Management System,DBMS)由一个相互关联的数据的集合和一组用以访问这些数据的程序组成,这个数据集合通常称作数据库(database)
2-2 关系型数据库
关系数据库基于关系模型,使用一系列表来表达数据以及这些数据之间的关系,MySQL就是关系型数据库。关系模型已经成为当今主要的数据模型,它比之前的网络模型和层次模型简化了编程者的工作,现在开始流行的NoSQL,泛指非关系型的数据库
3 Mysql初步了解
3-1 Mysql配置文件
Ubuntu18上通过apt安装的mysql配置文件及目录是
/etc/mysql/mysql.conf.d
windows上面是安装目录下的my.ini,如果需要改MySQL的一些设置就需要在配置文件里面去改
3-2 查看MySQL服务
Linux上,通过:service mysql status/start/stop来查看当前MySQL状态,开启或停止服务的
Windows下直接通过任务管理器查看即可
3-3 登录MySQL
本地连接:
mysql -u用户名 -p
输入密码
远程连接:
mysql -hIP地址 -P端口 -u用户 -p
输入密码
3-4 查看数据库
查看有哪些数据库: SHOW DATABASES;
进入某个数据库: USE mysql;
判断是否在哪个数据库里:SELECT DATABASE();
查看当前用户: SELECT user();
二、数据库基本操作
1 创建数据库
1-1 创建数据库
CREATE {DATABASE | SCHEMA} {IF NOT EXISTS}
db_name
;
用大括号的部分,就是多选一
用中括号的部分,是可选项
MySQL中,数据库名用反引号
引起来
MySQL中的DATABASE和SCHEMA等效,在其他数据库中可能会不一样
2 删除数据库
2-1 删除数据库
DORP {DATABASE | SCHEMA} [IF EXISTS]
db_name
;
MySQL语句的规范
关键字
与函数名称
全部大写
数据库名称
、表名称
、字段名
全部小写
,用反引号
括起来
SQL语句必须以分号结尾
2-2 使用数据库
使用数据库
查看目前使用的数据库
SELECT DATABASE();
使用数据库
USE
mydb
;
三、表操作
1 查看数据列表
1-1 查看数据中的表格
SHOW TABLES [
FROM db_name
];
SHOW TABLES 查看当前数据库中的数据表
SHOW TABLES FROMmysql
查看mysql这个数据库中的数据表
2 创建数据表
2-1 创建表
CREATE TABLE [
IF NOT EXISTS
]table_name
(
column_name
data_type
,
);
column_name
是字段名,也是就是列名
data_type
是字段类型,常见字段类型有整型和字符串
2-2 查看数据表信息
查看表字段信息:
DESCRIBE `ta_name`;
SHOW COLUMNS FROM `tb_name`;
查看表的创建信息;
SHOW CREATE TABLE `ta_name`;
3 修改表
3-1 添加字段
3-1-1添加单个字段:
ALTER TABLE `tb1_name` ADD [COLUMN] col_name column_definition [FIRST | AFTER col-name]
ALTER TABLE `tb1` ADD `age` INT;
3-1-2添加多个字段:
ALTER TABLE `ta1_name` ADD [COLUMN] (col_name column_definition,...);
ALTER TABLE `tb1` ADD(
`aa` INT,
`bb` INT,
`cc` INT);
3-2 修改字段类型
3-2-1 修改单个字段:
ALTER TABLE `tb1` MODIFY `age` VARCHAR(4);
MODIFY 改列的数据类型
3-2-2 修改字段名及类型:
ALTER TABLE `tb1` CHANGE `age` `ages` INT;
CHANGE 改列的名和数据类型
3-3 修改表名
3-3-1 修改表的名字:
ALTER TABLE `tb1` RENAME `tb2`;
RENAME 改表明
3-4 删除字段
3-4-1 删除多个字段:
ALTER TABLE `tb2`
DROP `aa`,
DROP `bb`,
DROP `cc`;
DROP 删除字段
3-5 删除数据表
3-5-1 删除表:
DROP TABLE `tablename`;
4 总结
4-1、查看数据表
SHOW TABLES;
4-2、创建数据表
CREATE TABLE tb_name
(name,type);
4-3、删除数据表
DROP TABLE name
;
4-4、修改数据库
ADD 添加字段
DROP 删除字段
MODIFY 改列类型
CHANGE 改列名
RENAME 改表名
四、表的增删改查
1 增加数据
1-1 插入数据
INSERT [INTO] `table_name' [(column_name,...)] {VALUES | VALUE}
({expr | DEFULT},...),(...),...;
INSERT INTO `tb2` (`id`,`name`)
VALUES(1,'budong'),
(2,'kongshan'),
(3,'yefeng');
2 查看数据
2-1查看表中的数据
SELECT * FROM `tb2`;
3 更新数据
3-1 更新数据
UPDATE `tb_name` SET col_name1={expr1 | DEFAULT} [WHERE]
UPDATE `tb2` SET `ages`=18 WHERE `id`=1;
更新数据时,一定要记得是否带上WHERE
4 删除数据
4-1 删除表中的数据
DELETE FROM `tbl_name` WHERE where_condition;
DELETE FROM `tb2` WHERE `id`=3;
5 总结
5-1、增加
INSERT INTO tb(…) VALUES(…);
5-2、删除
DELETE FROM tb
WHERE …;
5-3、改
UPDATE tb
SET col=… WHERE …;
5-4、查找
SELECT * FROM tb
;
完了之后可以练习一下(可以自由发挥)~~~
创建一个学生表,拥有姓名、学号、性别、年龄、籍贯等字段
对学生表内的数据进行基本的增删改查操作