MySQL数据库的基本操作
本文主要介绍 MySQL 的最基本的操作,如:创建、删除、修改等,操作的分类也比较明确,分为对数据库的操作、对表的操作、对表中列的操作以及对表中行的操作。 可以作为 MySQL 入门时的参考资料,也可以是以后操作参考的手册。 其实主要是以后遗忘后复习的资料。
软件相关操作
启动与关闭服务 (Windows)
启动MySQL服务器:net start mysql
关闭MySQL服务器:net stop mysql
进入与退出MySQL
进入:mysql -h 主机地址 -u 用户名 -p 用户密码
退出:exit
数据库查看相关语句
1. 查看数据库 show database;
查看当前拥有哪些数据库。
2. 连接数据库 use <数据库名>;
连接要选择的数据库。
3. 查看表 show tables;
查看该数据库中有哪些表。
4. 查看表的结构
以下三种形式都可以实现。
show columns from <表名>;
describe <表名>;
desc <表名>; 是第二种的简写
数据库操作
数据库
1. 创建数据库 CREATE DATABASE <数据库名>;
2. 删除数据库 DROP DATABASE <数据库名>;
3. 重命名数据库 没有直接的语句支持
表
1. 创建表
CREATE TABLE <表的名字>
(
列名a 数据类型(数据长度) 约束条件,
列名b 数据类型(数据长度)约束条件,
列名c 数据类型(数据长度)约束条件,
······
);
2. 删除表 DROP TABLE <表名字>;
3. 重命名表
下面三种方式都可以达到效果。
RENAME TABLE oldname TO newname;
ALTER TABLE oldname RENAME newname;
ALTER TABLE oldname RENAME TO newname;
列(即在表上修改)
1. 新增一列
下面两种方式都可以达到效果。
ALTER TABLE 表名 ADD COLUMN 列名 数据类型 约束;
ALTER TABLE 表名 ADD 列名 数据类型 约束;
默认插入到表的最后一列(最右边), 如果要把增加的列插入在指定位置,在语句的最后使用 AFTER
例如: ALTER TABLE Student ADD age INT AFTER name
表示
在Student表中新增名为 age
的列,放置在 name列
的后面。
如果想放在第一列的位置,则在语句最后使用 FIRST
2. 删除一列
下面两种方式都可以达到效果。
ALTER TABLE 表名 DROP COLUMN 列名;
ALTER TABLE 表名 DROP 列名;
3. 重命名一列
ALTER TABLE 表名 CHANGE 原列名 新列名 数据类型 约束;
注意:语句后面的 “数据类型” 不能省略,否则重命名失败。
4. 修改一列的数据类型
CHANGE
语句也可以修改列的属性,使原列名和新列名相同即可。
ALTER TABLE 表名字 MODIFY 列名字 新数据类型;
注意: 修改属性不当可能会造成数据的丢失。
行(记录)
1. 插入一行
INSERT INTO 表的名字(列名1,列名2,列名3) VALUES(值1,值2,值3);
2. 删除一行
DELETE FROM 表名字 WHERE 条件;
注意:一定要有 ” WHERE 条件“ , 否则会把整个表清空。
3. 行中属性值的修改
UPDATE 表名字 SET 列1=值1,列2=值2 WHERE 条件;
注意:” WHERE 条件 ” 一定要有,这条语句表示 更新满足 ” 条件 ” 的所有行中指定的属性的值,一次可以修改一个属性值,也可以修改多个。