MySQL学习笔记
打开和退出MySQL
# 启动 MySQL 服务 net start mysql # 使用 root ***表示密码 mysql -u root -p****** # 退出MySQL数据库服务器 exit quit # 暂停 MySQL 服务 net stop mysql
查看数据库
使用命令
show databases;
,查看有哪些数据库(注意不要漏掉分号 )连接数据库
选择连接其中一个数据库,语句格式为
use <数据库名>
,这里可以不用加分号,这里我们选择information_schema
数据库:
use information_schema
查看表
使用命令
show tables;
查看数据库中有哪些表(注意不要漏掉)新建数据库
首先,我们创建一个数据库,给它一个名字,比如
mysql_shiyan
,以后的几次实验也是对mysql_shiyan
这个数据库进行操作。 语句格式为CREATE DATABASE <数据库名字>;
,(注意不要漏掉分号 ),前面的 CREATE DATABASE 也可以使用小写,具体命令为:CREATE DATABASE mysql_shiyan;
创建成功后输入命令
show databases;
(注意不要漏掉)连接数据库
接下来的操作,就在刚才创建的
mysql_shiyan
中进行,由于一个系统中可能会有多个数据库,要确定当前是对哪一个数据库操作,使用语句use <数据库名字>
:use mysql_shiyan;
新建数据表
在数据库中新建一张表的语句格式为:
CREATE TABLE 表的名字 ( 列名a 数据类型(数据长度), 列名b 数据类型(数据长度), 列名c 数据类型(数据长度) );
数据类型
在刚才新建表的过程中,我们提到了数据类型,MySQL 的数据类型和其他编程语言大同小异,下表是一些 MySQL 常用数据类型:
数据类型 大小(字节) 用途 格式 INT 4 整数 FLOAT 4 单精度浮点数 DOUBLE 8 双精度浮点数 ENUM -- 单选,比如性别 ENUM('a','b','c') SET -- 多选 SET('1','2','3') DATE 3 日期 YYYY-MM-DD TIME 3 时间点或持续时间 HH:MM:SS YEAR 1 年份值 YYYY CHAR 0~255 定长字符串 VARCHAR 0~255 变长字符串 TEXT 0~65535 长文本数据 整数除了 INT 外,还有 TINYINT、SMALLINT、MEDIUMINT、BIGINT。
CHAR 和 VARCHAR 的区别: CHAR 的长度是固定的,而 VARCHAR 的长度是可以变化的,比如,存储字符串 “abc",对于 CHAR(10),表示存储的字符将占 10 个字节(包括 7 个空字符),而同样的 VARCHAR(12) 则只占用4个字节的长度,增加一个额外字节来存储字符串本身的长度,12 只是最大值,当你存储的字符小于 12 时,按实际长度存储。
ENUM和SET的区别: ENUM 类型的数据的值,必须是定义时枚举的值的其中之一,即单选,而 SET 类型的值则可以多选。
插入数据
我们通过 INSERT 语句向表中插入数据,语句格式为:
INSERT INTO 表的名字(列名a,列名b,列名c) VALUES(值1,值2,值3);
CHAR,VARCHAR,TEXT,DATE,TIME,ENUM 等类型的数据需要单引号修饰,而 INT,FLOAT,DOUBLE 等则不需要。