MySQL 基础命令
一.了解数据库
1、了解数据库
1.数据(data):描述事物的符号记录。包括图像音频等多种形式。
数据的含义也就是数据的语义就是所谓的信息。
2.数据库(DataBase):长期储存在计算机内、有组织的、可共享的大量数据的集合。
特征:数据库中的数据按一定数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性、易拓展性,并可为各种用户共享
3.数据库管理系统(DataBase Management System,DBMS):位于用户与操作系统之间的一层数据管理软件。数据库管理系统和计算机操作系统一样属于计算机基础软件。
4.数据库符号是圆柱形,缩写DB.
2、了解数据库类型
1.用户定义的数据库:
充当公司需要维护的所有数据的容器。
2.系统数据库:
包含一组特定的表,用于存储用于其他数据库的服务器配置、用户信息和模板。
存在于 MySQL 服务器的每个实例中,包含查询数据库所需的临时存储区域。
3.MySQL 服务器包含以下系统数据库(3个):
1) information_schema
2) mysql
3) performance_schema
通过监视 MySQL 服务器的事件检查服务器执行情况。
存储引擎收集与特定事件相关的数据。
数据库包含各种表,其中存储所收集事件的相关信息
二.创建用户自定义的数据库并使用(Workbench)
1、创建用户自定义的数据库
- 语法:
CREATE DATABASE [IF NOT EXISTS] <database_name>
[[DEFAULT] CHARACTER SET <character_set_name>]
[[DEFAULT] COLLATE <collation_name>];
- 实例:
如果不存在db1数据库创建一个数据库名为db1。
create database if not exists db1;
运行之后刷新就可以看到数据库创建成功了
- 实例:
如果不存在db1数据库创建一个数据库名为db1,且使用中文字符集和中文字符集排序规则。
create database if not exists db1
DEFAULT CHARACTER SET big5
DEFAULT COLLATE big5_chinese_ci;
2、访问使用自定义的数据库
- 语法:
USE <database_name>;
- 实例:
使用刚创建的db1数据库
USE db1;
可以看到选择之后数据库名字那里变成了加粗字体
3、一列表形式查看所有数据库
- 语法&实例:
SHOW DATABASES;
4、删除数据库
- 语法:
DROP DATABASE <database_name>;
实例:
删除名为db1的数据库
DROP DATABASE db1;
三.数据库对象
1.表:
用于以有组织方式存储数据。以行和列的格式包含数据。表是最重要的数据库对象。
2.索引:
是内部表结构,MySQL 用它基于一列或多列的值来提供对表中各行的快速访问。
3.视图:
是虚拟表,提供对来自一个或多个相关表的列的子集进行访问。
4.存储过程:
是 SQL 和过程语句的命名块,存储在服务器中并作为一个单元执行
5.函数:
是 SQL 和过程语句的命名块,存储在一个名称下并返回值
6.触发器:
是与表相关联的命名对象,由 SQL 语句块组成
四.创建和管理表格
1、 什么是表格
表是用于存储数据的数据库对象。
表中的数据是以行和列的格式排列的。
表中的每一行都表示一条唯一的记录,每一列都表示记录的一个属性。
与列关联的数据类型指定该列可以接受的数据类型。
2、了解数据类型
1、数据类型:
表示表中的列可以包含的数据类型。
可以分成以下几类:数值 字符串 日期 其他
2、数值数据类型:
用于存储数字。
可以进一步分成以下几类:整数 小数 比特位
3、整数数据类型:
用于存储整数值。
接受正值和负值。
下图为mysql支持的整数数据类型
4、小数数据类型:
用于存储带有整数部分和/或小数部分的值。
因此,使用其中一种小数数据类型声明的列可以接受不带小数部分的值(例如 39)、不带整数部分的值(例如 .39)和包含两个部分的值(例如 39.5)。
使用其中一种浮点类型声明的列可以接受小数点后不定量位数的值。
下图为mysql支持的小数数据类型
5、Bit 数据类型:
可用于可在值中接受一个或多个位的列。
只能接受一位值,例如 0 或者 1。
6、字符串:
为存储字符或二进制值,MySQL 支持各种字符串数据类型。
下表列出了 MySQL 支持的字符串数据类型
7、日期:
日期数据类型用于存储日期和/或时间值。
下表列出了 MySQL 支持的日期数据类型
3、创建表格,查看表格
1、创建表格
语法:
CREATE [TEMPORARY] TABLE [IF NOT EXISTS]
[ <table_name> (<table_element> [{, <table_element>}...])
[ENGINE = { MEMORY | INNODB | MERGE | MRG_MYISAM | MYISAM}];
实例:
在db1数据库中创建表格emp,列名分别为id,name,age,address这四个
use db1;
create table emp
(
id int,
name varchar(20),
age int,
address varchar(30)
);
刷新后可以看到数据库中已经出现了emp表格
2、查看表格
语法:
select <条件> from <table name>;
select * from emp;
== * 代表表格的全部内容==
运行后可以看到表格数据了,因为还没有录入数据,所以只能看到列表名字,看不到数据
3、查看表格结构
语法:两种一样的
describe <table_name>;
desc <table_name>;
实例:
查看emp表格的结构
describe emp;
desc emp;