1.环境搭建
MySQL 针对个人用户和商业用户提供了不同的版本, MySQL 社区版(MySQL Community Edition) 是供个人用户免费下载的开源数据库, 本人以社区版来讲述。
下载方式比较多样:
例如:MySQL官网(https://dev.mysql.com/downloads/ ),
网盘链接:https://pan.baidu.com/s/1SOtMoVqqRXwa2qD0siHcIg提取码:80lf
需要了解MySQL环境搭建的具体安装流程可以参考作者的另一篇博文MySQL的详细安装流程“保姆级"希望能够帮助到你。
2.MySQL的初步认识
2.1简要介绍
数据库是通过计算机加工保存大量数据的数据集合,用来管理数据库的系统称为数据库管理系统。
2.2初识SQL命令
CREATE : 创建数据库和表等对象
DROP : 删除数据库和表等对象
ALTER : 修改数据库和表等对象的结构SELECT :查询表中的数据
INSERT :向表中插入新数据
UPDATE :更新表中的数据
DELETE :删除表中的数据COMMIT : 确认对数据库中的数据进行的变更
ROLLBACK : 取消对数据库中的数据进行的变更
GRANT : 赋予用户操作权限
REVOKE : 取消用户的操作权限
提醒:sql语句在Windows中需要注意的有以下几点
1.语句要以分号( ; )结尾
2.SQL 不区分关键字的大小写,但是插入到表中的数据是区分大小写的
3.只能使用半角英文字母、数字、下划线(_)作为数据库、表和列的名称
4.名称必须以半角英文字母开头
2.3数据库的创建删除的基本命令
1.创建数据库
create database '数据库名称'
2.查看数据库
show databases;
3.选择数据库
use '数据库名'
4.删除数据库
drop database '表名称'
5.添加列
ALTER TABLE '表名' ADD COLUMN '列的定义';
6.删除列
ALTER TABLE ' 表名' DROP COLUMN ' 列名' >;
7.删除表中特定的行
DELETE FROM student WHERE '行名'='XXX';
8.清空表内容
TRUNCATE TABLE TABLE_NAME;
9.创建表
use '数据库名称'
create table
例如:创建的学生表
create table `student`(
`son`(属性名) char(9)(数据类型) not null comment '学号',
`sname` varchar(10) not null comment '姓名',
`sex` char(2) default comment '性别',
`sbirthday` date default null comment '生日',
`sdept` varchar(8) not null comment '系别',
primary key (`son`));
2.4类型的指定需要注意的
char
用于定义固定长度的字符串,需要指定字符串的长度,如果存储的字符串长度小于指定长度,MySQL会在后面补空格。这样可以提高检索速度,但会占用更多的存储空间。
varchar
用于定义可变长度的字符串,需要指定最大长度,实际存储的字符串长度不超过该最大长度。这样可以节省存储空间,但可能会影响检索速度。在设计表结构时,应根据实际需求选择合适的数据类型。如果数据是固定长度的,并且长度不会经常变化,可以使用
char
;如果数据长度不固定或经常变化,可以使用varchar
。
2.5约束的设置
NOT NULL是非空约束,即该列必须输入数据。
PRIMARY KEY是主键约束,代表该列是唯一值,可以通过该列取出特定的行的数据。
date
用于定义日期类型的数据列,
default null用于指定该列的默认值为NULL,
comment`用于添加对该列的描述性注释。
2.6表的更新
UPDATE '表名'
SET '列名' = '表达式' [, '列名2'='表达式2'...]
WHERE '条件' -- 可选,非常重要
ORDER BY 子句 --可选
LIMIT 子句; --可选
2.7向表中插入数据
INSERT INTO <表名> (列1, 列2, 列3, ……) VALUES (值1, 值2, 值3, ……);
2.8索引
MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度。
创建表时可以直接创建索引,语法如下:
CREATE TABLE mytable(
ID INT NOT NULL,
username VARCHAR(16) NOT NULL,
INDEX [indexName] (username(length)
);
本文参考过
datawhalechina/wonderful-sql
本笔记主要是个人学习时整理的,可能存在很多问题,后续会努力完善,还请指正。