学习数据库的第一天
WEB应用程序开发
浏览器\服务器(B\S) 客户端\服务器(C\S)
JAVA编程语言----------做后台(后台数据处理)
网页基础--------前端---->对后台数据的展示
数据库----------后台储存数据
浏览器\服务器(B\S) 客户端\服务器(C\S)
JAVA编程语言----------做后台(后台数据处理)
网页基础--------前端---->对后台数据的展示
数据库----------后台储存数据
数据库(DB DataBase)
一、数据库介绍
1)定义 是一个软件产品,数据库安装 数据结构来组织、存储和管理数据的 ,建立在计算机上的存储仓库 存放数据的仓库
2)特点:共享、故障的恢复能力、安全性、完整性
3)数据库产品: 关系型数据库( MySQL(主讲) Oracle(介绍) sql server DB2 access)
一、数据库介绍
1)定义 是一个软件产品,数据库安装 数据结构来组织、存储和管理数据的 ,建立在计算机上的存储仓库 存放数据的仓库
2)特点:共享、故障的恢复能力、安全性、完整性
3)数据库产品: 关系型数据库( MySQL(主讲) Oracle(介绍) sql server DB2 access)
二、SQL介绍
1)关系型数据库:描述两个元素之间的关联或对应关系,使用关系模型 把数据组织到二维表里中
举例:学生信息管理系统
学生表:学号、姓名。。。。
课程表:课程号、课程名。。。。
成绩表:学号、课程号、成绩。。。。
2)二维表(table)
表是由行和列组成的
横向为行(row)也叫记录
纵向为列(Column)也叫字段
3)SQL定义(结构化查询语言(Structure Query Language))
专门与数据库通信的语言
4)SQL划分
数据定义语言 DDL(data Definition Language)
常见的语句:针对结构而言。
create 创建数据库对象(创建表结构)
alter 修改数据库对象(修改表结构)
drop 删除表(彻底的删除)
truncate 清空表数据保留表结构
数据操纵语言 DML
常用语句:【针对数据而言】
insert 插入数据
updata 更新数据
delete 删除数据
事务处理语言 TPL
commit 确认提交
rollback 回滚取消
ps:
结合DML使用
数据查询语言 DQL
常用语句:
select 查询数据
ps:查询是重点
表是由行和列组成的
横向为行(row)也叫记录
纵向为列(Column)也叫字段
3)SQL定义(结构化查询语言(Structure Query Language))
专门与数据库通信的语言
4)SQL划分
数据定义语言 DDL(data Definition Language)
常见的语句:针对结构而言。
create 创建数据库对象(创建表结构)
alter 修改数据库对象(修改表结构)
drop 删除表(彻底的删除)
truncate 清空表数据保留表结构
数据操纵语言 DML
常用语句:【针对数据而言】
insert 插入数据
updata 更新数据
delete 删除数据
事务处理语言 TPL
commit 确认提交
rollback 回滚取消
ps:
结合DML使用
数据查询语言 DQL
常用语句:
select 查询数据
ps:查询是重点
数据控制语言 DCL
常用语句:【权限相关】
grant 授予权限
revoke 回收权限
常用语句:【权限相关】
grant 授予权限
revoke 回收权限
总结:
数据库——>关系型数据库->二维表->SQL语言(DDL(结构)->DML(数据)->TPL(事务 结合DML)->DQL(查询)->DCL(权限))
三、Mysql介绍
Mysql是一个小型的关系型数据库管理系统,体积小、速度快、
总体拥有成本低、开放源码、支持多线程处理、为多种编程语言提供API
mysql 下载、安装
MySQL版本比较多(课程用5.5)
四、MySQL客户端操作
show databases 查看数据库
4)、创建数据库
create database 数据库名
default character set utf8
create database 数据库名
default character set utf8
5)指定库【重要】
use 表名
use 表名
查看表
show table;
创建表(表结构)
create table 表名( 字段名 类型 字段名 类型);
show table;
创建表(表结构)
create table 表名( 字段名 类型 字段名 类型);
查看表结构
desc 表名;或 show columns from 表名;
desc 表名;或 show columns from 表名;
查看当前系统时间
select now() from dual; //dual 虚表 仅用于测试
select now() from dual; //dual 虚表 仅用于测试
ps:右击->编辑->标记(选中)->Enter键(回车 复制)-> 粘贴(只适合一部分,有的可以直接复制粘贴)
五、常用的数据类型
1)数值
int (整数) float 、double( m ,d)m限定数字总位数 d表示数字的小数的位数 限定字数的范围
ps: double(5,2) 最大能表示999.99
2)char(n) :定长字符串 不够的位数用空格填充(浪费空间)n 表示字符长度
3)varchar(n) 变长字符串 n表示字符长度
ps:字符数据必须加引号
3)日期
data 日期
datatime 日期时间
3)varchar(n) 变长字符串 n表示字符长度
ps:字符数据必须加引号
3)日期
data 日期
datatime 日期时间
六、表结构的操作(DDL 结构)
1)创建表
create table 表名(
字段1 类型,
字段2 类型
);
ps:a、表名不能重复 b、关键字create table 不能写错 c、最后一个字段结束不能加逗号 d、字段默认值用default
1)创建表
create table 表名(
字段1 类型,
字段2 类型
);
ps:a、表名不能重复 b、关键字create table 不能写错 c、最后一个字段结束不能加逗号 d、字段默认值用default
//创建一张员工表
员工表(emp_wl) 员工号(empno) 员工姓名(ename) 员工薪水(salary) 员工奖金(bonus) 员工入职日期(hiredte)
例子:
create table emp_w(
empno int,
ename varchar(6),
salay double(6,2),
bonus double(5,2),
hiredata date
);
员工表(emp_wl) 员工号(empno) 员工姓名(ename) 员工薪水(salary) 员工奖金(bonus) 员工入职日期(hiredte)
例子:
create table emp_w(
empno int,
ename varchar(6),
salay double(6,2),
bonus double(5,2),
hiredata date
);
2)修改表结构
增加字段
语法:alter table 表名 add 字段名 类型;
员工表'deptno'字段
ps:alter table emp_w add deptno int;
修改字段(数据类型、长度、字段名)
语法:alter table 表名 modify 字段名 新类型;——>alter table emp_w modify ename char(10);---修改员工表'ename'类型及长度
alter table 表名 change 字段名 新字段名 字段类型 -----》alter table emp_w change ename name char(10);-----修改员工表中'ename'名为name
增加字段
语法:alter table 表名 add 字段名 类型;
员工表'deptno'字段
ps:alter table emp_w add deptno int;
修改字段(数据类型、长度、字段名)
语法:alter table 表名 modify 字段名 新类型;——>alter table emp_w modify ename char(10);---修改员工表'ename'类型及长度
alter table 表名 change 字段名 新字段名 字段类型 -----》alter table emp_w change ename name char(10);-----修改员工表中'ename'名为name
删除字段
语法:
alter table 表名 drop 字段;alter table emp_w drop deptno;
语法:
alter table 表名 drop 字段;alter table emp_w drop deptno;
ps:
总结 修改表结构(alter table XXXXX)
add 增加字段
modify 修改字段类型、长度
change 修改字段名
drop 删除字段
总结 修改表结构(alter table XXXXX)
add 增加字段
modify 修改字段类型、长度
change 修改字段名
drop 删除字段
3)删除表
drop table emp_w;//彻底删除(删除结构、数据)
truncate table emp_w;(清空表数据,结构还在)
ps:数据定义语言DDL
create 创建结构
alter 修改结构
drop 删除结构
truncate 保留结构
七、表内容操作(DML)
1)插入数据(insert)
语法:
按照表的结构一一对应给值
insert into 表名 values(值1,值2);----》
insert into emp_w
values(1001,'张三丰',3456,400,now());//当没有值时给空
//按照指定字段一一对应给值
insert into emp_w(empno,ename)
values(1004,'张无忌');
//查询员工信息
select empno,ename,salary,bonus,hiredate from emp_w;
//编码统一
set name gbk;
ps:a、注意两种写法 全部字段\指定字段
b、字符串、日期必须加引号(MySQL支持单、双引号)
扩展:insert 可以一次插入多行数据
insert into emp_w(empno,ename)
values(1006,'李四'),(1007,'张三');
2)更新数据(update)
3)删除数据(delete)
insert into emp_w(empno,ename)
values(1004,'张无忌');
//查询员工信息
select empno,ename,salary,bonus,hiredate from emp_w;
//编码统一
set name gbk;
ps:a、注意两种写法 全部字段\指定字段
b、字符串、日期必须加引号(MySQL支持单、双引号)
扩展:insert 可以一次插入多行数据
insert into emp_w(empno,ename)
values(1006,'李四'),(1007,'张三');
2)更新数据(update)
3)删除数据(delete)

浙公网安备 33010602011771号