我是靠谱客的博主 温柔柠檬,最近开发中收集的这篇文章主要介绍1.数据库基础一.简介二.SQL语言,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一.简介

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

1、HKEY_LOCAL_MACHINESYSTEMControlSet001ServicesEventlogApplicationMySQL 目录删除
2、HKEY_LOCAL_MACHINESYSTEMControlSet002ServicesEventlogApplicationMySQL 目录删除
3、HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesEventlogApplicationMySQL 目录删除
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

最后

以上就是温柔柠檬为你收集整理的1.数据库基础一.简介二.SQL语言的全部内容,希望文章能够帮你解决1.数据库基础一.简介二.SQL语言所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部