0001初识MySQL

##内容参考网课##笔记整理


一,数据库基础知识

1.数据库

概念

英文名称:Database,即存储数据的仓库;专业解释为存储在计算机磁盘上的有组织,可供享的大量数据的集合

 类型

关系数据库与非关系数据库两类,前者包含MySQL,Oracle,SQL,Server,SQLite等,后者包含Redis,MongoDB等

数据库管理系统

简称为DBMS,主要用于科学组织和存储数据,高效的获取和维护数据

2.MySQL介绍与安装

介绍(来自百度)

MySQL是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的RDBMS (Relational Database Management System,关系数据库管理系统)应用软件之一。

MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型和大型网站的开发都选择 MySQL作为网站数据库

安装

建议初识密码设置为root,下面连接数据库

1bf73fef076b463688745917d60f4cf5.png

找到安转目录,后输入cmd进入控制台,按照上面的内容进行输入,得到这个界面


二,结构化查询语言

SQL分类

结构化查询语言简称SQL,结构化查询语句分为下面四个部分

名称描述命令
数据定义语言   (  DDL )数据库,数据表的创建,修改与删除CREATE、ALTER、DROP
数据操作语言 ( DML )数据的增加、修改和删除INSERT、UPDATE、DELETE
数据查询语言 ( DQL )数据的查询SELECT
数据控制语言 ( DCL )用户授权、事务的提交和回滚GRANT、COMMIT、 ROLLBACK

数据库操作

在sql文件中输入以下命令(带有--的为注释)

-- 创建数据库
CREATE DATABASE IF NOT EXISTS lesson DEFAULT CHARACTER SET GBK COLLATE GBK_CHINESE_CI;
-- 修改数据库
ALTER DATABASE lesson CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI;
-- 删除数据库
DROP DATABASE IF EXISTS lesson;
-- 查看数据库
SHOW DATABASES;
-- 使用数据库
USE lesson;

-- 列类型
decimal(5, 2); -- 成绩 "92.5" "100.00"

char(50); -- 不论插入的值占用多少位空间,在数据库中都会占50个长度 。比如"男"
varchar(50); -- 最大占用50个长度。比如 "男" 占用1个
-- 创建学生表,表中有字段学号、姓名、性别、年龄和成绩
CREATE TABLE IF NOT EXISTS student(
    `number` VARCHAR(30) NOT NULL PRIMARY KEY COMMENT '学号,主键',
    name VARCHAR(30) NOT NULL COMMENT '姓名',
    sex TINYINT(1) UNSIGNED DEFAULT 0 COMMENT '性别:0-男 1-女 2-其他',
    age TINYINT(3) UNSIGNED DEFAULT 0 COMMENT '年龄',
    score DOUBLE(5, 2) UNSIGNED COMMENT '成绩'
)ENGINE=InnoDB CHARSET=UTF8 COMMENT='学生表';

-- 将student表名称修改为stu
ALTER TABLE student RENAME AS stu;

-- 在stu表中添加字段联系电话(phone),类型为字符串,长度为11,非空
ALTER TABLE stu ADD phone VARCHAR(11) NOT NULL COMMENT '联系电话';

-- 查看stu表结构
DESC stu;

--  将stu表中的sex字段的类型设置为VARCHAR,长度为2,默认值为'男',
-- 注释为 "性别,男,女,其他"
ALTER TABLE stu MODIFY sex VARCHAR(2) DEFAULT '男' COMMENT '性别:男,女,其他';

-- 将stu表中phone字段修改为mobile,属性保持不变
ALTER TABLE stu CHANGE phone mobile VARCHAR(11) NOT NULL COMMENT '联系电话';

-- 将stu表中的mobile字段删除
ALTER TABLE  stu DROP mobile;

-- 删除数据表stu
DROP TABLE IF EXISTS stu;

以上为初步认识与学习,需要熟练掌握

 

 

 

 

 

 

  • 31
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

雨鱼子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值