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)枚举和集合类型

 

4  完整的约束

五、数据操作

posted @ 2018-06-06 11:51  sjingx  阅读(123)  评论(0编辑  收藏  举报