1.数据库基础

一.简介

安装:链接
彻底删除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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值