阿里云数据库与SQL/MySQL基础教程:DDL与DML操作详解

1 下载量 128 浏览量 更新于2024-09-04 收藏 99KB PDF 举报
本资源是阿里云大学提供的数据库及SQL/MySQL基础课程,共涵盖11-22个课时,主要介绍数据库管理系统(Database Management System,简称DBMS)的基础概念和操作,以及SQL语言的核心内容。课程内容包括: 1. 数据库管理语言DDL(Data Definition Language): - **查看所有数据库**:使用`SHOW DATABASES;`命令列出系统中的所有数据库。 - **数据库操作**:通过`USE 数据库名`切换到指定数据库,`CREATE DATABASE`用于创建数据库,如`CREATE DATABASE IF NOT EXISTS mydb1 CHARSET=utf8`确保数据库存在时才创建,`DROP DATABASE`用于删除数据库,`ALTER DATABASE`则用来修改数据库编码。 2. 数据类型与列定义: - **整型(int)**:用于存储整数值。 - **浮点型(double)**:如`double(5,2)`,精确到小数点后两位,防止精度丢失。 - **decimal**:保留精确小数位数的浮点型。 - **字符串类型**: - `char(255)`:固定长度字符串。 - `varchar(65535)`:可变长度字符串。 - `text/clob`:用于存储大量文本数据。 - **日期和时间类型**: - `date`:存储日期(格式:yyyy-MM-dd)。 - `time`:存储时间(格式:hh:mm:ss)。 - `timestamp`:时间戳类型。 3. 表的设计和操作: - **创建表**:使用`CREATE TABLE`命令,包括列名和列类型定义。 - **查看表信息**:`SHOW TABLES`显示当前数据库中的表名,`SHOW CREATE TABLE`查看表的创建语句,`DESC 表名`查看表结构。 - **删除和修改表**:`DROP TABLE`用于删除表,`ALTER TABLE`支持添加、修改列类型、列名或删除列,以及重命名表。 4. DML(Data Manipulation Language): - **数据查询**:`SELECT * FROM 表名`用于检索表中的所有记录。 - **数据插入**:`INSERT INTO`用于向表中添加新的记录,提供列名和对应值。 这些课程内容涵盖了数据库的基本操作,从数据定义到数据操作,适合初学者学习SQL和MySQL的基本用法,并为进阶至更复杂的数据库管理和数据分析打下坚实基础。