MySQL学习笔记(一)
一,数据库系统概念
数据库:指装数据的库(内存空间)。
数据库管理软件:指在操作系统上用户所使用的管理数据库的应用软件(的MySQL的的和甲骨文等)
数据库系统:是包含数据管理员,数据库,数据管理软件的统称。
二,Mysql的的的的的安装
这个不多赘述,网上教程很多,自行百度即可。
安装好MySQL的的的的后,先不要着急安装可视化工具,可以先使用黑框,熟悉后再使用可视化工具。打开的mysql的的的命令框,
输入密码根进入,可见到以下场景,即为安装成功
三,数据库的基本操作
显示当前数据库:show databases;
删除数据库:drop database库名;
创建数据库:create database库名; //注意不要漏掉分号
使用数据库:使库名;
以上为整合,接下来逐一介绍:
3.1显示当前数据库:show databases;
3.2创建数据库:create database库名; //注意不要漏掉分号
3.3使用数据库:使用库名; 显示当前数据库:show databases;
3.4删除数据库:drop database 库名;
四,数据表的基本操作
数据表是数据库的组成部分之一,数据表操作必须在使用某一个数据库后才能进行。
而一个数据库中一般会有多张表,这些各自独立的表通过建立关系被联接起来,才成为可以交叉查阅,一目了然的数据库如下便是一张表:
ID名称电话
01 Tom 110110110
02杰克119119119
0 3 Rose 114114114
4.1查看当前数据表:show tables;
此时我的数据库中有三张数据表:当然,标记,学生;
4.2新建数据表:create table表名(列名数据类型),数据类型(数据长度),......);
4.3往插入数据表中插入数据:insert into 表名(列名a,列名b,列名c)values(值1,值2,值3),values(值1,值2,值3)。 ....;
4.4删除数据表:drop table表名 ;
4.5修改数据表名:rename table原名到新名;
4.6清空数据表:从表名中删除;
五,数据类型
MySQL的的常用数据类型:
数据类型大小(字节)用途格式
INT 4整数
FLOAT 4单精度浮点数
DOUBLE 8双精度浮点数
ENUM单选,比如性别ENUM('A','B','C')
SET多选SET('1','2','3')
日期3日期YYYY-MM-DD
时间3时间点或持续时间HH:MM:SS
年份1年份值YYYY
CHAR 0~255定长字符串
VARCHAR 0~255变长字符串
TEXT 0~65535长文本数据
注意:VARCHAR和炭区别是VARCHAR在存储时存储空间后根据实际字符长度变化,而炭不会,分配CHAR(10)空间后如果存储 '张三' 字符串会多存储6个空字符,没有伸缩性。
六,五大约束
约束是一种限制,它通过对表的行或列的数据做出限制,来确保表的数据的完整性,唯一性。
约束:一般在创建表时设置
not null:该列数据插入时不能为空,格式:列名数据类型(数据长度)notnull,......
独特:该列数据都是独特的,格式:列名数据类型(数据长度),唯一的(列名),......
默认值:当没有插入该列数据时的默认值,格式:列名数据类型(数据长度)缺省默认值(当为字符或VARCHAR等类型时必须加''),......
主键:unique + not null,插入时数据既不能时表中已有的,又不能为空(即不插入),格式:列名数据类型(数据长度)主键,......
foreigne key:一个表外键可以有多个,外键必须参考(参考)另一个表主键,外键约束的列在插入数据时在参考列中必须有对应值...格式:约束外键(列)名)参考表名(列名)
相关章节:
(二)https://blog.****.net/qq_38487155/article/details/79488478
(三)https://blog.****.net/qq_38487155/article/details/79508140
(四)https://blog.****.net/qq_38487155/article/details/79516314