1.数据库基础

本文详细介绍了如何彻底卸载MySQL,包括清除注册表项和文件,以及SQL语言的基础知识,涵盖DDL、DML、DCL和DQL语句,帮助读者理解数据库操作的核心概念。

一.简介

安装:链接
彻底删除MySQL: WIN+R->输入regedit->删除如下目录:

1、HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL 目录删除
2、HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL 目录删除
3、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL 目录删除
MySQL注册表中的ControlSet001,ControlSet002,不一定是001和002,可能是ControlSet005、006之类,删除的时候,都删除就可以
检查C:\WINDOWS目录下是否有my.ini文件,将其删除

数据库(DataBase,DB):

存储、维护和管理数据的集合。

数据库管理系统(DataBase Management System,DBMS):

指一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访问数据库中的数据。
数据库软件应该为数据库管理系统,数据库是通过数据库管理系统创建和操作的。


二.SQL语言

Structure Query Language(结构化查询语言),SQL被美国国家标准局(ANSI)确定为关系型数据库语言的美国标准,后来被国际化标准组织(ISO)采纳为关系数据库语言的国际标准。

  • SQL 是一种标准化的语言,它允许你在数据库上执行操作,如创建项目,查询内容,更新内容,并删除条目等操作。
  • Create, Read, Update, and Delete 通常称为CRUD操作。

1.SQL语句分类

  • DDL(Data Definition Language):
    数据定义语言,用来定义数据库对象:库、表、列等。
  • DML(Data Manipulation Language):
    数据操作语言,用来定义数据库记录(数据)。
  • DCL(Data Control Language):
    数据控制语言,用来定义访问权限和安全级别。
  • DQL(Data Query Language):
    数据查询语言,用来查询记录(数据)。

注意!!! :sql语句以;结尾

2.DDL使用

1.create table 表名 创建新表

cateate table 表名(
  列名  数据类型  约束,
  列名  数据类型  约束
);

2.数据类型:

整数int
浮点型double(5,2)
字符串:
char 固长字符串 存放固定长度的内容
varchar 变长字符串 存放不确定长度的内容
date:日期类型,格式为:yyyy-MM-dd;
time:时间类型,格式为:hh:mm:ss
timestamp:时间戳类型 yyyy-MM-dd hh:mm:ss 会自动赋值
datetime:日期时间类型 yyyy-MM-dd hh:mm:ss

3.约束:

  • 主键约束,简称主键 此列的值不能为null,不能重复
    primary key
    例如:stuno char(6) primary key,
  • 自增列:从1开始 每次增1 不会产生重复的数值,必须是int ,是主键 自动赋值
    auto_increment
    例如:id int auto_increment PRIMARY key,
  • 唯一约束/唯一键不能重复,允许有一个null值
    unique
    例如:stuno char(6) UNIQUE,

【说明】一个表中只能有一个主键,但是唯一键可以有多个
组成主键的列可以是多个列,称为联合主键

  • 非空约束not null

  • 例如:stuname varchar(20) not null,

  • 默认值约束default 值 当值是字符串、时间数据时,需要使用引号

  • 外键约束
    例如:

ALTER TABLE emp
add CONSTRAINT FK_deptno 
FOREIGN KEY(deptno) REFERENCES dept(deptno);
id int 
foreign key(id) references dept(deptno),
-- 创表时就加的外键约束,推荐

【说明】
外键和对应表的主键的名字可以不同
数据类型和长度必须相同
外键所对应表的列一定是主键列

4.约束的添加方式:

方式1:创建表的同时直接添加约束
方式2:创建表后,以修改表的形式添加约束

 alter table 表名
 add CONSTRAINT  约束的名字 约束的类型  (约束的具体说明)

例:
1.

 alter table students
add CONSTRAINT  PK_NO primary key (stuno,subno)
-- 添加主键约束,以修改表的形式添加联合主键
-- 为emp表的deptno列添加外键约束
ALTER TABLE emp
add CONSTRAINT FK_deptno 
FOREIGN KEY(deptno) REFERENCES dept(deptno);
-- 给已经创建好的表,添加新列
ALTER TABLE emp
add img VARCHAR(50) null
-- 修改现有列
ALTER TABLE emp
MODIFY ename VARCHAR(30) not null
update emp set sal=3500,hiredate="1979-5-1" where empno=10
-- 删除现有列
ALTER table emp
DROP img

删除某一个具体数据

delete from emp where deptno=50 and sal<5000;

6.重命名
RENAME table emp to emps;

7.修改列名

ALTER table user
change mark mymark varchar(100) not null;

把mark改为mymark


1.修改表的形式添加约束

alter table student add constraint  PK_列名  primary key(id)
alter table student add constraint  DF_addr  addr default('大连市高新区')
alter table student add constraint  UQ_stuno unique(stuno)
alter table student add constraint  FK_cno   foreign key(cno) references class(classno)

2.添加一列:

   alter table student
   add mark varchar(50) null

3 修改列:不要修改列名,修改数据类型 长度 约束

   alter table student
   modify mark varchar(50) not null

4.删除列

alter table student
drop mark

5.修改列名

alter table student
change  mark myMark varchar(100) not null
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值