1、数据库的分类
在实际项目开发中,数据库一共分为两大类:①关系型数据库 ②非关系型数据
非关系型数据库有哪些:Redis、MongoDB
关系型数据库:
小型数据库:微软Access
中型数据库:DB2、MySQL、SQL Server
大型数据库:Oracle
————什么是关系型数据库(MySQL)
通过相互之间的“关系”去管理实体信息,实体信息之间的联系。
我们学习的过程,先学数据库->数据表->对数据进行增删改查操作
一,数据库的操作
1,创建MySQL数据库:create database 数据库名称;
2,删除数据库:drop database 数据库名称; (删除数据库是不可逆的) 删除就是不想要了,就是丢掉,丢掉的单词:drop
3,查看所有数据库:show databases;
4,查看指定的某类数据库:show databases like ‘db%’; //查询所有以db开头的所有数据库
关于like模糊查询,有两个关键字需要记住:
_(下划线):代表任一一个字符,可能代表a也可能代表b...
%(百分号):代表任意的n个字符,可能代表ab也可能代表abcd...
5,选择数据库:use 数据库名;当有多个数据库时,不知去哪里操作,所以要先选择数据库。
6,修改数据库:alter database 数据库名 character set UTF8;
二,数据表操作
1,数据类型:
①数字类型(每个类型所表示的范围不同int,tinyint..)
②时间和日期(date,time,datetime,year格式是固定的)
③字符串类型(char类型与varchar类型,text文本类型)
④两种特殊的字符串类型(enum枚举类型与set集合类型)
enum(‘男’,’女’,’保密’) :单选,多个结果中选1个
set(‘吃饭’,’睡觉’,’打豆豆’) :多选,多个结果中可以同时选中多个
2,数据类型属性
1,auto_increment 自增量 用于作为主键的字段,每个表只有一个
2,banary 区分大小写,修饰的字段将以区分大小写的形式排序。
3,default 缺省值 保证没有被赋值的字段有默认值(必须为常量),如果已经有null属性,则默认值将为null。
4 ,null(该字段可以保持为空) 5,not null(该字段不允许插入null值)
6 ,unique 不能重复(该字段的所有值都不能相同)
7,primary key 主键(字段不能重复且不能为空)
8,ndex 索引
3数据表的操作
1 创建数据表的基本语法:
create table 数据表名称(
,
创建表的括号中,最后一个语句没有标点符号。
2,删除表 drop table 表名;
3,显示当前数据库的所有表 show tables;
4,查看表的结构desc 表名;
5,修改表结构
5.1修改表名rename table 表名 TO 新表名;
5.2表中增加字段alter table 表名 add 字段 字段类型;
5.3修改字段的数据类型:alter table 表名 modify 字段 新类型;
5.4删除表的字段;alter table 表名 drop column 字段;
5.5null或not null 修改字段允许为空或者不允许为空:alter table 表名 modify 字段 字段类型 null;
5.6增加主外键
6,利用已有的数据创建新表 create table 新表名 select*from 旧表名
三,数据的操作及管理
1,增加数据 :insert into 数据表名称([字段1,字段2...]) values (字段值1,字段值2...);
如果是字段中的所有字段就不用写字段了insert into 数据表名 values (字段值1,字段值2...);
2,删除数据:delete from 数据表名称 where sid='003';
3,修改数据: update 表名 set 列名1=新列值1,列名2=新列值2... where 列名=值;
3.1update 表名 set 字段 = 新值 where 条件;//只有一个值
将姓名是zhangsan的工资改为3000:update emp set salary=3000 where name=’ zhangsan’;
3.2:将姓名为lisi
的员工薪水修改为4000元,job改为ccc
UPDATE emp SET salary=4000,gender='female' WHERE name='lisi';
3.3:将所有员工薪水修改为5000元。UPDATE emp SET salary=5000
4,查询数据:
4.1查询所有字段的所有数据:select * from 表名;
4.2查询部分字段的所有数据:select 字段1,字段2,...字段n from 表名;
4.3查询部分字段的部分数据:select 字段1,字段2,...字段n from 表名 where 字段1=值;
注意细节:
1,sql语句断句一般用封号,在创建表的括号中用逗号且最后一句没有任何符号。
2,删除数据库、表、表中字段都用drop,只有删除字段中的数据用delete。