一、介绍
1、数据库
数据库,通俗的讲,即为存储数据的“仓库”。不过,数据库不仅只是存储,还对所存储的数据做相应的管理,例如,访问权限,安全性,并发操作,数据的备份与恢复,日志等。实际
上,我们所提及的数据库,就是数据库管理系统。( DBMS,Database Management System)
2、数据表
数据表是存储数据的基本单元。数据表是二维的,由多行与多列组成,我们称每一列为一个字段,称每一行为一条记录。
数据在数据表中就是以多行多列的形式来存储的。
数据表在表现形式上类似于excel的一张sheet,大家可以通过excel的sheet来辅助理解。
3、sql
SQL,结构化查询语言( Structured Query Language),是一种查询与操作关系型数据库的语言。使用SQL语言可以完成在数据库中查询相关信息,更新信息,权限变更,修改数据库结
构等操作。
说明: SQL语言是大小写不敏感的。(不区分大小写)
4、安装MySQL绿色版 5.7.x
默认不在含有data数据库文件夹,我们需要进行初始化操作。
初始化命令为:
mysqld –-initialize-insecure
mysqld --initialize
5、配置my.ini文件
解压文件后,我们需要修改my.ini文件内容,如下:
mysql服务器安装目录
basedir=E:/mysql-5.6.19-win32
#mysql数据存储目录
datadir=E:/mysql-5.6.19-win32/data
其中E:/mysql-5.6.19-win32为MySQL数据库的根目录,根据实际情况进行修改。
说明:如果没有my.ini文件,则一切取默认配置。
6、数据库服务端字符集
MySQL在默认情况下,使用Latin( ISO8859-1)字符集,该字符集不支持中文等字符,我们可以将其修改为更通用的UTF8字符集。
修改my.ini文件,在[mysqld]中加入:
character-set-server=utf8
7、启动与停止MySQL服务
我们要访问MySQL数据库,首先要启动MySQL服务。
启动服务 start mysqld
停止服务 mysqladmin –u用户名 -p shutdown
输入密码后,停止服务。
8、登录与退出MySQL数据库
登录 mysql –u用户名 –p
登出 quit / exit
说明: MySQL默认存在一个用户名为root,密码为空的管理员用户。
二、简单操作
查看所有数据库
show databases;
使用某数据库
use 数据库名;
查看指定数据库下的所有表
show tables;
查看指定表的表结构
desc / describe 表名;
说明: MySQL以“;”作为一条命令的结束。
创建数据库
create database 数据库名
删除数据库
drop database 数据库名
说明:使用show查看数据库或表时,使用的是英文单词为复数,而使用create创建数据库或表时,使用的英文单词为单数。
三、
1、注释
MySQL中可以使用以下三种注释:
# 从“ #”开始的位置一直到该行的结束。
-- 从“ --” 开始的位置一直到该行的结束,使用这种注释时需要在“ --”与注释内容之间至少存在一个空格。
/* */从“ /*”开始,到“ */”之间的内容。
2、数据类型
MySQL中数据类型分为以下几种:数值类型、字符类型、日期与时间类型
(1)数值类型
tinyint( 1个字节) 带符号的范围是-128到127。无符号的范围是0到255。
smallint( 2个字节) 带符号的范围是-32768到32767。无符号的范围是0到65535。
mediumint( 3个字节) 带符号的范围是-8388608到8388607。无符号的范围是0到 16777215。
int / integer( 4个字节) 带符号的范围是-2147483648到2147483647。无符号的范围是0 到4294967295。
bigint( 8个字节) 带符号的范围是-9223372036854775808到 9223372036854775807。无符号的范围是0到18446744073709551615。
说明: 默认为有符号类型,无符号类型则在相应类型后面加上 unsigned。
float[(M,D)] 单精度浮点类型。
double [(M,D)] 双精度浮点类型
M是浮点类型总位数, D是小数点后面的位数,如果M和D被省略,根据硬件允许的限制来保存值。 float大约7位小数位,double大约15位小数位。
(2)日期与时间
date日期类型,支持的范围为'1000-01-01'到'9999-12-31'
time时间类型,支持的范围是'-838:59:59'到'838:59:59'
datetime日期时间类型,支持的范围是'1000-01-01 00:00:00'到 '9999-12-31 23:59:59‘
timestamp时间戳,范围是'1970-01-01 00:00:00'到2037年。
year[(2|4)],两位或四位格式的年。默认是四位格式。
(3)字符串类型
char(M)固定长度字符串,当实际长度不足M时,在右侧填充空格以达到指定的长度。 M表示列长度。 M的范围是0到255 个字符。
varchar(M)可变长字符串。当实际长度不足M时,不进行填 充。 M表示最大长度。 M的范围是0到65,535。
此外,字符串类型还有binary, varbinary, tinyblob, tinytext