• MySQL数据库

比较普遍使用的一种数据库,是一种开源的关系型数据库。

1.数据库的常用概念

字段:相当于excel表里的列。
记录:一行称为一条记录。

2.mysql数据库的安装和启动

mysql是一种C-S架构型的数据库,服务器存放数据,客户端对服务器的数据进行SQL操作,两者使用socket通信。服务器一般用文件来存放数据,Linux系统下服务器的数据具体位于/var/lib/mysql中。

cmd查询mysql 中文乱码 mysql数据_数据库

服务器启动后,可以用客户端访问它。有各种客户端,mysqladmin、mycat等等。这里直接用终端作为客户端访问。

3.mysql终端工具登录服务器

mysql –host 127.0.0.1 –port 3306 –user root –password
然后输入密码

简写方式:
mysql -hlocalhost -P3306 -uroot -p
然后输入密码

4.登录成功后,查看服务器有哪些数据库(命令不区分大小写)

输入: show databases;

cmd查询mysql 中文乱码 mysql数据_服务器_02

5.选择(使用)数据库,确定下一步要操作哪个数据库

cmd查询mysql 中文乱码 mysql数据_数据库_03

6.创建数据库、删除数据库、

创建库: create database + (库名字):
删除库: drop database + (库名字)

7.查看某个数据库的表

cmd查询mysql 中文乱码 mysql数据_cmd查询mysql 中文乱码_04


需要先选择某个数据库才能使用本功能。8.查看某张表的内容

cmd查询mysql 中文乱码 mysql数据_cmd查询mysql 中文乱码_05

9.表的创建

cmd查询mysql 中文乱码 mysql数据_服务器_06

stuinfo是表名,sid是字段名,bigint是字段的数据类型,有多个字段就用逗号隔开。

10.查看表的结构

cmd查询mysql 中文乱码 mysql数据_cmd查询mysql 中文乱码_07

11.字段数据常用类型

cmd查询mysql 中文乱码 mysql数据_字段_08

12.插入记录到表里

cmd查询mysql 中文乱码 mysql数据_数据库_09

字符串和日期时间都要用单引号括起来。

如果要同时插入多条记录到表中,在后面写上新的记录。例如
insert into emp values(xxxx,xxx, … ), (xxxx,xxx,…);

13.删除记录
delete from emp where 限定条件。

如果要删掉整张表,则去掉where限定。但是这速度还是比较慢。最快的办法是先删掉表格,再重建表格。用truncate。

cmd查询mysql 中文乱码 mysql数据_cmd查询mysql 中文乱码_10

14.修改记录

cmd查询mysql 中文乱码 mysql数据_cmd查询mysql 中文乱码_11

15.字段约束及属性

非空约束(not null)

要求插入记录的时候,该字段不得为NULL。

写法:在字段后面写上not null。

cmd查询mysql 中文乱码 mysql数据_cmd查询mysql 中文乱码_12

唯一性约束(unique key)

多条记录的某个字段不得重复。

cmd查询mysql 中文乱码 mysql数据_字段_13

可以对多个字段进行唯一性限定,只有这些字段都相同的时候,才认为违反约束。

cmd查询mysql 中文乱码 mysql数据_数据库_14

主键约束(primary key)

一张条里用某个字段来唯一的识别某条记录。例如,学号。主键=非空+唯一性。

cmd查询mysql 中文乱码 mysql数据_cmd查询mysql 中文乱码_15

外键约束(foreign key () references)

在插入记录到某张表中时,要求某个字段必须要从另一张表中的字段选取。也就是另一张表的某个字段的所有值是一个集合,这张表必须从该集合中选一个,不得超出集合。

cmd查询mysql 中文乱码 mysql数据_数据库_16

外键约束有个特点:主表中已被从表引用的记录,不能先删除,要先删从表的,再删主表。

有个办法,可以直接删除主表中的记录。

在外键约束后面加上on delete cascade,就可以在删除主表记录的时候,顺便删除从表的相关记录。同样的还有on update cascade, on delete set null。

16.默认值

如果某条记录的某个字段未赋值,则使用默认值填充。

cmd查询mysql 中文乱码 mysql数据_数据库_17

17.表结构的修改

修改表名

例:表T12改成T12new

cmd查询mysql 中文乱码 mysql数据_字段_18

增加列

例:增加名为gender的列

cmd查询mysql 中文乱码 mysql数据_服务器_19

修改列的数据类型

cmd查询mysql 中文乱码 mysql数据_cmd查询mysql 中文乱码_20

修改列的名字

cmd查询mysql 中文乱码 mysql数据_服务器_21