当前位置:网站首页>数据库的基本语法(其一)

数据库的基本语法(其一)

2022-08-11 05:23:00 hqhe260

Day18-MySQL

1、什么是数据库?

数据库是数据管理的有效技术,是由一批数据构成的有序集合,这些数据被存放在结构化的数据表里。数据表之间相互关联,反映客观事物间的本质联系。数据库能有效地帮助一个组织或企业科学地管理各类信息资源。

2、什么是关系型数据库?什么是非关系型数据库?

关系型数据库指的是使用关系模型(二维表格模型)来组织数据的数据库。

非关系型数据库又被称为 NoSQL(Not Only SQL ),意为不仅仅是 SQL。通常指数据以对象的形式存储在数据库中,而对象之间的关系通过每个对象自身的属性来决定,常用于存储非结构化的数据。

3、MySQL中的数据类型

3.1 数值型

整数型(主要用在什么地方?)

有哪些?

常用?

int

浮点数型

有哪些?

常用

float

3.2 字符串型

有哪些?

常用?

char

varchar

思考:

char(10) 和 varchar(10)是什么意思?

3.3 日期和时间类型

有哪些?

常用?

Date 日期 2022-07-02

TIME 时间 10:23:35

DATETIME 日期时间 2022-07-02 10:23:35

4、创建数据库

错误记录:使用navicat,未打开服务

在登录navicat时报错

解决办法:

1.cmd(管理员模式)->net start mysql8

2.打开服务 手动找到mysql,启动

4.1 系统级数据库,不能删除

  • information_schema:主要存储了系统中的一些数据库对象信息,比如用户表信息、列信息、权限信息、字符集信息和分区信息等。

  • mysql:MySQL 的核心数据库,类似于 SQL Server 中的 master 表,主要负责存储数据库用户、用户访问权限等 MySQL 自己需要使用的控制和管理信息。常用的比如在 mysql 数据库的 user 表中修改 root 用户密码。

  • performance_schema:主要用于收集数据库服务器性能参数。

  • sys:主要提供了一些视图,数据都来自于 performation_schema,主要是让开发者和使用者更方便地查看性能问题。

4.2 创建数据库语法

CREATE DATABASE 库名;

5、使用数据库

使用数据库的语法?

USE 库名;

6、 创建表

创建表的语法?

CREATE TABLE IF NOT EXISTS 库名(

);

7、约束

7.1 主键约束

主键?

一个表中只能有一个主键,不接受空值,能唯一的表示表中的每一行

什么是主键约束?

自增 auto_increment

不可以用在字符串列

用在数值类

在创建表时如何添加主键约束?

<span style="background-color:#f8f8f8"><span style="color:#333333">            主键——就是数据表中记录的唯⼀标识,在⼀张表中只能有⼀个主键(主键可以是⼀个列,也可以是多个列的组合)</span></span>

当⼀个字段声明为主键之后,添加数据时: 1.此字段数据不能为null 2.此字段数据不能重复

7.2 非空约束

什么是非空约束

NOT NULL

创建表时如何添加非空约束?

7.3 唯一约束

什么是唯一约束?

UNIQUE

创建表时如何添加唯一约束?

<字段名> <数据类型> UNIQUE

7.4 默认约束

什么是默认约束?

DEFAULT

创建表时如何添加默认约束?

<字段名> <数据类型> DEFAULT <默认值>

8、 修改表 tb_stu==表名

8.1 修改列的数据类型

ALTER TABLE 表名 MODIFY s_id int;

8.2 增加列

alter TABLE tb_stu add column s_age int AFTER s_name;

8.3 删除列

alter table tb_stu drop s_age;

<span style="background-color:#f8f8f8"><span style="color:#333333">       8.4 修改列名</span></span>

alter table tb_stu CHANGE s_sex s_sex1 VARCHAR(20);

9、修改表时添加删除约束

9.1 删除主键约束

alter table tb_stu drop PRIMARY key;

9.2 添加主键约束

alter table tb_stu add primary key(s_id);

9.3 添加唯一约束

alter table tb_stu add CONSTRAINT unique_birth unique(s_birth);

9.4 删除唯一约束

alter table tb_stu drop index unique_birth;

9.6 添加非空约束

alter table tb_stu CHANGE COLUMN s_sex1 s_sex varchar(20) not null;

9.7 删除非空约束

alter table tb_stu Change Column s_sex s_sex varchar(20) null;

9.8 添加默认约束

alter table tb_stu change column s_sex s_sex varchar(20) default '男';

9.9 删除默认约束

alter table tb_stu change column s_sex s_sex varchar(20);

10、外键约束

10.1 什么是外键约束?

MySQL外键约束(FOREIGN KEY)是表的一个特殊字段,经常与主键约束一起使用。对于两个具有关联关系的表而言,相关联字段中主键所在的表就是主表(父表),外键所在的表就是从表(子表)

10.2 外键约束用在什么地方?

10.3 如何在创建表时添加外键约束?

[CONSTRAINT <外键名>] FOREIGN KEY 字段名 [,字段名2,…] REFERENCES <主表名> 主键列1 [,主键列2,…]

10.4 如何在修改表时添加外键约束?

ALTER TABLE <数据表名> ADD CONSTRAINT <外键名> FOREIGN KEY(<列名>) REFERENCES <主表名> (<列名>);

11、向数据库表中添加输入

语法:insert into tb_cls(c_id, c_name) values(2, "D2023");

12、 修改数据库表中的数据

语法:update tb_cls set c_name = 'D2022' where c_id = 1;

13、 删除数据库表中的数据

语法:delete from tb_cls where c_id = 1;

14、 查询数据库表中的数据

语法:select * from tb_stu; # * 表示列

使用别名:select s_id '编号', s_sex '性别' from tb_stu;

原网站

版权声明
本文为[hqhe260]所创,转载请带上原文链接,感谢
https://blog.csdn.net/heqiang260/article/details/125576678