第二章 数据库管理

阅读 102

2022-06-14

1.查看数据库相关内容

1.1查看数据库信息

show database;一定记得加分号

第二章 数据库管理_数据库

1.2查看数据库的表信息

use数据库名;   #切换到数据库中

show tables;

第二章 数据库管理_字段_02

1.3显示数据表的结构(字段)describe user;

Field:字段名称

type :数据类型

Null :是否允许为空

Key :主键

Type:数据类型

Null :是否允许为空

key :主键

Default :默认值

Extra :扩展属性,例如:标志符列(标识了种子,增量/步长)1 2

id: 1 3 57

第二章 数据库管理_字段_03

1.4常用的数据类型

int:整型,用于定义整数类型的数据

float:单精度浮点4字节32位,准确表示到小数点后六位

double:双精度浮点8字节64位

char:固定长度的字符类型,用于定义字符类型数据

varchar:可变长度的字符类型

text:文本

image:图片

decimal(5,2):5个有效长度数字,小数点后面有2位指定长度数组

#Char如果存入数据的实际长度比指定长度要小,会补空格至指定长度,如果存入的数据的实际长度大于指定长度,低版本会被截取,高版本会报错

主键是唯一的,但主键可以由多个字段构成

1.5 数据库存放地点

MysQL数据库的数据文件存放在/usr/local/mysql/data目录下,每个数据库对应一个子目录,用于存储数据表文件。每个数据表对应为三个文件,扩展名分别为".frm"、".MYD"和".MYI"。

第二章 数据库管理_数据库_04

2.数据库管理-sql语句

SQL语句用于维护管理数据库,包括数据查询、数据更新、访问控制、对象管理等功能。

2.1SQL语言分类

DDL:数据定义语言,用于创建数据库对象,如库、表、索引等

DML:数据操纵语言,用于对表中的数据进行管理,用来插入、删除和修改数据库中的数据

DQL:数据查询语言,用于从数据表中查找符合条件的数据记录

DCL:数据控制语言,用于设置或者更改数据库用户或角色权限(数据控制语句,用于控制不通数据段直接的许可和访问级别的语句,这些语句定义了数据库、表、字段、用户的访问权限和安全级别,如CONMIT、ROLLBACK回滚、GRANT授予权限、REVOKE撤销)

create

drop

alter

2.2 创建新的数据库

CREATE DATABASE 数据库名;

进入数据库

第二章 数据库管理_字段_05


第二章 数据库管理_数据_06

第二章 数据库管理_数据_07

2.3创建新的表

CREATETABLE表名(字段1数据类型,字段2数据类型[,...][,PRIMARY KEY (主键名)]);

#主键一般选择能代表唯一性的字段不允许取空值(NULL),一个表只能有一个主键。

CREATE DATABASE yaoran;

USE yaoran;

CREATETABLE yaoran (id int NOT NULL, name char (10) NOT NULL,score decimal(5,2), passwd char ( 48)  DEFAULT' ',PRIMARY KEY (id) ) ;

DESC yaoran;

#NOT NULL不允许为空值#DEFAULT" "默认值为空

PRIMARY KEY :主键一般选择没有重复并且不为空值的字段

第二章 数据库管理_字段_08

2.4删除指定的数据表

use数据库名      切换数据库名

DROP TABLE表名

DROPTABLE[数据库名.]表名;

#如不用use进入库中,则需加上数据库名

删除指定的数据库

DROP DATABASE数据库名;

第二章 数据库管理_字段_09

第二章 数据库管理_数据库_10

3.DML管理表中的数据记录

数据操纵语言,用于对表中的数据进行管理,用来插入、删除和修改数据库中的数据

insert

update

delete

3.1insert在表中插入记录

格式:

INSERT INTo表名(字段1,字段2[,...])VALUES (字段1的值,字段2的值,...) ;

示例:

INSERT INTO HOME(id, name , score, passwd) values (1,'zhuxu ',100,PASSWORD ('123456') );

#PASSWORD('123456');查询数据记录时,密码字串以加密形式显示:若不使用PASSWORD(),查询时以明文显示。

第二章 数据库管理_数据库_11

INSERT INTO HOME VALUES(2,'ys',88,654321);

select * from HOME; 查询表的数据记录

第二章 数据库管理_数据库_12

3.2修改、更新数据表中的数据记录

格式:

UPDATE表名SET字段名1=字段值1[,字段名2=字段值2]〔WHERE条件表达式];

UPDATE HOME SET name='zhuxuan',passwd='' WHERE id=1;

select * from HOME;

第二章 数据库管理_字段_13

3.3在数据表中删除指定的数据记录格式

DELETE FROM表名[WHERE条件表达式];

示例:

DELETE FROM HOME WHERE name='zhuxuan';

第二章 数据库管理_字段_14

4. DQL查询数据记录select

格式:

SELECT字段名1,字段名2[... ] FROM表名[WHERE条件表达式];

示例:

SELECT * FROM HOME;

 select name,score from HOME;

第二章 数据库管理_数据_15

SELECT name , score FROM HOME WHERE id=2;

第二章 数据库管理_数据_16

select name from HOME \G#以列表方式竖向显示

第二章 数据库管理_字段_17

select* from HOME limit 2;只显示头2行

第二章 数据库管理_数据库_18

select * from HOME limit 2,3;#显示第2行后的前3行

第二章 数据库管理_数据_19

5.DCL修改表名和表结构

ALTERTABLEI旧表名RENAME新表名;

ALTER TABLE HOME RENAME ABC;

ALTER TABLE ABC RENAME TABLE;

第二章 数据库管理_数据_20

第二章 数据库管理_字段_21










精彩评论(0)

0 0 举报