mysql的安装与卸载以及操作语句

MySQL数据库

1、数据库管理系统、数据库、表关系概念
2、常见的数据库
3、卸载、安装MySQL数据库
4、数据库操作语言SQL【*********】
5、图形化管理工具 navicate \SQLYy
6、基本数据类型
7、五大约束
8、备份

一、数据库介绍
1、什么是数据库管理系统
类比学生管理系统: 管理学生信息的
数据库管理系统(软件):管理数据库的

2、什么是数据库
存储信息数据的文件集合(关系型的数据库、非关系型数据库)

3、什么是表
关系型的数据库:表结构存储,表的结构如下图所示

三者之间的关系:数据库管理系统>数据库>表

二、常用的数据库
MySQL 适用于中小型的项目(免费) oracle
SQL Server 适用于中小型的项目 微软
Oracle 使用于大型的项目(付费) oracle
9i
10g
12c—cloud

DB2 使用于大型的项目(付费) IBM
PostgreSQL

三、如何安装和卸载

卸载:
1、关闭数据库服务
2、控制面板中卸载MySQL
3、删除C:\Program Files\MySQL文件
4、删除C:\Program Data\MySQL文件--------先将该隐藏文件设置为显式(组织-文件和搜索-查看)

安装:链接人数根据实际情况设置,编码设置为utf8,在环境变量中path中设置bin目录,
3306端口不修改,当四个选项都勾选上代表安装成功

四、连接、设置mysql数据库管理系统
在DOS命令中开启、暂停服务

或者 我的电脑(右键)–》管理–》服务–》找到MySQL服务进行开启、暂停操作

SQL
结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

简介:SQL语言1974年由Boyce和Chamberlin提出,并首先在IBM公司研制的关系数据库系统SystemR上实现。由于它具有功能丰富、使用方便灵活、语言简洁易学等突出的优点,深受计算机工业界和计算机用户的欢迎。1980年10月,经美国国家标准局(ANSI)的数据库委员会X3H2批准,将SQL作为关系数据库语言的美国标准,同年公布了标准SQL,此后不久,国际标准化组织(ISO)也作出了同样的决定。

可以对各种数据库、数据库中的表表进行增删改查crud操作(普通话)
功能丰富、使用方便灵活、语言简洁易学

DDL(Data Definition Language) 数据定义语言
DML(Data Manipulation Language)数据操作语言
DQL (Data Query Language)数据查询语言
DCL(Data Control Language)数据控制语言

DDL:创建、修改、删除、查询数据库
创建、修改、删除表结构
DML:对表中的记录进行增删改
DQL:对表中的记录进行查询

1、DDL数据定义语言
创建、修改、删除、查询数据库
创建、修改、删除表结构

Show databases; 查看mysql中有哪些数据库

1、创建一个数据库
Create database 数据库名称;

2、修改数据库
Alter database 数据库名 character set utf8;
查看数据库详情
Show create database 数据库名

3、删除数据库
Drop database 数据库名

