MySQL数据库 第1章:数据库基本操作
- 2.1 数据库操作
- 2.1.1 创建数据库
- 2.1.2 查看数据库
- 2.1.3 选择数据库
- 2.1.4 删除数据库
- 2.2 数据表操作
- 2.2.1 创建数据表
- 2.2.2 查看数据表
- 2.2.3 修改数据表
- 2.2.4 查看表结构
- 2.2.5 修改表结构
- 2.2.6 删除数据表
- 2.3 数据操作
- 2.3.1 添加数据
- 2.3.2 查询数据
- 2.3.3 修改数据
- 2.3.4 删除数据
本章学习 目标:
-
数据库的创建、查看、选择和删除操作 -
数据表的创建、查看、修改和删除操作 -
数据的添加、查询、修改和删除操作
2.1 数据库操作
mysql 服务器中可以有多个数据库
2.1.1 创建数据库
创建数据库就是在数据库系统中划分一块存储数据的空间
- 在MySQL服务器中创建一个数据库,可用如下命令:
CREATE DATABASE 数据库名称;
例如:
CREATE DATABASE mydb;就是在数据库系统中创建一个数据库,数据库的名字:mydb
- 为了防止因创建的数据库已经存在而报错,也可以使用如下命令创建数据库:
CREATE DATABASE IF NOT EXISTS 数据库名称;
2.1.2 查看数据库
- 需要查看MySQL服务器中所有的数据库时,可用如下命令:
SHOW DATABASES;
注意:DATABASES这里的databases是加S的
- 需要查看指定数据库的创建信息,可用如下命令:
SHOW CREATE DATABASE 数据库名称;
2.1.3 选择数据库
- 因MySQL服务器中存在多个数据库,因此对数据表操作之前应先选择数据库,可用如下命令选择数据库:
USE 数据库名称; - 除了使用关键字USE选择数据库之外,还可以在登录MySQL服务器时就选择要操作的数据库,命令如下:
mysql -u用户名 -p密码 数据库名
2.1.4 删除数据库
- 如果需要清除数据库中的所有数据,回收为数据库分配的存储空间,可执行数据库删除的操作,命令如下:
DROP DATABASE 数据库名称; - 为避免因要删除的数据库不存在而产生错误,也可以使用如下语句删除数据库:
DROP DATABASE IF EXISTS 数据库名称;
2.2 数据表操作
数据库创建好之后,就要往数据库中添加各种各样的数据表了。
2.2.1 创建数据表
创建数据表只能在已经存在的数据库中创建,创建数据表的命令如下:
CREATE TABLE 数据表名称(字段名 字段类型);例如,要创建一个有id和name两个字段的数据表goods,命令如下:
CREATE TABLE goods(id INT,name VARCHAR(32));再例如,如果要创建一个有id 、name、 price、 description四个字段的数据表goods2,命令如下:
CREATE TABLE goods(id INT,name VARCHAR(32),price INT,description VARCHAR(255));2.2.2 查看数据表
- 查看某数据库里面的全部数据表,命令如下:
SHOW TABLES; - 查看全部数据表中名字带有s的所有数据表,命令如下:
SHOW TABLES LIKE ‘%s%’; - 查看数据表的名称、存储引擎和创建时间等信息,命令如下:
SHOW TABLE STATUS;
2.2.3 修改数据表
- 修改表名字,可以如下命令:
ALTER TABLE 旧表名 RENAME TO 新表名;
或
ALTER TABLE 旧表名 RENAME AS 新表名;或
RENAME TABLE 旧表名1 TO 新表名1,旧表名2 TO 新表明2;- 修改表选项,可用如下命令:
ALTER TABLE 表名 表选项=值;
例如,修改goods表的字符集为utf8:
ALTER TABLE goods CHARSET=utf8;2.2.4 查看表结构
- 查看数据表的字段信息:
DESCRIBE 表名;
或
DESC 表名;或查看数据表某个字段的信息:
DESC 表名 字段名;- 查看数据表的创建语句:
SHOW CREATE TABLE 表名; - 查看数表的结构信息:
SHOW FULL COLUMNS FROM 数据表名 FROM 数据库名;
或
SHOW FULL COLUMNS FROM 数据库名.数据表名;2.2.5 修改表结构
除了修改数据表的名称和选项之外,还可以对字段的名称、类型、位置进行修改增加或删除。
- 修改字段名:
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 字段类型; - 修改字段类型:
ALTER TABLE 表名 MODIFY 字段名 新字段类型; - 修改字段的位置:
ALTER TABLE 表名 MODIFY 字段名 字段类型 AFTER 字段名2;
或
ALTER TABLE 表名 MODIFY 字段名 字段类型 FIRST;- 新增字段:
ALTER TABLE 表名 ADD 新字段名 字段类型 FIRST;
或
ALTER TABLE 表名 ADD 新字段名 字段类型 AFTER 字段名;2.2.6 删除数据表
删除数据表时,存储在数据表中的所有数据都将被删除。
删除数据表的命令如下:
DROP TABLE IF EXISTS 数据表1,数据表2···;2.3 数据操作
2.3.1 添加数据
- 为所有的字段添加数据:
INSERT INTO 表名 VALUES(值1,值2·····); - 为部分字段添加数据:
INSERT INTO 表名 (字段1,字段2····) VALUES (值1,值2·····);
或
INSERT INTO 表名 SET 字段1=值1,字段2=值2,····;2.3.2 查询数据
- 查询表中全部数据:
SELECT * FROM 表名; - 查询表中部分字段:
SELECT 字段名1,字段名2,···· FROM 数据表名; - 简单条件查询数据:
SELECT * FROM 表名 WHERE 字段名=值;
2.3.3 修改数据
修改数据:
UPDATE 数据表名 SET 字段1=值1,字段2=值2 WHERE 条件表达式;例如,修改goods表中id=2的数据的price值为5999:
UPDATE goods SET price=5999 WHERE id=2;2.3.4 删除数据
DELETE FROM 表名 WHERE 条件表达式;例如,删除goods表中id=3的数据:
DELETE FROM goods WHERE id=3;以上就是数据库、数据表、数据的增删改查,基本上数据库就这么多常用命令,非常简单,大家多练习,熟能生巧!
















