一、数据库简介
1.1 概念及分类
数据库是按照一定的数据结构来存储和管理数据的仓库,主要放在磁盘和内存中。
分类:
(1)关系型数据库(SQL)——存储方式固定,安全;
(2)关系型数据库(NoSQL)——存储方式比较灵活,存储数据的效率比较高,但不太安全
二、MYSQL基本结构
2.1 MYSQL简介
关系型数据库管理系统:
(1)采用关系模型来组织管理数据的数据库系统;
(2)把数据保存在不同的表中,而不是将数据放在一个大仓库中;
(3)可以运行于多个系统上,并且支持多种编程语言,包括C、C++、Python、Java、Perl、PHP、Ruby等;
(4)MYSQL不是数据库,是数据库管理软件。
2.2总结
3.MYSQL库/表及操作
注意事项:
(1)大小写:不严格区分大小写,默认大写为程序代码,小写为程序员写的代码
(2)语句结束符:每个语句都以;或者\g结束
(3)类型:强制数据类型,任何数据都有自己的数据类型
(4)逗号:创建表的时候最后一行不需要逗号
3.1数据库进入/退出
进入linux操作系统后,输入mysql -uroot -p密码(mysql -u账户名 -p密码)
退出时,输入exit
3.2库级操作语句
(1)显示所有库:show databases;
(2)创建库:create database [if not exists] 数据库名称;
如果数据库名称存在,创建时会报错,可以加上if not exists
(3)删除库:drop database [if exists] 数据库名称;
如果不知道数据库是否存在,可以加上if exists
(4)进入数据库:use 数据库名称;
3.3表级操作语句
(1)显示所有的表:show tables;
(2)创建表:create table [if not exists] 表名;
如果表名称存在,创建时会报错,可以加上if not exists
(3)显示创建表的信息:show create table 表名;
(4)删除表:drop table 表名;
四、MYSQL表中数据的操作(增删改查)
4.1 插入数据(增加)
(1)指定地段插入:insert into 表名(field_name) values(field_values);
(2)全字段插入:insert into 表名 values(all_values);
(3)多行插入:insert into 表名(field_name) values(value1),(value2),…;
4.2删除数据
(1)删除表中所有数据:delete from 表名;
(2)删除表中符合条件的数据:delete from 表名 where 条件;
4.3修改数据
(1)修改所有数据:update 表名 set field1=value1;
(2)修改多个数据:update 表名 set field1=value1,field2=value2;
(3)修改满足条件的数据:update 表名 set field1= value1 where 条件;
4.4查询数据
(1)指定字段查询:select field_name from 表名;
(2)全字段查询:select * from 表名;
(3)带条件查询:select field_name from 表名 where 条件;
注意: where后一定写条件,不然会删除表中全部数据