Mysql基本知识与命令上
Mysql是当今使用最频繁的数据库,是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
接下来从一下几点来介绍mysql:
- windows/ubuntu 下安装mysql
- 数据库简介
- 字段类型
windows下安装mysql:
本次安装的是mysql-installer-community-5.7.20.0.msi ,5.7版本的,因为5.7版本的可以说是非常稳定的,如果想下载最新版本的可以去官网https://www.mysql.com/去下载最新的8.0版本。
- 双击安装msi软件
- 我接受,下一步
- 在choosing a setup Type 的步骤选择 最下边的 custom,然后next
- mysql+ 选择64位的把移到到右边安装框中
- 其他选择默认,默认端口3306,设置密码的时候一定要记住
- 下一步下一步操作即可
- 配置环境变量:要找到mysql.exe的应用程序(也就是安装好的mysql),复制这个应用程序的路径,例如(C:\Program Files\MySQL\MySQL Server 5.7\bin),右键-》系统属性-》高级系统设置-》环境变量-》系统变量-》path在后面追加上面复制的路径重新打开终端即可。
- wind+r输入cmd打开终端,输入 mysql -h localhost -u root -p,回车,输入密码即可登陆到mysql。
- 也可以在安装好的mysql直接输入密码登陆Mysql
ubuntu下安装mysql:
- 直接用命令:sudo apt-get install mysql-server即可,默认安装的是5.7版本,安装途中需要输入密码。
- 安装完以后,会自动启动,若没有启动可以手动操作:sudo service mysql start
- ubuntu18.0.4在安装mysql的时候是没有提示输入密码的,进入密码件/etc/mysql/debain.cnf进行密码设置
- 打开终端,输入 mysql -h localhost -u root -p,回车,输入密码即可登陆到mysql。
数据库简介
- 数据库的分类:
关系型数据库:MySQL,oracle,SQLserver , sqlite… …
非关系型数据库:Redis,MongoDB… …
数据库语言
数据库的语言分为五类,分别是:
- 数据定义语言(DDL\Data Definition Language):创建,删除,修改
- 数据操作语言(DML\Data Manipulation Language):增, 删, 改
- 数据查询语言(DQL\Data QueryLanguage):查
- 数据控制语言(DCL\Data Control Language):授权,取消授权
- 数据事务语言(TCL\Transaction Control Language):开启事务,提交事务,回滚
接下来为大家详细的介绍五类数据语言。
数据定义语言(DDL):
数据定义语言是SQL语言集中负责数据结构定义与数据库对象定义的语言。
关键字:CREATE,DROP,ALTER
下边为一些常用的语句,有举例说明。 - 查看库:show databases;, 会显示连接的数据库的服务器上面的额所有的数据库
- 创建数据库,使用create关键字:create database test(库名);,创建一个叫test的数据库
- 删除数据库,使用drop关键字:drop database goudan(库名);,删除goudan这个数据库
- 选择数据库:use test(库名);,选择一个叫test的数据库
- 显示数据库里面的所有的表: show tables;
- 创建表:create table user(表名)(username varchar(20), password char(32))(字段名 字段的数据类型);
- 查看表的结构:desc user;
- 查看当前的字符集:show variables like “character%”;(utf8)
- 查看存储引擎:show variables like “%storage%”;(InnoDB)
- 存储引擎为:InnoDB,myisam
- 查看库的创建语言:show create database test(库名);
- 查看表的创建语言: show create table user(表名);
- 删除表,使用drop关键字:drop table user(表名);
- 修改表结构使用alter关键字:
- 修改字段类型用modify关键字:alter table user modify useranme varchar(20);
- 修改字段名字用change关键字:alter table user change password pwd char(32);
- 添加新的字段:
- 默认在末尾添加:alter table user add age int;
- 在指定的字段后面添加:alter table user add email varchar(64) after pwd;
- 在开头进行字段添加:alter table user add id int first;
- after和first也适用于modify和change
- 删除指定的字段:alter table user drop age;
- 修改表的名字:alter table user rename new_user;
数据类型
接下来说一下常用的数据类型:
整型:
-
类型 说明 tinyint 1字节 smallint 2个字节 mediumint 3个字节 int(常用) 4个字节 bigint 8个字节
浮点类型
类型 | 说明 |
---|---|
float(m, d) | 单精度浮点数,4个字节,m表示总位数,d表示的是小数点后面的几位 |
double(m, d) | 双精度浮点数,8个字节,同上 |
decimal(m, d) | 以字符串类型的形式存储浮点数,多用于金融行业 |
-
字符串类型
类型 说明 varchar 变长的字符串,0-65535字节 char 定长的字符串,0-255字节 text 文本类型比如:博客项目中的博文 -
时间类型
类型 说明 date 日期,格式:“2019-08-12”,3个字节 time 时间:格式:“15:01:37”,3个字节 datetime 日期时间,格式:“2019-08-12 15:01:37 ”,8个字节 timestamp 时间戳,4个字节,1970-现在 year 年,只占1个字节 -
字段的修饰
类型 | 说明 |
---|---|
unsigned | 无符号 |
zerofill | 高位填充0,可以防止负数的出现 |
default | 默认值 |
not null | 不能为空 |
auto_increment | 自动增加1,用于整形的字段,常和主键一起使用 |
-
字符集:
- 查看系统的字符集:show character set;
-
存储引擎
-
查看系统支持的引擎:show engines;
-
常用的存储引擎有:
存储引擎 说明 InnoDB 适合多写的操作 ,支持的事务的(常用) MyISAM 适合多读的操作
-
-
索引管理(重要)
-
说明:简单理解就是一本书的目录,可以读取效率,但是也不是越多越好
-
分类:
索引 说明 普通索引 index,最基本的索引 唯一索引 unique,修饰的字段不能重复 主键索引 primary key,是一个特殊的唯一索引,,一张表只能有一个主键(很常用) 全文索引 fulltext,对全局的数据添加索引(很少用)
-
-
添加索引:alter table new_user add index(email);
-
删除索引:alter table new_user drop index email;
以上就是本次Mysql基本知识与命令一的内容,如果喜欢请点赞继续关注博主哟!