- MySQL数据库
比较普遍使用的一种数据库,是一种开源的关系型数据库。
1.数据库的常用概念
字段:相当于excel表里的列。
记录:一行称为一条记录。
2.mysql数据库的安装和启动
mysql是一种C-S架构型的数据库,服务器存放数据,客户端对服务器的数据进行SQL操作,两者使用socket通信。服务器一般用文件来存放数据,Linux系统下服务器的数据具体位于/var/lib/mysql中。
服务器启动后,可以用客户端访问它。有各种客户端,mysqladmin、mycat等等。这里直接用终端作为客户端访问。
3.mysql终端工具登录服务器
mysql –host 127.0.0.1 –port 3306 –user root –password
然后输入密码
简写方式:
mysql -hlocalhost -P3306 -uroot -p
然后输入密码
4.登录成功后,查看服务器有哪些数据库(命令不区分大小写)
输入: show databases;
5.选择(使用)数据库,确定下一步要操作哪个数据库
6.创建数据库、删除数据库、
创建库: create database + (库名字):
删除库: drop database + (库名字)
7.查看某个数据库的表
需要先选择某个数据库才能使用本功能。8.查看某张表的内容
9.表的创建
stuinfo是表名,sid是字段名,bigint是字段的数据类型,有多个字段就用逗号隔开。
10.查看表的结构
11.字段数据常用类型
12.插入记录到表里
字符串和日期时间都要用单引号括起来。
如果要同时插入多条记录到表中,在后面写上新的记录。例如
insert into emp values(xxxx,xxx, … ), (xxxx,xxx,…);
13.删除记录
delete from emp where 限定条件。
如果要删掉整张表,则去掉where限定。但是这速度还是比较慢。最快的办法是先删掉表格,再重建表格。用truncate。
14.修改记录
15.字段约束及属性
非空约束(not null)
要求插入记录的时候,该字段不得为NULL。
写法:在字段后面写上not null。
唯一性约束(unique key)
多条记录的某个字段不得重复。
可以对多个字段进行唯一性限定,只有这些字段都相同的时候,才认为违反约束。
主键约束(primary key)
一张条里用某个字段来唯一的识别某条记录。例如,学号。主键=非空+唯一性。
外键约束(foreign key () references)
在插入记录到某张表中时,要求某个字段必须要从另一张表中的字段选取。也就是另一张表的某个字段的所有值是一个集合,这张表必须从该集合中选一个,不得超出集合。
外键约束有个特点:主表中已被从表引用的记录,不能先删除,要先删从表的,再删主表。
有个办法,可以直接删除主表中的记录。
在外键约束后面加上on delete cascade,就可以在删除主表记录的时候,顺便删除从表的相关记录。同样的还有on update cascade, on delete set null。
16.默认值
如果某条记录的某个字段未赋值,则使用默认值填充。
17.表结构的修改
修改表名
例:表T12改成T12new
增加列
例:增加名为gender的列
修改列的数据类型
修改列的名字