前言:
MySQL是一种关系型数据库管理系统,它可以用来存储和管理数据。以下是MySQL数据库的基本操作:
1. 连接到MySQL服务器:使用命令行工具或者图形化界面工具连接到MySQL服务器。
2. 创建数据库:使用CREATE DATABASE语句创建一个新的数据库。
3. 创建表:使用CREATE TABLE语句创建一个新的表。
4. 插入数据:使用INSERT INTO语句将数据插入到表中。
5. 查询数据:使用SELECT语句从表中检索数据。
6. 更新数据:使用UPDATE语句更新表中的数据。
7. 删除数据:使用DELETE语句从表中删除数据。
8. 索引:使用CREATE INDEX语句创建索引,以提高查询性能。
9. 备份和恢复:使用备份和恢复工具来备份和恢复MySQL数据库。
10. 用户管理:使用GRANT和REVOKE语句创建和管理用户及其权限。
目录:
目录
创建/查询表:create+table+表名;select+表名
插入数据:INSERT INTO 表名(列名1,列名2) VALUES(值1,值2)
设置主键列:ALTER TABLE 表名 ADD PRIMARY KEY (目标列名);
更新数据:update 表名 set 列名=新值 where 条件
添加列:alter table 表名 add 列名 数据类型
删除列:alter table 表名 drop column 列名
创建索引: CREATE INDEX 索引名 ON 表名(列名)
删除索引:ALTER TABLE 表名 drop index 索引名;
基本练习:
创建/查询表:create+table+表名;select+表名
插入数据:INSERT INTO 表名(列名1,列名2) VALUES(值1,值2)
注:为了方便后续操作我导入了一张表
DROP TABLE IF EXISTS `order_detail`;
CREATE TABLE `order_detail` (
`order_id` varchar(8) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,
`order_time` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
INSERT INTO `order_detail` VALUES ('o001', '2020-06-15 09:12:33');
INSERT INTO `order_detail` VALUES ('o002', '2020-06-15 13:24:09');
INSERT INTO `order_detail` VALUES ('o003', '2020-06-16 10:44:24');
INSERT INTO `order_detail` VALUES ('o004', '2020-06-17 08:05:52');
INSERT INTO `order_detail` VALUES ('o005', '2020-06-18 18:03:43');
查询数据:select 列名1,列名2 from 表名
设置主键列:ALTER TABLE 表名 ADD PRIMARY KEY (目标列名);
更新数据:update 表名 set 列名=新值 where 条件
注:条件列应该为关键列
删除数据:delete from 表名 where 条件
添加列:alter table 表名 add 列名 数据类型
删除列:alter table 表名 drop column 列名
创建索引: CREATE INDEX 索引名 ON 表名(列名)
列出索引信息:SHOW INDEX FROM 表名;
删除索引:ALTER TABLE 表名 drop index 索引名;
执行命令如下命令关闭安全模式.
SET SQL_SAFE_UPDATES = 0;