##内容参考网课##笔记整理
一,数据库基础知识
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,下面连接数据库
找到安转目录,后输入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;
以上为初步认识与学习,需要熟练掌握
标签:COMMENT,0001,--,数据库,stu,初识,MySQL,TABLE From: https://blog.csdn.net/2302_80273839/article/details/141071641