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