首页 > 数据库 >2022-08-15 第二小组 张晟源(数据库)

2022-08-15 第二小组 张晟源(数据库)

时间:2022-08-15 14:22:10浏览次数:53  
标签:用户名 15 字节 08 张晟源 表名 数据 数据库 列名

数据库

一,数据库

按照数据结构组织和存储管理数据的仓库,长期存储在计算机内,有组织的,可共享的,统一管理的大量数据的集合。

数据:

最宝贵的财富,需要对数据进行管理,运算,流转,存储展示,

最重要的功能就是存储数据,长期保存数据,

数据的含义称为数据的语义,数据与语义是不可分的

MySql:

关系型数据库管理系统,使用sql语言

体积小,速度快,成本低,开源

基本操作

登录:cmd 

mysql -h 127.0.0.1 -p3306 -u用户名 -p密码

MYSQL是一个数据库管理系统,管理多个数据库

创建数据库

create datatbase 数据库名;

create schema 数据库名;

查看数据库

show databases;

选择使用数据库

use 数据库名;

 

二,SQL语言

SQL是一种特殊的编程语言,是一种数据库查询和程序设计语言,用于存储数据以及查询,更新,管理关系型数据库系统

sql分类

DCL(Data Control Language):数据控制语言,用来定义访问权限和安全级别

DDL(Data Definition Language):数据库定义语言,用来定义数据库对象:库,表,字段(列);功能:创建,删除,修改库和表结构

DML(Data Manipulation Language):数据操作语言,用来定义数据的增删改查记录

DQL(Data Query Language):数据库查询语言,用来查询记录

TCL(Transition Control Language):事务控制语言,用来管理事务,commit

DCL(数据库控制语言)

创建用户

创建一个用户,只能在指定ip上登录mysql

create user '用户名'@'IP地址' identified by '密码';

创建一个用户,可在任意ip上登录mysql

create user '用户名'@'%' identified by '密码';

修改密码

-- 5.7版本

set password for 用户名@'%' = password('新密码');

-- 8.0版本

set password for 用户名@'%' = '新密码';

给用户授权

给指定用户在指定数据库上赋值指定权限

  • create:创建数据库
  • select:查询数据
  • delete:删除数据
  • update:修改数据
  • insert:插入数据

-- 语法 grant `权限1,权限2` on 数据库名.表名 to 用户名@IP地址

