数据库(一)

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


相关文章
|
2月前
|
存储 数据管理 数据库
理解数据库中的参照完整性
【6月更文挑战第13天】数据库设计旨在创建和维护企业的数据管理系统,确保数据完整性和消除冲突。好的数据库设计应减少冗余,保证信息准确完整,并满足处理和报告需求。设计工具包括E-R图和UML等。
64 2
理解数据库中的参照完整性
|
3月前
|
存储 SQL 关系型数据库
我们应该要知道的数据库知识
我们常常谈到数据库可能就会想到Oracle数据库、ACCESS数据库、SQL数据库、MySQL等等,
23 1
|
SQL 数据库 Windows
数据库—耿建玲视频总结(二)
首先建库,就好比我们盖房子,我们可以自己盖(企业管理器建库),也可以包给别人让别人给盖(T语言建库)。
|
存储 SQL 数据库
数据库—耿建玲视频总结(三)
其实这章很是简单的,索引(编号),其中讲解了索引的优缺点;以及都有什么类别的索引,最后就是如何建立。
|
3月前
|
存储 SQL 关系型数据库
初识数据库
初识数据库
|
10月前
|
存储 缓存 关系型数据库
2、数据库相关
2、数据库相关
41 0
|
存储 SQL 安全
一、如何快速掌握数据库
一、如何快速掌握数据库
109 0
|
关系型数据库 MySQL 数据库
|
SQL 数据库 数据库管理
数据库(四)
数据库(四)
98 0
|
SQL XML 数据库