系统数据库
执行如下命令,查看系统所有的数据库
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| scrapyDB |
| sys |
+--------------------+
5 rows in set (0.00 sec)
nformation_schema: 虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息、列信息、权限信息、字符信息等
performance_schema: MySQL 5.5开始新增一个数据库:主要用于收集数据库服务器性能参数,记录处理查询请求时发生的各种事件、锁等现象
mysql: 授权库,主要存储系统用户的权限信息
sys: 这个库是通过视图的形式把information_schema 和performance_schema结合起来,查询出更加令人容易理解的数据,存储过程可以可以执行一些性能方面的配置,也可以得到一些性能诊断报告内容,存储函数可以查询一些性能信息
scrapyDB: 用户自己创建的数据库,默认安装后只有上面4个库
创建数据库
1 帮助语法:
mysql> help create database
Name: 'CREATE DATABASE'
Description:
Syntax:
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name
[create_specification] ...
create_specification:
[DEFAULT] CHARACTER SET [=] charset_name
| [DEFAULT] COLLATE [=] collation_name
CREATE DATABASE creates a database with the given name. To use this
statement, you need the CREATE privilege for the database. CREATE
SCHEMA is a synonym for CREATE DATABASE.
URL: http://dev.mysql.com/doc/refman/5.7/en/create-database.html
2 创建数据库语法,charset utf8为指定数据编码
mysql> create database db1 charset utf8;
Query OK, 1 row affected (0.00 sec)
3 数据库命名规则:
可以由字母、数字、下划线、@、#、$
区分大小写
唯一性
不能使用关键字如 create select
不能单独使用数字
最长128位
# 基本上跟python或者js的命名规则一样
数据库相关操作
查看数据库
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| db1 |
| mysql |
| performance_schema |
| scrapyDB |
| sys |
+--------------------+
6 rows in set (0.00 sec)
查看当前库
mysql> show create database db1;
+----------+--------------------------------------------------------------+
| Database | Create Database |
+----------+--------------------------------------------------------------+
| db1 | CREATE DATABASE `db1` |
+----------+--------------------------------------------------------------+
1 row in set (0.00 sec)
选择数据库
mysql> use db1;
Database changed
查看所在的库
mysql> select database();
+------------+
| database() |
+------------+
| db1 |
+------------+
1 row in set (0.00 sec)
修改数据库字符编码
mysql> alter database db1 charset gbk;
Query OK, 1 row affected (0.00 sec)
删除数据库
mysql> drop database db1;
Query OK, 0 rows affected (0.00 sec)
了解内容
SQL语言主要用于存取数据、查询数据、更新数据和管理关系数据库系统,SQL语言由IBM开发。SQL语言分为3种类型:
1、DDL语句 数据库定义语言: 数据库、表、视图、索引、存储过程,例如CREATE DROP ALTER
2、DML语句 数据库操纵语言: 插入数据INSERT、删除数据DELETE、更新数据UPDATE、查询数据SELECT
3、DCL语句 数据库控制语言: 例如控制用户的访问权限GRANT、REVOKE