数据库的环境搭建和初步认识

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

本笔记主要是个人学习时整理的,可能存在很多问题,后续会努力完善,还请指正。

  • 16
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值