数据库的安装和卸载
-
参加见mysql安装文档
-
失败了卸载重来
-
mysql配置
-
mysql服务配置
- 通过cmd 输入net start mysql
- 找到window服务窗口,,,打开运行窗口,输入 service.,msc------->找到mysql手动启动
-
mysql登陆
-
借助于mysql可视化管理工具
- mysql -u登录账号 -p登陆密码 没有密码直接回车
- mysql远程连接:mysql -h连接服务器的ip地址 -u登陆账号 -p登陆密码
- 如果通过ip连接不上就听过root开启mysql连接的权限
- 使用use mysql
- grant all privileges on . to root@'%' identified by 'root' with grant option;
- flush privilegegs 刷新mysql的系统权限
- 退出 通过ip进入
-
借助可视化窗口 Navcat
- 先解压Navicat压缩包并破解,点击连接选择mysql,在连接窗口中输入连接名,连接的服务ip地址,输入账号和密码,点击测试成功就表示可以了
-
mysql退出
- quit
- exit
-
mysql目录结构
-
mysql安装目录结构,basedir目录中
- bin二进制文件,mysql可执行的脚本,mysqlid.exe
- date:数据,mysql运行需要的数据文件还有mysql运行的日志文件
- lib:mysql运行需要支持的一些雷克有.jar包
- share:mysql运行的一些错误信息
- my.ini mysql的配置信息
-
mysql数据目录结构,datadir目录中
- 数据库:一个个文件夹
- 表:一个个文件
- 记录:文件中的数据
-
数据库管理系统,数据库和表的关系
可以使用数据库管理系统创建多个数据库,一般一个项目对应一个数据库,一个数据库对应多张表,一张表对应多个记录
一般来说在项目中,数据库中的表是用来映射Model类(pojo,model,entry)
比如数据库中创建一张用户表user,在后台服务器中一般对一的有一个model类 User.class
一般俩说后天中的model类一般是用于存储从数据库中查询出来对应表中数据的(一般用于临时存储),
从user表中查询出来一条记录,这个记录就是后台服务i其中的一个user对象(属性),一条记录一般就对应了我们对象里面的一个属性(private String name)。
-
-
-
SQL语言
1.概念
结构化语言
2.作用
1.是一种关系型数据库的查询语言标准,对所有的数据库都是支持的
2.不同的数据库sql语言也是不一样的。
3.sql语句分类
1.DDL:操作数据库和表
2.DML:增删改表中的记录--->insert delete update
3.DQL:查询表中的记录-->selete
4.DCL:管理用户与授权-->数据控制语言
DDL语言操作L:操作数据库和表
1.目的
对数据库和表的创建和删除
2.操作数据库
1.创建数据库
-create datebase 数据库名称:-->直接创建一个数据库
-create datebase is not exists 数据库名称;-->创建的时候先判断是否存在,不存在就建立
-create datebase character set 编码字符集:-->在创建的时候指定编码字符集
代码演示
2.查询 reterieve
show databases;-->展示所有的数据库
show create database college;-->查询数据库的编码字符集
3.修改 update
alter database 数据库名称 acher set 新的编码字符集---->修改数据库的编码字符集
4.删除数据库delete drop
drop database 数据库名称;--->删除数据库
drop database if exists 数据库名称;-->如果数据库存在就删除,否则不删除
操作表
1。创建表
creata table 表名(列名1 数据类型1,列名2 数据类型2);
mysql数据类型
【整数型】
-tinyint(微整形byte---8位) smallint(小整形short---16位)
-mediumin(中整形---24位) int(整形integer----32位) ---常用
【小数型】
double(8字节=64位) float(4字节)
【日期类型】
- date (年月日) time(时分秒)
- datetime(年月日,时分秒)
- timestamp(时间戳,包含年月日时分秒)----如果该字段值为时间戳类型,没有赋值或者字段值为null,则默认使用系统当前时间自动赋值,一般来说一张表只能有一个字段使用时间戳类型.
【字符串类型】 - char(指代长度固定的字符串) ,会固定字符串的长度,不足也会补足
- varchar:可变长度字符串,使用几个字符就占用几个------------常用
【二进制类型】 - tinyblob(运行0~255个字节)
- big large
- blob(允许0~65535个字节)
- longblob(很大)
【文本类型】 - tinytext(允许长度为0~255个字节)
- text(0~65535个字节)--------->常用
- longtext(很大)
2.建表步骤
1.use 数据库名称--->指定表建立在哪一个数据库中
2.按照语法建表
代码演示
查看表步骤
1.use 数据库名称;--->指定要看的表在哪一个数据库下面
2.show tables;--->查看指定数据库下所有的表
3.desc 表名;--->查看当前表的结构
4.show create table 表名;--->查看创建出来的表
5.create table 新表名 like 旧表名;--->快速创建一个和旧表一样的新表
代码演示
4.修改表步骤
1.alter table 旧表名 rename to 新表名;---->给表修改名字
2.alter table 表名 character set 编码字符集--->修改表的字符编码集
3.alter table 表名 add 列名 列数据类型;--->给表增加字段
4.alter atble 表名 drop 列名;--->删除列
5.修改字段名称和数据类型
--a. alter table 表名 change 旧列名 新列名 新的数据类型;
--b. alter table 表名 modify 旧列名 新数据类型
代码演示
5.删除表
1.直接删除
drop table 表名;
2.先判断表在不在,在就删除
drop table if exists 表名;
DML增删改表中的个数据
1.添加数据:
inseret into 表名(列名1,列名2,...,列名n) values(值1,值2,...,值n)
注意事项
---1.后面的数据,数据类型和列名的数据类型一致
---2.如果增加的时候有些列名没有被增加那么就按照默认值增加
---3.除了数字类型外(int double) 其他类型一律要用引号(单双都可以),否则可能插入数据失败
代码演示
2.删除数据
-delete from 表名 where 条件;--->不加条件就是删除表中所有数据
代码演示
3.修改数据
update 表名 set 列名1=替换值1,列名2=替换值2 where 条件;
注意事项;
如果不加条件那么一整列的数据都会改变的,很恐怖的