MySQL基础
一、MySQL介绍
二、MySQL安装
1. liunx安装mysql
使用yum包进行安装
yum install mysql-server mysql -y
2. windows安装mysql
在mysql官网上下载windows版本的mysql(MySQL Community Server)安装包
下载地址:https://dev.mysql.com/downloads/mysql/
下载完毕后需要添加mysql的环境变量
a) 初始化:
mysqld --initialise-insecure (--user=mysql)
b) 启动服务端:
mysqld
c) 连接客户端:
mysql -u root -p
d) 创建mysql数据库:
create database sjingx;
e) 制作MySQL的windows服务:
mysql install(创建mysql服务)
mysql remove(删除mysql服务)
f) 创建好MySQL服务的开启与关闭
net start mysql(开启mysql服务)
net stop mysql(关闭mysql服务)
3. os x安装mysql
空~~~空~~~
4. 基本管理
a) 创建用户
create user 'alex'@'192.168.1.1' identified by '123456';
create user 'alex'@'192.168.1.%' identified by '123456';(%表示通配1.0网段)
create user 'alex'@'%' identified by '123456';(%表示所有地址)
创建用户alex,ip地址为192.168.1.1,密码为123456
192.168.1.%中%表示任一数字(2~254)
b) 授权(设置什么权限,设置给什么用户)
c) 数据库的导入和导出
导出现有数据库数据:
mysqldump -u 用户名 -p 密码 数据库名称 > 导出文件路径
三、库操作
1. 系统数据库
information_schema: 虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息、列信息、权限信息、字符信息等
performance_schema: MySQL 5.5开始新增一个数据库:主要用于收集数据库服务器性能参数,记录处理查询请求时发生的各种事件、锁等现象
mysql: 授权库,主要存储系统用户的权限信息
test: MySQL数据库系统自动创建的测试数据库
2. 创建数据库
语法----->create database 数据库名 charset utf8;
3. 数据库相关操作
create database db1 charset utf8;(创建数据库db1,编码格式为UTF8)
show create database sjingx;(查看数据库sjingx信息)
show databases;(查看所有数据库)
alter database db1 charset gbk;(修改数据db1的编码格式为GBK)
drop database db1;(删除数据库)
四、表操作
1. 存储引擎
2. 表的增删改查
1)创建表
语法:
create table 表名( 字段名1 类型[(宽度) 约束条件], 字段名2 类型[(宽度) 约束条件], 字段名3 类型[(宽度) 约束条件] ); #注意: 1. 在同一张表中,字段名是不能相同 2. 宽度和约束条件可选 3. 字段名和类型是必须的
示例:
create table t1(
id int,
name varchar(50),
sex enum('male','female'),
age int(3)
);
show tables; # 查看db1库下所有表名
select id,name,sex,age from t1;
select * from t1;
select * from t1;
# 往表中插入数据
insert into t1 values(1,'alex','male',20);
# 往id字段插入数据
insert into t1(id) values(2),(3);
2)查看表结构
describe t1; # 查看表结构,可简写为desc 表名
show create table t1\G; # 查看表详细结构,可加\G
3)修改表结构
语法:
示例:
4)复制表
5)删除表
3. 数据类型
1) 数值类型
整型作用:存储年龄,等级,id,各种号码
浮点型作用:存储薪资,身高,体重,体质参数
2) 日期类型
作用:存储用户注册时间,文章发布时间,员工入职时间,出生时间,过期时间
3)字符串类型
char和varchar的区别(主用var)
4)枚举和集合类型