数据库基础知识--01

    技术2022-07-15  56

    一.Why   And    What

         在javaSE阶段学习的数据存储 -----数组、容器 相当于是把数据存储在数据结构中,所以我们之前的操作都是在往内存中存储数据。我们的数据是不能够永久保存的。

         如果为了将数据永久的保存在我们的磁盘上,我们就需要使用数据库,我们管这个过程被称为数据的本地化或者持久化

    目前市面上的主流数据库有哪些?

    Mysql sqlserver  中小型的数据库 开源免费 商用收费 移植性好 安全性弱Access 大学教材Oracle 安全性高 移植性比较弱PostgreSQLGaussDB 高斯DB国产数据库 金仓数据库

         以上全部都是关系型数据库

    NoSQL not only sqlRedis 缓存MongoDB Habse

    二.常用命令 

    Mysql的启动和关闭

    启动 net start mysql

    关闭 net stop mysql

    登陆mysql

    mysql -uroot -p -P3306

    在Linux系统下可以使用以上方式进行登陆

    退出:quit

               exit 

    简单命令 

    显示mysql的版本       Mysql -V;显示当前服务器版本   SELECT VERSION();显示当前的日期          SELECT NOW();显示当前用户              SELECT USER();   

    三.数据库语言

    基本常用:

    1.先建库,再建表

    Eg:  create database if not exists student;    create table tb1(sno int,sname varchar,age int unsigned);

    2.查看数据库 show databases 

    3.进入库,再查表 

    Eg:   use database student;    show tables;

    4.查看警告信息

    show warnings;

    5.编码格式

    查看数据库的编码格式   Show create database db_name;

    建立的时候进行更改数据库的编码格式  Create database demo1 character set gbk;

    把demo1库的编码格式修改成utf8;Alter database demo1 character set utf8;

    6.删除库,删除表

    drop database demo1;

    drop table tb1;

    7.删除记录

    delete from tb1; 

    delete from tb1 where username=’zhangsan’;

    语言分类

    DDL (数据定义语言)

    数据定义语言 - Data Definition Language

    用来定义数据库的对象,如数据表、视图、索引等

    Eg:   create drop alter truncate

    DML (数据操纵语言)

    数据处理语言 - Data Manipulation Language

    在数据库表中更新,增加和删除记录

    如 update, insert, delete 不包含查询

    DCL (数据控制语言)

    数据控制语言 – Data Control Language

    指用于设置用户权限和控制事务语句

    如grant,revoke,if…else,while,begin transaction

    DQL (数据查询语言)

    数据查询语言 – Data Query Language

    数据表记录的查询。

    Eg:select

    四.数据类型

    注意:

    char是定长  varchar是可变的 都可以String类型去对应

    Text 表示的是文本类型 对应java类型 Clob

    Enum 表示枚举

    Blob 表示二进制流 ---字节

    Processed: 0.012, SQL: 9