MySQL数据库操作指南:从创建到删除
"MySQL学习笔记包含了关于MySQL数据库的全面学习资料,从基础的SQL语言到更高级的PL/SQL编程,适合对数据库感兴趣的同学们查阅学习。" MySQL是世界上最流行的开源关系型数据库管理系统之一,它的语法简洁,功能强大,被广泛应用于网站开发、数据存储和管理等领域。下面将对标题和描述中涉及的一些主要知识点进行详细说明。 1. 数据库操作: - `SHOW DATABASES;`:用于显示当前MySQL服务器中存在的所有数据库。 - `CREATE DATABASE database_name;`:创建一个新的数据库,其中`database_name`是你想命名的数据库。 - `SHOW CREATE DATABASE database_name\G;`:查看某个数据库的创建语句,包括其参数和配置。 - `DROP DATABASE database_name;`:删除指定的数据库。 2. 表操作: - `CREATE TABLE table_name (column1 type1, column2 type2);`:创建新的表,`table_name`是表名,`column1`和`column2`是列名,`type1`和`type2`是对应的列数据类型。 - `SHOW TABLES;`:列出当前数据库中的所有表。 3. 字段定义: - 数据类型包括:整数类型(`TINYINT`, `SMALLINT`, `MEDIUMINT`, `INT`, `BIGINT`),浮点数类型(`FLOAT`, `DOUBLE`, `DECIMAL`),日期和时间类型(`YEAR`, `TIME`, `DATE`, `DATETIME`, `TIMESTAMP`),字符串类型(`CHAR`, `VARCHAR`, `TINYTEXT`, `TEXT`, `MEDIUMTEXT`, `LONGTEXT`),二进制类型(`BIT`, `BINARY`, `VARBINARY`, `TINYBLOB`, `BLOB`, `MEDIUMBLOB`, `LONGBLOB`)。 - `UNIQUE`约束:确保列中的值都是唯一的。 - `DEFAULT`:设定默认值,如果没有提供值,则自动使用默认值。 - `AUTO_INCREMENT`:用于整数字段,自动递增字段的值,通常用于主键。 4. 约束和索引: - `PRIMARY KEY (id)`:定义主键,确保每行的唯一性。 - `FOREIGN KEY (key_name) REFERENCES parent_table (key_name)`:定义外键,关联两个表,实现参照完整性。 - `NOT NULL`:不允许该列的值为空。 5. 修改表结构: - `ALTER TABLE table_name RENAME TO new_table_name;`:重命名表。 - `ALTER TABLE MODIFY COLUMN column_name new_type;`:更改列的数据类型。 - `ALTER TABLE CHANGE COLUMN old_column_name new_column_name new_type;`:更改列名和数据类型。 - `ALTER TABLE ADD COLUMN column_name type FIRST|AFTER existing_column;`:在表中添加新列,可选指定位置。 - `ALTER TABLE DROP COLUMN column_name;`:删除列。 - `ALTER TABLE MODIFY COLUMN column_name1 FIRST|(AFTER column_name2);`:更改列的位置。 - `ALTER TABLE ENGINE=MyISAM;`:更改表的存储引擎。 6. 数据操作: - `INSERT INTO table_name [(param_list)] VALUES (values_list), (values_list), ...;`:向表中插入新记录。 - `DELETE FROM table_name WHERE condition;`:根据条件删除表中的记录。 7. 其他操作: - 删除表:`DROP TABLE IF EXISTS table_name;`,如果表存在则删除。 - 删除数据时,要注意遵循数据库设计的最佳实践,例如避免删除可能引发引用完整性问题的记录。 这些只是MySQL中的一部分基本操作,实际上MySQL还包括视图、存储过程、触发器、事务处理等更复杂的功能。对于初学者来说,掌握这些基本概念和命令是理解MySQL数据库系统的关键。随着对MySQL的深入学习,你可以构建更高效、安全的数据存储解决方案。
查看当前所有存在的数据库:show databases;
创建一个新的数据库:create database database_name;
查看数据库的定义:show create database database_name\G;
删除数据库:drop database database_name;
MySQL数据库存储引擎:show engines\G;
创建数据库表:create table table_name
(
字段名1 数据类型(长度),
字段名2 数据类型(长度)
);
查看数据库表:show tables;
使用主键约束:
1.在定义列的同时指定主键:id int(11)primary key
2.放在最后单独声明:primary key(id,...);
使用外键约束:constraint 外键名 foreign key(key_name) references 关联数据表名(key_name)
数据表的约束条件;not null(非空)
unique(唯一)
default(设置默认值)
auto_increment(属性值自动加1)
查看数据库表结构:describe 表名(或:desc 表名);
查看数据表的创建语句结构:show create table 表名\G;
修改数据表:
1.修改表名:alter table 旧表名 rename 新表名;
2.修改字段的数据类型:alter table 表名 modify 字段名 数据类型(约束条件);
3.修改字段名:alter table 表名 change 旧字段名 新字段名 数据类型(约束条件);
4.添加字段:alter table 表名 add 新字段名 数据类型 【约束条件】 【first|after 某一字段名】;
5.删除字段:alter table 表名 drop 字段名;
6.修改字段的排列位置:alter table 表名 modify 字段1 数据类型 first|(after 字段2);
7.修改表的存储引擎:alter table 表名 engine=MyISSAM;
8.删除表的外键约束:alter table 表名 drop foreign key 外键名;
删除数据表:
1.直接删除:drop table 【if exist】 表1,表2,表3,、、、,表n;
2.删除被其他表关联的主表:可以先删除子表,再删除主表;如果要保留子表,则需要先删除外键,再删除主表
数据类型:
1.整数类型:tinyint、smallint、mediumint、int(integer)、bigint
2.浮点数类型:float、double、decimal(M,D),DEC
3.日期与时间类型:year、time、date、datetime、timestamp
字符串类型: char、varChar、tinyText、text、mediumText、longText、enum、set
二进制类型: bit、binary、varBinary、tinyBlob、blob、mediumBlob、longBlob
数据库的增删改查:
1.增:INSERT INTO table_name[(param_list)] VALUES(values_list),(values_list),・・・;
2.删:DELETE FROM table_name WHERE ・・・;
剩余8页未读,继续阅读
- 粉丝: 3w+
- 资源: 8
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