数据库(一)

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


相关文章
|
关系型数据库 Linux BI
数据库的一些知识
数据库的一些知识
40 0
|
6月前
|
SQL 关系型数据库 MySQL
盘点数据库中的一些坑(一)
盘点数据库中的一些坑(一)
59 0
|
6月前
|
关系型数据库 MySQL 数据库
数据库(四)
`DELETE` 语句用于从表中移除数据。基本语法是 `DELETE FROM 表名 WHERE 条件表达式`,条件可选,若省略则删除所有数据。例如,`DELETE FROM emp WHERE dept_id = 10` 删除10号部门员工。`TRUNCATE` 表名更快,用于清空表,但不支持条件,且数据不可恢复。子查询可用于`CREATE TABLE AS SELECT`来复制表,或在`INSERT`, `UPDATE`语句中进行复杂操作,如更新特定区域员工的工资。
36 1
|
6月前
|
数据库
数据库视频(五)
数据库视频(五)
32 0
|
SQL 数据库 Windows
数据库—耿建玲视频总结(二)
首先建库,就好比我们盖房子,我们可以自己盖(企业管理器建库),也可以包给别人让别人给盖(T语言建库)。
|
存储 SQL 安全
一、如何快速掌握数据库
一、如何快速掌握数据库
118 0
|
存储 SQL 安全
你不知道的达梦数据库
达梦数据库管理系统是达梦公司推出的具有完全自主知识产权的高性能数据库管理系统,简称DM。达梦数据库管理系统的最新版本是8.0版本,简称DM8。
453 0
你不知道的达梦数据库
|
SQL 存储 算法
我们能做出来数据库吗?
开源分析数据库ClickHouse以快著称,真的如此吗?我们通过对比测试来验证一下。
182 0
我们能做出来数据库吗?
|
存储 SQL 开发框架
|
数据库
数据库的实现
数据库的实现
206 0