MySQL的命令不区分大小写,但建议关键字大写
一、数据库的相关概念
1、什么是数据库 ?
数据的仓库
DB:database,数据库,里边保存了有组织的规范的数据。
DBMS:database management system , 数据库管理系统,简称数据库软件,数据库产品,数据库是通过DBMS创建和操作的容器。
常见的数据库:MySql , Oracle , DB2 , SqlServer等, 数据库的操作图来自网络,
2、什么是SQL ?
SQL:叫结构化查询语言(Structure Query Language),专门用来与数据库通信的语言。
SQL语句执行顺序: from --> where --> group by --> having --> select --> order by.
二、MySQL基础
1、MySQL服务端的登陆和退出
登录:
cmd的dos命令端:mysql -h localhost -P 3306 -u root -p
-h:主机
-P:端口
-u:用户名
-p:密码(这里可以写,也可回车后再写,写了密码,密码和-p不能有空格,前面的可以有空格)
本机的话,可以简写:mysql -u root -p
退出 exit,ctrl+c,quit, \q 都可以,然后回车。
2、MySQL的语法规范
1)MySQL的命令不区分大小写,但建议关键字大写;
2)每条命令用“;”结尾。
3)每条命令根据需要,可以进行缩进和换行,建议关键字在一行。
4)注释:
单行注释:#文字文字
单行注释2: -- 文字文字 (主要 -- 后有空格)
多行注释: /* 文字文字 */
3、MySQL常用命令
1)显示当前数据库服务器中的数据库列表:
mysql> SHOW DATABASES;
2)创建数据库:
mysql> CREATE DATABASE 库名;
mysql> CREATE DATABASE if not exists 库名; #容错性的创建数据库
3)删除数据库:
mysql> DROP DATABASE 库名;
mysql> DROP DATABASE if not exists 库名; #容错性的删除数据库
4)使用某个数据库
mysql> USE 数据库名称;
5)查看数据库中的表格
mysql> SHOW TABLES;
6)查看表结构
mysql> DESC 表名;
7)查看非所在库的表信息,用from关键字指定目标库。
mysql> show tables from 数据库名;
8)查看目前在那个库里。
mysql> select database();
9)查看数据库字符集编码
mysql> show variables like '%char%';
10)查看mysql的版本信息。
在Sql中用 select version(); 查看mysql的版本信息。
在Dos中用 mysql --version 也是查看mysql版本信息。
在Dos中用 \s 也是查看mysql数据库详细信息。
11)查看创建数据库时的信息
mysql> show create database 数据库名;
12)查看创建表时的信息(建表语句)
mysql> show create table 表名;
13)查看当前登录用户
mysql> select user();
14)修改数据库的字符集
mysql> alter database 数据库名 character set 字符集(如gbk);