4、往bj0715数据库中新增加一个学生表 student
Use 数据库名;
Create table 表名(
字段1 varchar(32),
字段2 int(4)

Desc 表名;

5、修改表结构(字段)
新增字段
alter table 表名 add 字段名 字段类型;

修改字段
Alter table 表名 change 原有字段名称 新字段名称 新字段的类型

删除字段
Alter table 表名 drop 字段名;

6、删除表结构
Drop table 表名

7、查询表结构 desc 表名

8、修改表名
Rename table 原表名 to 新表名
Alter table 原表名 rename 新表名

2、DML数据操作语言
对表中的记录进行增删改
– 删除数据库
drop database bj0715;
– 创建数据库
create database bj0715 character set utf8;
– 指定使用的数据库
use bj0715;
– 在指定的数据库中创建一个表
create table student(
name varchar(32),
age int(3)
)

1、新增一条记录
Insert into 表名 (字段1,字段2) values (字段1的值,字段2的值)
Eg:
– 插入一条记录
– insert into student (name,age) values(‘小张’,23);
– insert into student(age,name) values(20,‘小凳子’);
– insert into student values(‘小张’,23);

注意:当按表中字段的顺序,并且插入全部字段时,可以不用列出字段名
当列出了字段名时,字段值的设置必须根据字段名的顺序以及数量设置

2、修改一条记录
Update 表名 set 字段1=新的字段1值,字段2=新的字段2值 where条件
Eg:
– 修改小张的名字为小张子 年龄为24
update student set name=‘小张子’,age=24 where name=‘小张’ ;

注意:
当没有where条件时,代表修改该表中的所有记录(不常出现)
当需要修改记录中的多个字段时,使用逗号连接

3、删除记录
Delete from 表名;----------删除了整个表中的记录(不常用,效率低)
Truncate 表名;-------------删除整个表内容及结构,创建一个新的结构(清空表时,效率高)

Delete from 表名 where条件

– 删除小凳子
delete from student where name=‘小凳子’;

3、DQL数据查询语言
Select 字段1,字段2 from 表名 where 条件;
Eg:
–查询表中的所有记录
select * from student;
– 查询表中年龄为21的所有记录
select * from student where age=21;
– 查询表中年龄为21的所有记录中的姓名
select name from student where age=21;

– 查询表中年龄为21的所有记录中的姓名,给student表取别名为s
select s.name from student as s where age=21;
– 查询表中年龄为21的所有记录中的姓名,给student表取别名为s,给姓名字段取别名为姓名
select s.name as “名字” from student s where name=‘李雷’;

select * from student s where s.name=‘李雷’;

4、数据类型
数值:
Int 正数
Double(8,2)—999999.99 float 浮点型

字符串:
Varchar(32)----可变长度的字符串
Char(4)----固定长度的字符串

时间:
Date 日期 年月日
Time 时间 时分秒
Datetime 日期时间 年月日时分秒
Timestamp 时间戳 年月日时分秒

Datetime VS Timestamp
1、Datetime 默认值为null
Timestamp 默认值为当前时间
2、Datetime 最大时间 9999年12月31日
Timestamp 最大时间2037年12月31日

5、约束
主键约束 primary key
自增约束 auto_increment
非空约束 not null
默认约束 default ‘默认值’
唯一性约束 unique
外键约束 foreign key

1、主键约束 primary key

保证有主键约束的字段,不会有重复值且不能为null

Create table stu(
Sid int(4) primary key,
Sname varchar(20),
Ssex int(2)
)
Eg:
insert into stu values(1,‘Mack’,23);—通过
insert into stu values(1,‘Tom’,24);–主键不能重复
insert into stu (sname,ssex) values(‘Luck’,21);—主键不能为null

2、自增约束 auto_increment
自动添加主键值
Create table stu2(
Sid int(4) primary key auto_increment,
Sname varchar(20),
Ssex int(2)
)

Eg:
insert into stu2 values (null,‘Lucy’,20);-----当所有字段都设置时,主键自增直接用null占位
insert into stu2 (sname,ssex) values (‘Lucy’,20);—当以对应字段设置记录时,可忽略主键
insert into stu2 (sid,sname,ssex) values (null,‘Lucy’,20);

3、非空约束 not null
该字段不能为null值
Create table stu3(
Sid int(4) primary key auto_increment,
Sname varchar(20) not null,
Ssex int(2)
)

Eg:
insert into stu3 (sname,ssex) values (‘Lily’,2);
insert into stu3 (ssex) values (2);-给sname设置了非空约束,所以插入记录时该字段必须有值

4、默认约束 default 值
给表中插入记录时,忽略掉了设置了默认约束的字段,存储的值即为该默认值
Create table stu4(
Sid int(4) primary key auto_increment,
Sname varchar(20) not null,
Ssex int(2) default 1
)

Eg:
insert into stu4 (sname) values (‘Jack’); --sid是自增,sname不能为空必须有设置,ssex有默认值,可以忽略

5、唯一性约束 unique
该字段不能出现重复的值,除了null值

Create table stu5(
Sid int(4) primary key auto_increment,
Sname varchar(20) unique,
Ssex int(2) default 1
)
Eg:
insert into stu5 (ssex,sname) values (0,null);----sname可以为null值
insert into stu5 (ssex,sname) values (0,‘Mack’);—第一次插入Mack成立
insert into stu5 (ssex,sname) values (0,‘Mack’);—sname是唯一,不能插入其他记录已经插入的值

6、备份
使用navicate进行备份
转储SQL文件: 选中需要备份的表,右击选择转储SQL,可以给sql文件命名,选择备份文件存放地址
运行SQL文件:选中数据库,右击选择运行SQL文件,找到sql文件的存放地址,开始

发布了1 篇原创文章 · 获赞 1 · 访问量 171

猜你喜欢

转载自blog.csdn.net/A_best_boy_/article/details/100566300