0801 MySQL基本命令 库与表相关命令
目录:
- 数据库基础操作
- 表的基本操作
1 数据库基础操作
1.1 查看当前所有数据库
show databases;
1.2 创建一个新的数据库
create database 数据库名称;
1.3 查看数据库是怎么创建的
show create database test_python; -->> show create database test_python\G
> 注意1:在MySQL里面所有的名字都最好加上 反引号
> 目的是为了防止我们使用的名字和MySQL的关键字发生冲突
> 注意2:以 \G 结尾可以由另外一种形式显示结果
> 注意3:所有的MySQL语句都必须以 分号 结尾(分号和 \g 的效果是一样的),否则MySQL会认为你输入的语句没有结尾,仍然继续等待你的输入,直到遇见 分号 为止;,注意2的那种情况除外

> 注意4:如果你想结束当前的输入并且不产生任何效果,就可以使用 \c 来取消 (c是小写)

1.4 创建数据库时可以指定编码

查看数据库的编码 -->> 创建数据库时使用的代码为 create database `db_3` character set gbk;

1.5 删除数据库
drop database 数据库名称;

1.6 修改数据库设置
1.6.1 修改数据库的编码
alter database 数据库名称 charset utf8;

> 注意1:在MySQL里面通常不去修改数据库的名字
> 注意2:在SQL里面有一个同一规范:关键字和保留字用大写,名字用小写并且要有反引号括起来 (最好遵守)
1.6.2 修改排序规则
alter database 数据库名称 collate utf8_general_ci;
utf8_general_ci -->> 排序不区分大小写,排序速度快
utf8_general_bin -->> 排序区分大小写,排序速度慢
待验证...

2创建表
2.1 查看一个现有表的创建过程
SHOW CREATE TABLE `mysql`.`user`; -->> SHOW CREATE TABLE `mysql`.`user`\G

2.2 创建表
CREATE TABLE test_python.user (
email CHAR(100) CHARSET latin1 NOT NULL DEFAULT '',
name VARCHAR(20) COLLATE utf8_bin NOT NULL DEFAULT '',
gender BOOLEAN, PRIMARY KEY(email, name)
) ENGINE = MyISAM;
ENGINE = MyISAM -->> 表示设置引擎(默认是MyISAM) -->> 不写 ENGINE = MyISAM 就是表名使用默认引擎设置
MyISAM : 查询快(默认使用的引擎)
InnoDB:修改快
> 各种引擎都各有特点,有的查询快,有的修改快
> 要点:
>> 表名前面需要加 数据库名.
>> 所有字段放在一个括号里面;字段之间用逗号分割,但是最后一个字段不能有逗号
>> 表和字段都可以单独设置编码字符集和排序规则
> 注意:
>> 如果没有指定就有一套继承规则(即:表没有设置编码规则和排序规则就会继承数据库的编码规则和排序规则,字段没有设置编码规则和排序规则就会继承标的编码规则和排序规则) -->> 三少的数据库的编码规则和排序规则通过配置文件已经全部进行修改了
>> 每个字段都会有类型
char
varchar
int
boolean
decimal:定点数
float
text:长文本
blob
datatime
boolean
2.3 查看指定数据库的指定表的结构信息
USE 数据库名;
SHOW CREATE TABLE 表名;

2.3 查看指定数据库有哪些表
USE 数据库名;
SHOW TABLES;

2.3 删除指定数据库中的表
USE 数据库名;
DROP TABLE 表名;
> DROP TABLE 数据库名.表名; -->> 也可以实现效果
2.4 重命名指定数据库中的表
USE 数据库名;
RENAME TABLE 旧表名 TO 新表名;
2.5 移动表
待更新... 2017年4月22日23:19:36
浙公网安备 33010602011771号