提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
提示:这里可以添加本文要记录的大概内容:
初步学习数据库的操作与基本语法
提示:以下是本篇文章正文内容,下面案例可供参考
一、数据库
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删除某员工记录



本文详细介绍了数据库的基本概念,包括永久存储、高效性和安全性,并重点讲解了MySQL的安装过程。接着,深入探讨了MySQL的DDL语句,包括创建、查看、修改和删除数据库及表的操作,同时还涵盖了表结构的查询与修改。此外,还提到了SQL图形化界面的操作,如插入、修改和删除记录。最后,提供了数据库操作的实践练习,包括创建员工表及一系列的表操作。
398

被折叠的 条评论
为什么被折叠?



