2020.12.30 数据库入门了

数据库的安装和卸载

  1. 参加见mysql安装文档

  2. 失败了卸载重来

  3. mysql配置

    • mysql服务配置

      1. 通过cmd 输入net start mysql
      2. 找到window服务窗口,,,打开运行窗口,输入 service.,msc------->找到mysql手动启动
    • mysql登陆

      • 借助于mysql可视化管理工具

        • mysql -u登录账号 -p登陆密码 没有密码直接回车
        • mysql远程连接:mysql -h连接服务器的ip地址 -u登陆账号 -p登陆密码
        • 如果通过ip连接不上就听过root开启mysql连接的权限
          1. 使用use mysql
          2. grant all privileges on . to root@'%' identified by 'root' with grant option;
          3. flush privilegegs 刷新mysql的系统权限
          4. 退出 通过ip进入
      • 借助可视化窗口 Navcat

        1. 先解压Navicat压缩包并破解,点击连接选择mysql,在连接窗口中输入连接名,连接的服务ip地址,输入账号和密码,点击测试成功就表示可以了
      • mysql退出

        • quit
        • exit
      • mysql目录结构

        1. mysql安装目录结构,basedir目录中

          • bin二进制文件,mysql可执行的脚本,mysqlid.exe
          • date:数据,mysql运行需要的数据文件还有mysql运行的日志文件
          • lib:mysql运行需要支持的一些雷克有.jar包
          • share:mysql运行的一些错误信息
          • my.ini mysql的配置信息
        2. 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 条件;
注意事项;
如果不加条件那么一整列的数据都会改变的,很恐怖的

原文地址:https://www.cnblogs.com/tushao/p/14231973.html