认识mysql(1)
---恢复内容开始---
1、mysql概述
1.什么是数据库?
存储数据的仓库
2.都有哪些公司在用数据库?
金融机构、游戏公司、购物网站、论坛网站...
3.提供数据库服务的软件?
1.软件分类
mysql、oracle、sql_server、db2、mongodb、mariadb
2.生产环境中,如何选择使用哪个数据库软件?
开源:mysql,mariadb,mongodb
不开源:oracle,db2,sql_server
3.公司的类型:
1.商业数据库:*部门,金融机构
2.开源数据库:游戏网站、购物网站、论坛网站.....
4、mysql的特点
1.关系型数据库
1.关系型数据库特点
1.数据是以行和列(表格)的形式去存储
2.表中的每一行叫一条记录,每一列叫一个字段
3.表和表之间的罗技关联叫关系
2.示例
1.关系型数据库存储
表1 学生信息表
姓名 年龄 班级
星矢 25 三班
水冰月 29 六班
表2 班级信息表
班级 班主任
三班 大空翼
六班 松人
2.非关系型数据库中存储
{"姓名":"水冰月","年龄":"25"}
2、跨平台
可以在unix,linux,windows上运行数据库服务;
3、支持多种编程语言
python,java,php,c/c++....
5、数据库软件。数据库、数据仓库的概念
1.数据库软件
一个软件,看得见,可操作,实现数据库的逻辑功能
2、数据库
是一种逻辑概念,用来存放数据的仓库,侧重存储
3、数据仓库
从数据量上来说,比数据库庞大的多,主要用于数据分析和数据挖掘
2、mysql安装
1.ubuntu安装
安装服务端
sudo apt-get install mysql-server
安装客户端
sudo apt-get install mysql-client
ubuntu安装软件
1、sudo apt-get update
访问源列表中的每个网站,读取软件列表,保存到本地/var/lib/apt/lists
2、sudo apt-get upgrade
把本地已安装软件与刚下载的软件列表进行对比,如果发现已安装版本低则更新
3、sudo apt-get -f install
修复依赖关系
3、启动和链接mysql服务
1.服务端启动
1.查看mysql状态
sudo /etc/init.d/mysql status
2、客户端连接
1命令格式
mysql -h主机地址 -u用户名 -p密码
如:mysql -hlocalhost -uroot -p123456
2.本地连接可省略 -h选项
mysql -uroot -p123456
4、基本sql命令
1.sql命令的使用规则
1.每条命令的使用规则
1.每条命令必须以;结尾
2.sql命令不区分字母大小写
3.使用\c来终止当前命令的执行
2.库的管理
1.库的基本操作
1.查看已有库
show databases;
2.创建库(指定字符集)
create database 库名 [character set utf8];
3.查看创建库的语句(字符集)
show create database 库名
4.查看当前所在库
select database 库名;
5.切换库
use 库名;
6.查看库中已有库
show tables;
7.删除库
drop database 库名;
2、库名的命名规则
1.数字、字母、下划线。但不能使用纯数字
2.库名区分字母大小写
3.不能使用特殊字符和mysql关键字
3、练习
1、创建库testdb,指定字符集为 utf8
create database testdb character set utf8;
2、进入到库 testdb
use testdb;
3、查看当前所在库
select database();
4、创建库 testdb2,指定字符集为 latin1
create database testdb2 character set latin1;
5、进入到库 testdb2
use testdb2;
6、查看 testdb2 的字符集(查看创建库的语句)
show create database testdb2;
7、删除库 testdb
drop database testdb;
8、删除库 testdb2
drop database testdb2;
3、表的管理
1.表的基本操作
1.创建表(指定字符集)
create table 表名(
字段名 数据类型,
字段名 数据类型,
...
);
2、查看已有表的字符集
show create table 表名;
3、查看表结构
desc 表名;
4、删除表
drop table 表名;
5、mac安装mysql
1、cd
2、vi .bash_profile
添加 :path="$path":/usr/local/mysql/bin
3、source .bash_profile
6、表记录管理
插入(insert)
1、insert into 表名 values(值1),(值2),...;
2、insert into 表名(字段1,...) values(值1),...;
2、查询(select)
1、select * from 表名 [where 条件];
2、select 字段1,字段名2 from 表名 [where 条件];
5、如何更改默认字符集
1、方法(通过更改mysql配置文件实现)
2、步骤
1、获取root权限
sudo -i
2、cd /etc/mysql/mysql.conf.d/
3、备份 :cp mysqld.cnf mysqld.cnf.bak
4、subl mysqld.cnf
[mysqld]
character_set_server = utf8
5、重启mysql服务
/etc/init.d/mysql restart
mac:/etc/my.cnf
[mysqld]
character_set_server = utf8
6、客户端把数据存储到数据库服务器上的过程
1、连接到数据服务器 mysql -uroot -p123456
2、选择一个库 use 库名
3、创建表/修改表 update 表名...
4、断开与数据库连接 exit; | quit; | \q;
7、数据类型
1、数值类型
1、整型
1、int 大整型(4个字节)
取值范围 :2**32 - 1(42亿多)
2、tinyint 微小整型(1个字节)
1、有符号(signed默认) : -128 ~ 127
2、无符号(unsigned) : 0 ~ 255
age tinyint unsigned,
3、smallint 小整型(2个字节)
4、bigint 极大整型(8个字节)
2、浮点型
1、用法
字段名 float(m,n) m->总位数 n->小数位位数
float(5,2)取值范围? -999.99 ~ 999.99
2、decimal(最多显示28个有效位)
1、decimal(m,n)
2、存储空间(整数、小数分开存储)
规则:将9的倍数包装成4个字节
示例:decimal(19,9)
整数部分:10/9=商1余1 4字节+1字节=5字节
小数部分:9/9=商1余0 4字节+0字节=4字节
占:9字节
2、字符类型
1、char(定长)
1、取值范围:1~255
2、varchar(变长)
1、取值范围:1~65535
2、text / longtext(4g) / blob / longblob(4g)
3、char和varchar的特点
1、char :浪费存储空间,性能高
2、varchar :节省存储空间,性能低
---恢复内容结束---
上一篇: 天朝人民长见识——女生叫床类型的详尽分析
下一篇: 狗咬耗子
推荐阅读
-
MySQL5.7完全卸载步骤详解
-
概述MySQL统计信息
-
mysql 5.7以上版本安装配置方法图文教程(mysql 5.7.12mysql 5.7.13mysql 5.7.14)
-
舞泡“1元抢店”,低于市场价40.3%掀起网店买卖新风尚
-
MySQL常见内存不足启动失败的完美解决方法
-
随机生成八位优惠码并保存至Mysql数据库
-
Mysql5.7中使用group concat函数数据被截断的问题完美解决方法
-
Mysql5.7.17 winx64.zip解压缩版安装配置图文教程
-
MySQL SQL语句分析与查询优化详解
-
Windows 64 位 mysql 5.7以上版本包解压中没有data目录和my-default.ini及服务无法启动的快速解决办法(问题小结)