概述
一.简介
安装:链接
彻底删除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
固长字符串 存放固定长度的内容
varcha
r 变长字符串 存放不确定长度的内容
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语言所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复