数据库
数据库简单的理解就是储存数据的仓库,是专门用来存放大量数据,
并且在数据量变大的情况下读取速度不会明显的变慢。
常见的数据库
Oracle MySQL ——》甲骨文 DB2——》 IBM
小型、大型数据库, 主要指数据库中存放数据的多少。
数据库概念
- 实际上我们所说的安装数据库,是在本地磁盘上安装数据库管理程序,而这个程序用来管理磁盘上的数据。
- 运行数据库管理程序,需要将程序加载到内存中进行运行,这时运行在内存中的数据库管理程序叫数据库实例,通过数据库的实例管理磁盘上的数据。因此运行数据库必须启动至少一个数据库实例。
- 一般数据库实例都是在后台运行,因此我们把后台运行程序称之为服务。
- 怎么操作磁盘上的数据呢(怎么访问tomcat服务器呢通过浏览器,浏览器就是客户端)通过客户端,通过客户端可以与服务进行打交道,通过服务操作磁盘上的数据。客户端和服务怎么打交道呢就使用到了SQL语句。SQL语句是基于TCP/IP网络连接的。查询返回的结果是结果集。
- 装数据库需要安装客户端,数据库管理程序。
数据库文件中保存数据的时候,是以二维表格的形式保存数据的。
一行叫做一条记录。
一列叫做字段。
SQL语言
SQL : Structured Query Language, 结构化查询语言
结构化查询语言的工业标准由ANSI(美国国家标准协会,ISO的成员之一)维护。
各大数据库厂商都支持ANSI的SQL标准,但也都对SQL进行了扩展。(防止客户流失)
SQL:标准和扩展部分(方言)
分类
DQL:Data Query Language 数据查询语言
DML:Data Manipulation Language 数据操作语言
DDL:Data Definition Language 数据定义语言
DCL:数据控制语言
TPL:事务处理语言
CCL:指针控制语言
DDL语言
创建数据库和表结构,以及数据库和表结构的 查询,添加,修改,删除等等。
create database 数据库名称;——》创建数据库
create database 数据库名称 character set gbk(charaset=gbk);——》创建字符集为gbk的数据库
alter database 数据库名称 character set utf8;——》修改数据库的字符集为utf8
use 数据库名称;——》使用数据库
show databases; ——》查询所有数据
select database();——》查看当前数据库
show create database 数据库名称;——》查看数据库细节(字符集 )
drop database 数据库名称;——》删除数据库
MySQL数据类型
常用的数据类型
数值类型 : int float(M,D)M指的是显示长度, D指的是小数位数。
文本,二进制类型:char(M)存放固定长度的字符串,M:0—255。varchar(M)可变长度字符串。
时间日期:date(显示年月日)日期格式YYYY-MM-DD,datetime日期格式: YYYY-MM-DD HH:MM:SS。
表格的操作
create table 表名(
字段1 数据类型,
字段2 数据类型,
字段3 数据类型
)——》创建表格
insert into 表格名称 values(值1,值2)——》向表格中插入数据。
show tables;——》显示所有表格
desc 表格名称;——》查看表格结构
select * from 表格名称;——》查看表格所有的记录
show create table 表格名称;——》查看创建表格细节(字符集)
表格的修改:增加字段 , 修改字段名 ,删除。
修改表格
alter table 表格名称 add 字段名 数据类型;——》添加字段
例如,在employee 上增加job 列: alter table employee add job varchar(100);
alter table 表格名称 modify 字段名 新的数据类型;——》修改字段的数据类型
例如,修改 job列 使其长度为60: alter table employee modify job char(60);
alter table 表格名称 change 旧字段 新字段 数据类型;——》修改字段名
例如,将列名 job 修改成 jobs: alter table employee change job jobs varchar(100);
alter table 表名 drop 字段名;——》删除字段
例如,删除jobs列:alter table employee drop jobs;
alter table 表名 character set 字符集; 或者
alter table 表名 charset= 字符集;——》.修改表格字符集
例如,修改表的字符集为utf8; alter table employee character set utf8;
或者 alter table employee charset=utf8;
alter table 表名 rename to 新表名;或者
rename table 旧表名 to 新表名; ——》修改表名
例如,将表名改成user;alter table employee rename to user;
或者 rename table user to employee;
drop table 表名; ——》删除表格
例如,删除employee 表格: drop table employee;
DML语句
向数据库表中插入、修改、删除数据。常用关键字 insert、update、delete。是对表中内容的操作。
insert语句
对应字段名插入值。
insert into 表格名称(字段名) values(值1,值2)——》语法
第一种写法:字段全写
insert into employee(id,name,gender) values(1,’zs’,’female’);
第二种写法: 字段全不写 值必须全写,并且一一对应
Insert into employee values(2,’ls’,’male’);
第三种写法: 只写部分字段
insert into employee(id,username,gender) values(3,'ww','female');
2.默认自带控制台中文乱码问题
(1)show variables like ‘character%’
(2). 默认客户端使用的编码 GBK
(3).手动修改编码集
update语句
修改,更新表中的内容
格式:
update 表名 set 字段名1=值1 ,字段名2=值2;——》将所有的记录全部修改
update 表名 set 字段名1=值1,字段名2=值2 where 条件;——》满足where条件的记录进行修改。
例如:
1.将所有员工薪水修改为5000元
Update employee set salary=5000;
2.将姓名为’zs’的员工薪水修改为3000元。
Update employee set salary=3000 where username=’zs’;
delete语句
删除表格内容
格式:
delete from 表格名称;——》将表格中所有的数据全部删除。只是将数据清空,表格存在。
删除表格使用 drop 表格名称
delete from 表格名称 where 字段名=值;——》将表格中符合条件的记录,删除。只要符合都删除。
truncate table 表格名称;——》删除整个表结构,在重新建立表结构,效率快。
delete 是一条一条的删除, truncate删除整个表格 ,再重新建立