grant 权限1,权限2` on 数据库名.* to 用户名@IP地

grant all on 数据库名.* to 用户名@IP地

撤销授权

-- 语法 revoke all on `表名`.* from `用户名`@`%`;

查看权限

-- 语法 show grants for 用户名@IP地址

删除用户

-- 语法 drop user '用户名'@'%';

 

DDL(数据定义语言)

DDL主要用在定义或改变表的结构

创建表  

create table 表名{
    列名1 类型(范围) 约束条件 primary key,
    列名2 类型(范围) 约束条件,
};

数据类型

整形:

MySql数据类型 含义
tinyint 一个字节。范围(-128~127)
smallint 2个字节
mediumint 3个字节
int 4个字节
bigint 8个字节

unsigned关键字:

定义为无符号类型,(tinyint unsinged)的取值范围0~255

长度需要配合zerofill

int(4) unsinged zerofill

上述int长度为4,设置了zerofill ,如果数据是1,表格中数据格式位0001,0100,0010

浮点型

MySql数据类型 含义
float(m,d) 4字节,单精度浮点型,m总长度,d小数位
double(m,d) 8字节,双精度浮点型,m总长度,d小数位
decimal(m,d) 存储为字符串的浮点数,对应java的BigDecimal

例:定义float(5.3)

  插入123.45678,查询得到的99.999

  插入12.3456789,查询得到12.346

使用浮点型时,以插入到数据库中的实际结果为准

字符串类型

MySql数据类型 含义
char(n) 固定长度,最多255个字符
varchar(n) 可变长度,最多65535个字符
tinytest 可变长度,最多255个字节
test 可变长度,最多65535个字节
mediumtest 可变长度
longtest 可变长度

日期类型

MySql数据类型 含义
date 3字节,格式:2022-08-01
time 3字节,格式:10:54:30
datatime 8字节,格式:2022-08-15 10:45:20
timetamp 4字节,时间戳,毫秒数
year 1字节

 

三,对表的修改

查看表

show tables

查看表结构

desc 表名

修改表 alter table 表名

  • 添加一个列  alter 表名 add (列名 类型 约束条件  位置,列名 类型 约束条件  位置)
  • 修改列数据类型

    alter table 表名 MODIFY 列名 类型

  • 修改名称和数据类型

    alter table 表名 change 列名 类型

  • 删除列

    alter table 表名 drop 列名

  • 修改表名

    alter table 表名 rename 新表名

  • 删除表

    drop  table if exisit 表名 

DML(数据操作语言)

该语言来对表记录进行操作,增删改

插入数据

insert into 表名 (列名1,列名2)

values(数据1,数据2 ),

(数据3,数据4)

修改数据

update 表名 set 列名 = ‘数据1’,列名2 = ‘数据2’

where 查询条件

删除数据

delete from 表名

where 查询条件

 

 

 

 

 

 

 

 

 

  

 

标签:用户名,15,字节,08,张晟源,表名,数据,数据库,列名
From: https://www.cnblogs.com/shenmimao/p/16587025.html

相关文章

  • 2022-08-12第二小组 张晟源(正则表达式)
    JAVA(正则表达式)元字符. :匹配处了换行符之外的任意字符\w:匹配字符或数字或下划线或汉字\s:空格\d:匹配数字\b:匹配单词的开始和结束^:匹配字符串的开始$:匹配字符串的......
  • Win10+VS2019+Qt5.15.2下编译QCAD
    Win10+VS2019+Qt5.15.2下编译QCAD目录Win10+VS2019+Qt5.15.2下编译QCAD环境配置Qt安装VisualStudio2019安装QCAD编译Clone编译QCAD编译QtScripts插件运行问题总结参考......
  • 1080 MOOC期终成绩——25分
    对于在中国大学MOOC学习“数据结构”课程的学生,想要获得一张合格证书,必须首先获得不少于200分的在线编程作业分,然后总评获得不少于60分(满分100)。总评成绩的计算公式为G=......
  • 1076 Wifi密码——15分
    下面是微博上流传的一张照片:“各位亲爱的同学们,鉴于大家有时需要使用wifi,又怕耽误亲们的学习,现将wifi密码设置为下列数学题答案:A-1;B-2;C-3;D-4;请同学们自己作答,每两日一换。......
  • ZROI 8.15 最后的比赛
    呜哇,我吐了摆了,摆大烂了,不会再挣扎了T1.一个奇怪的模拟,各种乱七八糟奇奇怪怪令人心梗的规则,中间还修改了好几次题面......
  • 1071 小赌怡情——15分
    常言道“小赌怡情”。这是一个很简单的小游戏:首先由计算机给出第一个整数;然后玩家下注赌第二个整数将会比第一个数大还是小;玩家下注t个筹码后,计算机给出第二个数。若玩家猜......
  • 【2022-08-14】工作的意义
    20:00无论世界上的行业丰富到何种程度,机遇又多到何种程度,我们每一个人比较能做好的事情,永远也就那么几种而已。有时,仅仅一种而已。            ......
  • 2022-08-08 第六组 李俊琦 IO流
    今日重点JUnit单元测试Stream编程(JDK8新增)JavaIO流---对于文件的操作学习内容JUnit单元测试的好处:1).可以书写一系列的测试方法,对项目的所有的接口或者方法进行单元......
  • 2022-08-04 第六组 李俊琦 锁与线程池
    今日重点LockSupport工具类Lock锁synchronized和Lock的区别并发编程三大特征JVS并发编程包线程池参数的意义(重要)学习内容LockSupport工具类线程阻塞的工具类,所有......
  • vs2008在调用第三方dll时会报错:System.Runtime.InteropServices.SEHException的解决办
     1、在vs2008中调用第三方dll时,运行后调用其中的函数时,会报错:System.Runtime.InteropServices.SEHException,如下图:  在网上查了,没有找到什么原因,不过找到了解决办......