数据库(一)

简介: 登录MySQL数据库的命令是`mysql -u用户名 -p密码`,其中`-u`后面接用户名,`-p`后面接密码。如果服务器不在本地,还需指定`-h`参数加上IP地址或域名,以及可选的`-P`参数指定端口号。创建数据库使用`create database 数据库名`,查看数据库用`show databases;`。数据类型包括整数类型(如int)、字符串(如char、varchar、text)、日期时间类型(如date、time、datetime)等。数据库操作还包括创建表、修改表结构、删除表以及数据的增删改查操作。数据恢复和备份涉及mysqldump工具及source命令来导入导出数据。

登录数据库

Mysql -uroot

-u 用户名

-p 密码

-h 服务器所在的ip或域名

-P 端口号


一,创建数据库

数据定义语言DDL

create database 数据库名

show databases;

show create databases 数据库名字

show variables like 'char%'

数据操纵语言

二,创建表

create table 表名(

属性名1 数据类型

属性名2 数据类型

.......

属性数据类型

)

describ 表名 查看表的属性 可以简写为desc

属性名后如果没有not null 或者有null表示该属性允许为空


数值类型:

文本(字符类型):

日期类型: 

布尔类型:

二进制类型:

整型:int,smallint,bigint,byte

 浮点型:numeric(p,d),

 char(n) n表示存储的最大字符长度为n

 varchar(n):变长 不带var的是定长

 text存储长文本类型

data(年月日)time(时分秒)

datatime(年月日+时分秒)

boolean

 blob


三,修改表

先写alter table 表名

a)增加属性

add 属性名 类型 是否允许为空(一般加在属性的最后)

add 属性名 类型 是否允许为空 after(已有数据名A) 指定加到A属性后面

 add 属性名 类型 是否允许为空 birth 加到第一个位置

eg:向studnet增加入学时间列:

alter table student add S_entrance DATE

7

b)删除属性

drop 属性名

c)修改属性

change 旧属性名 新属性名 新数据类型 是否允许为空

modify 旧属性名 新类型   (只能改数据类型)

四,删除表

drop table 表名

 


添加数据

指定属性进行添加

insert into 表名 (字段1,字段2)values (数据1,数据2)

没有指定的属性值为空值

全部字段添加

insert into 表名 values (数据1,数据2,....)    

批量添加

insert into 表名 values (数据1,数据2,....),(数据1,数据2,...)




修改数据

update 表名  set 字段1=值1,字段2=值2 where(条件)


删除数据 (若不加条件则会将表中数据删除完)

delete from 表名     where 条件


1.查看表的所有属性     select * from 表名

2.查询单个属性    select id,name from 表名


数据恢复和备份

Mysqldump -u 用户名 -p  数据库名 >存取路径


恢复时间先创建一个新的数据库,然后使用source + 存取路径


image.png


相关文章
|
6月前
|
存储 数据库
为什么需要数据库
为什么需要数据库。
41 4
|
关系型数据库 Linux BI
数据库的一些知识
数据库的一些知识
40 0
|
1月前
|
存储 SQL NoSQL
什么是数据库
【10月更文挑战第8天】
25 1
|
2月前
|
存储 搜索推荐 数据挖掘
数据库的应用
数据库在众多领域发挥着重要作用。在企业管理中,它助力客户关系、人力资源和财务管理,提升决策科学性和效率;金融领域中,银行系统、证券交易和保险行业依托数据库保障交易安全、投资决策及风险管理;医疗行业则通过电子病历管理和数据分析提高诊疗准确性并优化资源配置;电子商务运用数据库实现商品、订单管理和用户行为分析,增强购物体验;教育领域中,数据库支持学生信息、教学资源管理和教育数据分析,促进家校沟通与教学质量提升;科学研究方面,数据库促进数据共享、科研项目管理和深入数据分析,加速科学进步。
53 3
|
5月前
|
存储 数据管理 数据库
理解数据库中的参照完整性
【6月更文挑战第13天】数据库设计旨在创建和维护企业的数据管理系统,确保数据完整性和消除冲突。好的数据库设计应减少冗余,保证信息准确完整,并满足处理和报告需求。设计工具包括E-R图和UML等。
368 2
理解数据库中的参照完整性
|
6月前
|
SQL NoSQL 关系型数据库
常用数据库
【5月更文挑战第21天】常用数据库
82 3
|
6月前
|
数据库
数据库视频(四)
数据库视频(四)
42 0
|
存储 SQL 数据库
数据库—耿建玲视频总结(三)
其实这章很是简单的,索引(编号),其中讲解了索引的优缺点;以及都有什么类别的索引,最后就是如何建立。
|
6月前
|
存储 SQL 关系型数据库
初识数据库
初识数据库
|
SQL 资源调度 关系型数据库
快速学完数据库
本来想写文章来复习的,后面发现越写越多,而且感觉本末倒置了,查询语句写的最少,其他倒是写的很详细,数据库知识真的太细太碎了,整理起来难度真的挺大的,如果是数据库小白,这篇文章肯定很有用,它没有过多的实战,带你了解数据库的基本框架和能够完成的任务,如果是数据库学过的话,那这篇文章可能对你而言只有前面数据库概述和设计数据库有用,数据库sql语句这部分非常的精简,几乎只是了解个框架,第一次写长文欢迎评论区大佬们的指正。
84 0
快速学完数据库