数据库基本操作
一 操作指令
>CREATE DATABASE 数据库名;
创建数据库
>SHOW DATABASES;
查看数据库
>SHOW CREATE DATABASE 数据库名;
查看创建的数据库信息
>USE 数据库名;
选择数据库进行操作
>mysql -u -p密码 数据库名;
登陆MySQL服务器时直接进行操作
>DROP DATABASE 数据库名;
删除数据库
> DROP DATABASE IF EXISTS 数据库名;
#此处填写单行注释
--此处也可以填写单行注释
/*
此处填写多行注释
*/
二、数据表操作
1. 创建数据表
>CREATE [TEMPORARY] TABLE [IF NOT EXISTS] 表名;
(字段名 字段类型 [字段属性]...)[表选项]
temporary:临时表,仅在当前会话可见,会话关闭时删除
eg:
mysql->USE db;
mysql>CREATE TABLE goods(;
->id INT COMMENT '编号',
->name VARCHAR (32) COMMENT '商品名',
->price INT COMMENT '价格',
->description VARCHAR(255) '商品描述',
->);
mysql>CREATE TABLE bd.goods;
在为表命名时,通常为数据表添加前缀,如mybd_goods
.
2. 查看数据表
SHOW TABLES [LIKE 匹配模式];
若不添加like匹配模式,表示查看当前数据库中的所有与数据表;若添加,则按照“匹配模式”查看数据表,匹配模式符号有两种:“%”“_”,前者表示匹配一个和多个字符,代表任意长度的字符串,长度也可以为0,后者仅可以匹配一个字符。
查看数据表相关信息
SHOW TABLE STATUS [FROM 数据库名] [LIKE 匹配模式]
数据表相关信息
字段名称 | 描述 |
---|---|
Name | 数据表名称 |
Engine | 数据表存储引擎 |
Version | 数据表结构文件版本号 |
Row_format | 记录的存储格式,Dynamic表示动态 |
Data_length | 数据文件的长度或为集群索引分布的内存 |
Create_time | 数据表创建时间 |
Collation | 数据表校对集 |
3. 修改数据表
1.修改表名
#1
ALTER TABLE 旧表名 RENAME [TO|AS] 新表名;\
#2
REMAME TABLE 旧表名1 TO 新表名1 [,旧表名2 TO 新表名2];
2.修改内容
ALTER TABLE 表名 表选项[=] 值;
#eg:
ALTER TABLE my_goods CHARSET =UTF8;
4.查看表结构
1.查看数据表字段信息
#1 查看所有字段信息
{DESCRIBE|DESC} 数据表名;
#2 查看指定字段信息;
{DESCRIBE|DESC}数据表名 字段名;
2. 查看数据表创建语句
SHOW CREATE TABLE 表名;
3. 查看数据表结构
#1
SHOW [FULL] COLUMNS FROM 数据表名 [FROM 数据库名];
#2
SHOW [FULL] COLUMNS FROM 数据库名.数据表名;
不加full,和desc显示的结果相同
多了 collation,privileges,comment字段
5.修改表结构
1.修改字段名
ALTER TABLE 数据表名 CHANGE [COLUMN] 旧字段名 新字段名 字段类型 [字段属性];
#eg:
mysql>ALTER TABLE my_goods CHANGE description des VARCHAR(255);
2.修改字段类型
ALTER TABLE 数据表名 MODIFY [COLUMN] 字段名 新类型[字段属性];
#eg:
ALTER TABLE my_goods MODIFY des CHAR(255);
3. 修改字段位置
ALTER TABLE 数据表名
MODIFY [COLUMN] 字段名1 数据类型 [字段属性] [FIRST|AFTER 字段名2]
eg:
ALTER TABLE my_goods MODIFY des VARCHAR (255) ALTER name;
4. 新增字段
#1 新增字段,并可以指定其位置
ALTER TABLE 数据表名
ADD [COLUMN] 新字段名 字段类型 [FIRST|AFTER 字段名]
#2 同时新增多个字段
ALTER TABLE 数据表名
ADD [COLUMN] (新字段名1 字段类型1, 新字段名2 字段类型2,···)
5. 删除字段
ALTER TABLE 数据表 DROP [COLUMN] 字段名;
6.删除数据表
DROP [TEMPORARY] TABLE [IF EXISTS] 数据表1 [,数据表 2]···;
三、数据操作
1.添加数据
1.为所有字段添加数据
INSERT [INTO] 数据表名 {VALUES|VALUE} (值1[,值2]···);
中文输入时,在创建数据表时添加表选项,设置数据表的字符表
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] 表名
{字段名 字段类型 [字段属性]···)[DEFAULT]{CHARA