数据库(一)

简介: 登录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


相关文章
|
1月前
|
存储 数据管理 数据库
理解数据库中的参照完整性
【6月更文挑战第13天】数据库设计旨在创建和维护企业的数据管理系统,确保数据完整性和消除冲突。好的数据库设计应减少冗余,保证信息准确完整,并满足处理和报告需求。设计工具包括E-R图和UML等。
51 2
理解数据库中的参照完整性
|
2月前
|
存储 数据库 数据库管理
什么是数据库
什么是数据库。
20 2
|
2月前
|
存储 数据挖掘 数据库
数据库是什么?为什么要使用它么?
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。它通常与数据库管理系统(DBMS)一起使用,用于创建、查询、更新和管理数据库中的数据。
56 0
|
2月前
|
Go 数据库
数据库的实现
数据库的实现
|
12月前
|
SQL 数据库
数据库—耿建玲视频总结(一)
基本上每一个材料开始都有其介绍发展史的,了解一下发展史可以培养我们一部分的兴趣,然后就是SQL server的安装介绍,这个在之前我们已经亲身实践了安装的过程,并且还为这安装问题苦恼过好久呢
|
SQL 关系型数据库 MySQL
盘点数据库中的一些坑(一)
​ 首先我们来看一下sql中的null值问题,null值是编程界一个臭名昭著的问题,当然对于数据管理的数据库来说也是没有办法避免的,下面我们根据几个案例列举一些null值的坑来说明为什么不建议使用null值
112 0
盘点数据库中的一些坑(一)
|
SQL 数据库
数据库知识与技巧日常汇总
数据库知识与技巧日常汇总
87 0
|
关系型数据库 MySQL 数据库
|
SQL 资源调度 关系型数据库
快速学完数据库
本来想写文章来复习的,后面发现越写越多,而且感觉本末倒置了,查询语句写的最少,其他倒是写的很详细,数据库知识真的太细太碎了,整理起来难度真的挺大的,如果是数据库小白,这篇文章肯定很有用,它没有过多的实战,带你了解数据库的基本框架和能够完成的任务,如果是数据库学过的话,那这篇文章可能对你而言只有前面数据库概述和设计数据库有用,数据库sql语句这部分非常的精简,几乎只是了解个框架,第一次写长文欢迎评论区大佬们的指正。
74 0
快速学完数据库
|
SQL 数据库 数据库管理
数据库(四)
数据库(四)
89 0