数据库简介 DDL DML

数据库的概念

存储数据的仓库,你一台电脑装有数据库软件,你可以对外提供数据的增删改查服务,你这台电脑,就是一台,数据库服务器
常见数据库:
SQLServer 微软的 中小型关系型数据库
MySQL 中小型的关系型数据库
Oracle 大型的关系型数据库
关系型数据库 :具有行和列的这种二维表结构的数据库

非关系型数据: NOSQL 用键值关系来存储数据 类似 json

数据库的安装

数据库的卸载
1.可以使用第三方的卸载软件来卸载

2.在控制面板里面常规卸载
1.停止后台服务 电脑–右键–管理—服务—mysql–右键停止掉
2.卸载
3.清除残留文件 C:\ProgramData\MySQL 把这个MySQL文件夹删除

操作数据库 增删改查

SQL:结构化查询语言,用来对关系型数据库进行操作,他是一套规范,关系型数据库,都会遵循此规范,但是
允许各家的数据库,有差异,这些差异,我们称之为 方言

SQL:语法
对SQL语句我们习惯分为以下四类

  • sql分类:
    DDL(Data Definition Language):数据定义语言,用来定义数据库对象:库、表、列等;
    DML(Data Manipulation Language):数据操作语言,用来定义数据库记录(增、删、改)
    DCL(Data Control Language):数据控制语言,用来定义访问权限和安全级别;
    DQL(Data Query Language):数据查询语言,用来查询记录(数据)。

DDL:
创建数据库:create database 数据库名 例如: create database mydb;
查询所有库:show databases;
删除:drop database mydb;
修改数据库编码:alter database mydb character set=‘gbk’;
查看建库语句:show create database mydb;

我们要建表 删除表 对表头进行操作 (增删改表头)

–切换库 use 数据库名;
–查看 该库下所有表 show tables;
–查看表结构 desc 表名;
–创建表:create table 表名();

表头 :id name age sal

创建表时 :列名 是要有数据类型的

数据库中常见的列类型:

列的数据类型:

​ int:整型 id int;

​ double :浮点型,例如double(5,2)表示最多5位,其中必须有2位小数,即最大值为999.999: 例如: money double(5,2)

​ char :固定长度字符串类型:name char(10) "张三"即长度就为10

​ varchar:可变长度字符串类型: name varchar(10) “张三” 开始长度 为2 随着变化而变化

​ text:字符串类型:存大格式的文本,比如有个小说 一般不用

​ blob:字节类型:存字节类型 的数据 比如电影字节 图片字节 但是一般不会吧 字节数据存到数据库当中

​ date:日期类型 格式为yyyy-MM-dd:

		time:时间类型,格式为:hh:mm:ss

​ datetime:日期时间类型 yyyy-MM-dd hh:mm:ss

​ timestamp:时间戳类型 yyyy-MM-dd hh:mm:ss

如果该类型的字段不给赋值 则默认当前时间

​ #### 进入库中对表进行操作 可以修改表名 也可以对 指定表的列名 列的数据类型进行操作

—创建表 :create table 表名(列名1 数据类型,列明2 数据类型,…); 出现Query OK 表示成功

desc 表名 ; 显示表结构

			 create table  student(

​ id int,

​ name varchar(16),

​ age int,

​ sal double(5,2),

​ birthday timestamp

				);

–列名的命名规范:遵循java中的命名规范:记住不要拿mysql 中的关键字命名

–修改表名:alter

alter table student rename to stu;

–删除表

​ drop table student;

–表中 表头 的操作:alter

–添加一个列

alter table student add(phone varchar(11));

–删除一个列

alter table student drop phone;

–修改列名

alter table student chang name username varchar(20);在修改列名的同时也可以修改列的数据类型 change + 旧名字 +新名字 + 数据类型

–修改列的数据类型

alter table student modify username char(20);这个只能修改 列的数据类型

–这是注释

show create table student;

显示建表语句

ctrl +c 退出

DML:操作表中的数据

  • 增:

    • 语法:

      • insert into 表名(列名1,列名2,…) values(值1,值2,…);
        • 注意:如果表的所有列都添加值,则列名可以省略

      insert into stu(sname,age) values(“lisi”,23);
      insert into stu(sname,age,sex) values(“zhangsan”,23,‘1’);
      insert into stu values(“ww”,23,‘2’);

    • 删:

      • 语法:

        • delete from 表名 [where 条件];

        • truncate table 表名;-- 删除所有记录

          • 先删除表,再创建表。

            lete from stu where sname = ‘lisi’

    • 改:

      • 语法:

        • update 表名 set 列名1 = 值1 , 列名2 = 值2… [where 条件]

        update stu set sex = “1” where sname = “lisi”;

        update
        customer
        set
        money = 500000
        where
        id = xxx;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值