MySQL基础教程

2019-06-02  本文已影响0人  是什么样的心情

一. MySQL 介绍

MySQL是最流行的关系型数据库管理系统(关联数据库:将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。)。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。MySQL使用SQL语言进行操作。

二. 尝试MySQL

sudo service mysql start #打开MySQL服务
mysql -u root            #使用root用户登录
show databases;          #查看数据库
use information_schema   #连接数据库
show tables;             #查看表 

2.1 创建数据库并插入语句

CREATE DATABASE mysql_shiyan;   #新建数据库
 CREATE TABLE 表的名字            #新建数据表
(
  列名a 数据类型(数据长度),
  列名b 数据类型(数据长度),
  列名c 数据类型(数据长度)
);
eg:CREATE TABLE employee (id int(10),name char(20),phone int(12));

MySQL常用数据类型:


MySQL常用数据类型.jpg

CHAR和VARCHAR的区别: CHAR的长度是固定的,而VARCHAR的长度是可以变化的,比如,存储字符串“abc",对于CHAR (10),表示存储的字符将占10个字节(包括7个空字符),而同样的VARCHAR(12)则只占用3个字节的长度,12只是最大值,当你存储的字符小于12时,按实际长度存储。
ENUM和SET的区别: ENUM类型的数据的值,必须是定义时枚举的值的其中之一,即单选,而SET类型的值则可以多选。

INSERT INTO 表的名字(列名a,列名b,列名c) VALUES(值1,值2,值3);  #插入数据

有的数据需要用单引号括起来,比如Tom、Jack、Rose的名字,这是由于它们的数据类型是CHAR型。此外VARCHAR,TEXT,DATE,TIME,ENUM等类型的数据也需要单引号修饰,而INT,FLOAT,DOUBLE等则不需要。

2.2 约束

约束是一种限制,它通过对表的行或列的数据做出限制,来确保表的数据的完整性、唯一性。
在MySQL中,通常有这几种约束:


MySQL约束.jpg

在INSERT时,如果被外键约束的值没有在参考列中有对应,则INSERT失败。

在MySQL中违反非空约束,不会报错,只会有警告。

2.3 查询操作

限制条件 age>25 AND age<30 ,如果需要包含25和30的话,可以替换为 age BETWEEN 25 AND 30

SELECT MAX(salary) AS max_salary,MIN(salary) FROM employee;

使用AS关键词可以给值重命名

2.4 修改和删除

2.5 其他


参考资料

实验楼--MySQL基础教程

上一篇 下一篇

猜你喜欢

热点阅读