MySQL5.5基础教程:从入门到精通
"这是关于MySQL5.5的基础学习笔记,涵盖了数据库、数据表、视图、数据类型、运算符、MySQL函数、存储过程和函数、数据操作(增删改查)、用户管理和数据备份与还原等内容,适合MySQL初学者。" 在MySQL5.5中,掌握以下几个关键知识点对于学习和使用非常重要: 1. 数据库操作: - 显示所有数据库:`SHOW DATABASES;` - 创建数据库:`CREATE DATABASE database_name;` - 查看数据库创建语句:`SHOW CREATE DATABASE database_name\G;` - 删除数据库:`DROP DATABASE database_name;` - 查看可用的存储引擎:`SHOW ENGINES\G;` 2. 表的创建与管理: - 创建表:`CREATE TABLE table_name (字段定义);` - 显示所有表:`SHOW TABLES;` - 描述表结构:`DESCRIBE table_name;` 或 `SHOW CREATE TABLE \G;` - 修改表结构: - 更改字段名:`ALTER TABLE table MODIFY 字段名 新字段类型;` - 更改字段位置:`ALTER TABLE table CHANGE 原字段名 新字段名 新字段类型 FIRST|AFTER 另一字段名;` - 添加新字段:`ALTER TABLE table ADD 字段名 字段类型 FIRST|AFTER 另一字段名;` - 删除字段:`ALTER TABLE table DROP 字段名;` - 更改表引擎:`ALTER TABLE table ENGINE = MyISAM;` 3. 数据类型: - 数值类型:`TINYINT`, `SMALLINT`, `MEDIUMINT`, `INT`, `INTEGER`, `BIGINT` - 浮点数类型:`FLOAT`, `DOUBLE`, `DECIMAL(M,D)`, `DEC` - 日期时间类型:`YEAR`, `TIME`, `DATE`, `DATETIME`, `TIMESTAMP` - 字符串类型:`CHAR`, `VARCHAR`, `TINYTEXT`, `TEXT`, `MEDIUMTEXT`, `LONGTEXT` - 二进制类型:`BIT`, `BINARY`, `VARBINARY`, `TINYBLOB`, `BLOB`, `MEDIUMBLOB`, `LONGBLOB` - 枚举和集合类型:`ENUM`, `SET` 4. 数据操作: - 插入数据:`INSERT INTO table_name [(param_list)] VALUES (values_list), (values_list), ...;` - 删除数据:`DELETE FROM table_name [WHERE 条件];` 5. 约束与索引: - 主键:`PRIMARY KEY (id)`, 可以由一个或多个字段组成 - 外键:`CONSTRAINT foreign_key_name FOREIGN KEY (key_name) REFERENCES parent_table (parent_key_name) ON DELETE CASCADE|RESTRICT` - 唯一约束:`UNIQUE` - 默认值:`DEFAULT default_value` - 自动递增:`AUTO_INCREMENT` 6. 用户管理: - 创建用户:`CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';` - 授予权限:`GRANT privileges ON database.table TO 'username'@'localhost';` - 撤销权限:`REVOKE privileges ON database.table FROM 'username'@'localhost';` - 删除用户:`DROP USER 'username'@'localhost';` 7. 数据备份与还原: - 备份:通常使用mysqldump工具,如`mysqldump -u username -p database_name > backup.sql` - 还原:`mysql -u username -p < backup.sql` 这些知识点构成了MySQL5.5的基础,理解并熟练运用它们是成为合格的MySQL数据库管理员的第一步。学习过程中,实践尤为重要,通过创建数据库、设计表结构、操作数据以及管理用户权限,可以更好地掌握这些概念。同时,随着技术的发展,不断更新知识,了解更高级的特性如事务处理、存储过程、触发器等,将有助于进一步提升数据库管理能力。
创建一个新的数据库: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 ・・・;
3.改:UPDATE table_name SET col_name1=value,col_name2=value,・・・ WHERE ・・・
4.查:SELECT [*|(param_list)] FROM table_name [WHERE・・・];
剩余8页未读,继续阅读
- 粉丝: 115
- 资源: 87
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 多传感器数据融合手册:国外原版技术指南
- MyEclipse快捷键大全,提升编程效率
- 从零开始的编程学习:Linux汇编语言入门
- EJB3.0实例教程:从入门到精通
- 深入理解jQuery源码:解析与分析
- MMC-1电机控制ASSP芯片用户手册
- HS1101相对湿度传感器技术规格与应用
- Shell基础入门:权限管理与常用命令详解
- 2003年全国大学生电子设计竞赛:电压控制LC振荡器与宽带放大器
- Android手机用户代理(User Agent)详解与示例
- Java代码规范:提升软件质量和团队协作的关键
- 浙江电信移动业务接入与ISAG接口实战指南
- 电子密码锁设计:安全便捷的新型锁具
- NavTech SDAL格式规范1.7版:车辆导航数据标准
- Surfer8中文入门手册:绘制等高线与克服语言障碍
- 排序算法全解析:冒泡、选择、插入、Shell、快速排序