查看数据库
语法
show databases——列出所有的数据库
show databases [ like wild ];——列出和字符串wild名字相同的数据库
这里可以配合SQl的 "%" 和 "_" 通配符使用来查找多个数据库
在SQL语句中"%"代表任意字符出现任意次数,"_"代表单个字符
这里我们注意后面四个数据库,前面三个是咱自己建的
MySQL自带的数据库
Information_schema | 主要存储了系统中的一些数据库对象信息:如用户表信息、列信息、权限信息、字符集信息、分区信息等。(数据字典表) |
performance_schema | 主要存储数据库服务器的性能参数 |
mysql | 存储了系统的用户权限信息及帮助信息 |
sys | 是通过视图的形式把information_schema 和 performance_schema结合起来,查询出更加令人容易理解的数据 |
创建数据库
语法:
create database——创建数据库
create database [if not exists] 数据库名; #创建一个给定名字的数据库
#如果该名字的数据库已经存在会报错,通过添加 if not exists 在不存在时创建该数据库
例子:create [temporary] table [if not exists] student;
#这里如果添加temporary 表示是临时的数据库
#show tables 查看所有数据表 但是看不到临时表
删除数据库
语法:
drop database——删除数据库
drop database [if exists] 数据库名; #删除数据库和其中的所有表
例子:drop database if exists student;
切换数据库
use 数据库名; 将指定的数据库作为当前数据库使用 #重要:要对数据库中的数据表操作之前要先选择数据库
这个命令配合之后的命令使用,举几个例子
查看当前连接的数据库
SELECT DATABASE();
查看数据库版本
SELECT VERSION();
查看当前用户
SELECT USER();
查看所有用户
SELECT User,Host,Password FROM mysql.user;
数据库对象命名规则
必须以字母开头
可以包括数字,字母和三个特殊字符 # _ $
不可以使用MySQL的保留字
不要重名
以后再补充