以下内容均为蓝桥云课笔记记录 https://www.lanqiao.cn/course- s/
先要检查 Linux 系统中是否已经安装了 MySQL,输入命令尝试打开 MySQL 服务:
sudo service mysql start
如果提示是这样的,则说明系统中没有 MySQL,需要继续安装:
mysql: unrecognized service
MYSQL的安装
安装 MySQL 服务端、核心程序:
sudo apt-get install mysql-server
安装 MySQL 客户端:
sudo apt-get install mysql-client
安装结束后,用命令验证是否安装并启动成功:
sudo netstat -tap | grep mysql
此时,可以根据自己的需求,用 gedit 修改 MySQL 的配置文件:
sudo gedit /etc/mysql/my.cnf
尝试MYSQL
使用如下两条命令,打开 MySQL 服务并使用 root 用户登录:
# 启动 MySQL 服务
sudo service mysql start
# 使用 root 用户登录,实验楼环境的密码为空,直接回车就可以登录
mysql -u root
查看数据库 show databases;
连接数据库 use <数据库名>
查看数据库表 show tables;
退出数据库 quit
或exit
创建数据库并插入数据
创建数据库
CREATE DATABASE mysql_shiyan;
ps:在大部分系统中SQL语句并不区分大小写,但是为了区分方便保留字一般大写
链接数据库
use mysql_shiyan
创建表
CREATE TABLE 表的名字
(
列名a 数据类型(数据长度),
列名b 数据类型(数据长度),
列名c 数据类型(数据长度)
);
例如:
CREATE TABLE employee (id int(10),name char(20),phone int(12));
MYSQL中常用的数据类型:
CHAR 和 VARCHAR 的区别: CHAR 的长度是固定的,而 VARCHAR 的长度是可以变化的,比如,存储字符串 “abc",对于 CHAR(10),表示存储的字符将占 10 个字节(包括 7 个空字符),而同样的 VARCHAR(12) 则只占用 4 个字节的长度,增加一个额外字节来存储字符串本身的长度,12 只是最大值,当你存储的字符小于 12 时,按实际长度存储。
ENUM 和 SET 的区别: ENUM 类型的数据的值,必须是定义时枚举的值的其中之一,即单选,而 SET 类型的值则可以多选。
插入数据
INSERT INTO 表的名字(列名a,列名b,列名c) VALUES(值1,值2,值3);
示例
INSERT INTO employee(id,name,phone) VALUES(01,'Tom',110110110);
INSERT INTO employee VALUES(02,'Jack',119119119);
INSERT INTO employee(id,name) VALUES(03,'Rose');