一,数据库
1.1 概念
数据库就是存储数据的仓库
数据库可以实现数据的持久化存储
数据库的本质是文件系统
1.2 DBMS
Database Management System 数据库管理系统
常见的DBMS:
MySQL:Oracle公司的中小型数据库,从6版本开始收费
Oracle:Oracle公司的大型数据库
DB2:IBM公司的大型数据库
SQLServer:Mircosoft微软公司的大型数据库
SQLite:移动端的嵌入式的小型数据库
1.3 数据库的结构
一个DBMS中可以维护管理多个数据库
一个数据库由若干张表组成
一张表包含若干条记录
一条记录包含若干字段
数据库中的表相当于代码中的实体类:
例如:要研究护士这个实体类,在对护士对象进行数据管理时就应该有一张对应的护士表
数据库中的字段(列)相当于代码中实体类的属性:
例如:宠物具有寿命属性,在宠物表中就应该定义寿命字段
根据类创建出的对象相当于数据库表中的一行(一条记录):
例如:当我们获取了一个卡车对象时,我们就能够知道该卡车所具有的所有信息;同样当我们查询到一条指定的卡车记录时也就可以明确该卡车的所有信息
1.4 SQL语言
结构化查询语言 Structured Query Language
分类:
DDL:数据定义语言
针对数据库、表进行创建、修改、删除等操作
关键字:create、alter、drop等
DML:数据操作语言
针对表中记录、字段进行操作
关键字:insert、delete、update等
DQL:数据查询语言
对数据库的、表、记录、字段进行查询
关键字:select、where、in、order by、limit、group by、having等
DCL:数据库控制语言
对数据库的安全级别和访问权限进行管理的
关键字:revoke、grant、commit、rollback等
1.5.3 登录数据库
方式一:
1. 打开cmd
2. 输入mysql -uroot -p1234
方式二:
1. 打开cmd
2. 输入mysql -uroot -p
3. 再输入密码(此时密码会以星号显示)
方式三:
1. 找到安装mysql后,软件所提供的的mysql command line client
2. 输入密码
二,SQL
C(create)R(read)U(update)D(delete)
2.1 库的操作
建库:
createdatabase 库名;
查看已有的数据库:
show databases;
删库:
dropdatabase 库名;
指定要使用的数据库:
use 库名;
2.2 表的操作
查看数据库中的表:
show tables;
建表:
createtable表名(字段名 字段类型 [约束], 字段名 字段类型 [约束], ...);
删表:
droptable表名;
查看表结构:
desc表名;
修改表结构:
添加新字段
altertable表名 add 新字段 字段类型 [约束];
删除字段
altertable表名drop字段;
修改字段类型
altertable表名 modify 字段 类型;
修改字段名
altertable表名 change 旧字段名 新字段名 类型;
2.3 记录、字段的操作
查询表中所有记录:
select*from表名;
*表示所有字段(列)
添加记录:
向所有字段添加数据
insertinto表名values(值1, 值2, 值3, ...);
向指定字段添加数据
insertinto表名 (字段1,字段2,...)values(值1,值2,...);
批量添加(所有字段)
insertinto表名values(值1, 值2, 值3, ...),(值1, 值2, 值3, ...),...;
批量添加(指定字段)
insertinto表名 (字段1,字段2,...)values(值1,值2,...),(值1,值2,...),...;
删除记录:
删除表中所有记录
deletefrom表名;
根据条件删除指定记录
deletefrom表名where条件;
修改记录:
1. 根据条件修改指定记录
update表名set字段名1 = 字段值1,字段名2 = 字段值2,...where条件;
修改所有记录
update表名set字段名1 = 字段值1,字段名2 = 字段值2,...;
网友评论