提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
提示:这里可以添加本文要记录的大概内容:
初步学习数据库的操作与基本语法
提示:以下是本篇文章正文内容,下面案例可供参考
一、数据库
1.简介
数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长
期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。
2.存储数据方式
1)使用变量存储,临时变量,使用完毕,被(Java中)GC,垃圾回收器回收这些变
量或者一些对象,保证内存的释放!
2)使用数组存储,容器,在Java中数组长度固定的!
3)使用集合存储,容器,长度可变的-----> 需要不断的使用集合,意味着创建
集合 new 集合对象(),内存中不友好!(销毁内存)
4)使用IO流程,Iuput :读取 Output:写出 ,读写的过程,比较耗时的!
3.数据库存储的好处
1)永久性的(即使关机,数据永久保存)
2)效率高
3)里面涉及数据库锁的概念,能够数据安全!
二、MySQL安装
1.教程
现在使用mysql-5.5.40-win64.msi
安装版---两个步骤
1)安装mysql-server的服务软件
2)配置mysql
选择编码格式: best support---utf8
勾选一个环境变量配置:inculde....path环境变量
密码设置:
root/自己名字缩写123456/123456
如何验证自己完成完成? 我自己的密码 123456
windows键+r键---输入cmd:打开dos窗口,进行登录
如图
三、基本DDL语句
1.DDL库的操作
1.1 查看库
数据库本身在磁盘上进行存储,其实本质就是一个文件夹(目录);
1)查看mysql数据库本身自带的所有数据库哪些
show databases ;
1.2创建库
create database 库名; 直接创建库
也可以另一种语法创建库
create database if not exists 库名; 如果不存在这个库,创建
1.3查询创建的数据库的默认字符集
show create database 库名;
1.4 修改数据库的字符集
gbk(中国的中文表:一个中文对应两个字节),
utf8(一个中文对应三个字节,支持中简体))
1.5删除库
drop database 库名; 直接删除库
drop database if exists 库名; 判断删除,如果存在库,删除
2.DDL表的操作
1.常用数据类型
mysql数据库中常用的数据类型
int :整数,默认长度11 指定的当前这个整数的实际值 (使用多) 举例:id这个字段 ---学生编号
-- int(11),一般指定int即可 1/2/3/4/5/
int(自定义长度),int(3)id---->1表示一个字符 ,不用!001
varchar(最大支持255字符):表示字符串类型数据 (使用最多)
举例:姓名字段----varchar(5) :姓名最大支持5个字符
datetime:日期时间,可以指定日期时间
tempstamp:时间戳(系统当前即时时间)
double(几位数,小数点后保留的位数):小数类型
举例double(3,1) 有3位数,小数点后保留一位! 12.3
--
创建表—前提条件,使用哪个库?----库就是文件夹,相当于你需要进入到文件夹中,才能创建表!
如果有数据库了,只需要 use 库名;—表示使用这个库(进入库了)
2.1创建表
create table 表名(
字段名称1 字段类型1,
字段名称2 字段类型2,
字段名称3 字段类型3,
.....,
....,
字段名称n 字段类型 n) ;
查询表:查询库中的所有的表
show tables ;
2.2查询表的结构
desc 表名;
2.3修改表
2.3.1 修改表的字段名称
语法: alter table 表名 change 旧字段名称 新字段名称 以前的字段类型;
2.3.2修改的表的字段类型
语法:alter table 表名 modify 字段名称 新的字段类型;
2.3.4 给表新添加一列
语法: alter table 表名 add 字段名称 字段类型;
2.3.5 将表中的某一列(某个字段)删除
语法:alter table 表名 drop 字段名称;
2.3.6 复制一张一模一样的表
语法: create table 新的表名 like 旧表名;
2.3.7 对表名重命名
语法:alter table 旧表名 rename to 新表名;
2.3.8 删除表
语法: drop table 表名;
四、SQL图形化界面操作sql语句
1.插入表记录
mysql注释 (普通注释:单行注释)
注释(特殊注释)
/*
多行注释
*/
建议命令行的去写
USE ee_2204; -- 使用库
1.1 创建表
CREATE TABLE teacher(
id INT , -- 教师编号
NAME VARCHAR(20), -- 教师名称
age INT, -- 教师年龄
gender VARCHAR(5) -- 性别
);
DESC teacher ; -- ddl语句:数据库定义语句 查询表的结构
1.2DML语句
DML语句:数据库的操作语句:操作表的记录 插入数据,删除
数据,修改数据 ,查询数据....
1.2.1插入数据
语法:插入全部字段,给全部字段进行赋值
insert into 表名 values(值1,值2,值3,值4...,值n) ; 一次插入一条
注意:插入的值必须和当前字段顺序要对应,而且还有符号这个字段数据类型
语法2:insert into 表名 values
(值1,值2,值3,值4...,值n),(值1,值2,值3,值4...,值n)....一次插入多条
-- 语法3:插入部分字段,未插入的字段的默认值就是null
-- insert into 表名(字段名称1,字段名称2,,,) values(值1,值2....) ; 这种写法也支持一次 插入多条
1.3DML修改表的记录
-- 插入一条数据
INSERT INTO student VALUES(7,'男','王五','西安市','wangwu@163.com') ;
上面可以插入成功,因为name和sex都是varchar类型,字符串,但是实际中非法数据,需 要修改数据!
DML语句(数据库操作语句)之修改表中的记录
一般情况:都是带条件修改
语法:update 表名 set 字段名称 = 值 where 字段名称 = xx ; 修改单个字段
实际开发中,每一张表都有 非业务字段--- id 序号 (唯一的,而且自增长约束)
语法2
修改多个字段值
update 表名 set 字段名称1 = 值1,字段名称2 = 值2,字段名称3= 值3,...,字段名称2 = 值 n where 字段名称 = xx ;
语法3:一般不用的,批量修改(针对数量比较小的时候)
update 表名 set 字段名称= 值;
带个多个条件同时修改 ---- 相当于编程语言并列关系
update 表名 set 字段名称 = 值 where 条件1 =xx and 条件2 and 条件 3…
1.4 删除记录
DML语句:数据库操作语句,删除表指定的记录/删除全表记录
删除表指定的记录,都是带条件删除
语法: delete from 表名 where 字段名称 = 值;
条件中的字段名称 一般在开发中,都是用非业务字段 id(唯一的), 因为业务字段(人的姓名,年龄,性别...)可能出现重复
查询表的记录 DQL语句 :数据库查询语句 (语法是最多的!)
查询全表 select (所有字段) from 表名;
企业中 "禁止"使用, 必须写全部字段! (自己去使用*,没有问题的!)
SELECT * FROM student ;
五、今日练习
数据库基本语法操作练习
1.创建一个库 MyEE_2204
1.1创建一个员工表
字段 属性
id 整形
name 字符串(长度为20)
gender 字符串(长度为2)
birthday 日期型(date) ,仅仅是日期
email 字符串(长度为10)
remark 字符串(长度为50)
2.修改表练习
2.1 在员工表基础上增加age列
2.2 修改email列长度为50
2.3 删除remark列
2.4 列名name修改为username
3.表记录操作
添加三条员工记录
通过id修改员工记录
通过id删除某员工记录