赞
踩
对象 | 描述 | 举例 | 作用 |
表 | student school class | 一个文件 | 存放多行内容/多条数据 |
数据库 | aaaa_stu | 一个文件夹 | 组织文件/表 |
数据库管理系统 | mysql | 一个软件 | 管理数据库 |
数据库服务器 | pc | 一台计算机 | 运行数据库管理软件 |
sudo apt-get install mysql-server
存在问题和解决方案
在输入“sudo apt-get install mysql-server”回车后,出现无法获得锁、无法锁定管理目录的错误。
使用rm命令进行解锁“sudo rm /var/lib/dpkg” 解锁之后即可安装。
启动服务
sudo service mysql start
查看进程中是否存在mysql服务
ps ajx|grep mysql
停止服务
sudo service mysql stop
重启服务
sudo service mysql restart
客户端和服务器安装
- sudo apt-get install mysql-client
- sudo apt-get install mysql-service
进入数据库
mysql -u root -p
设置密码
mysqladmin -uroot -p password "mysql111"
按ctrl+d或者quit或者exit退出 建议输入“exit;”退出
查看版本
select version();
显示当前时间
select now();
查看所有数据库
show databases;
切换使用的数据库
use 数据库名;
查看当前使用的数据库
select database();
创建数据库(不支持重复创建)
create database 数据库名;
查看数据下的表
- show tables; # 查看当前表
- show tables from 数据库名; # 查看数据库下的表
查看表的信息
desc 表名;
删除数据库
drop database 数据库名;
常用的数据类型如下:整数: int ,bit小数:decimal字符串:varchar ,char日期时间: date,time,datetime枚举类型(enum)
小整数:
数值范围:有符号:-128 - 127 (负2的7次 to 2的8次减1)
无符号:0 - 255 (0 to 2的8次减1)
PS: MySQL中无布尔值,使用 tinyint(1) 构造。
tinyint[(m)][unsigned][zerofill]
整数:
数值范围:有符号:-2147483648 - 2147483647 (负2的31次 to 2的31次减1)
无符号:0 - 4294967295 (0 to 2的32次减1)
int[(m)][unsigned][zerofill]
大整数:
数值范围:有符号:-9223372036854775808 - 9223372036854775807 (负2的63次 to 2的63次减1)
无符号:0 - 18446744073709551615 (0 to 2的64次减1)
bigint[(m)][unsigned][zerofill]
- # int类型后面的存储是显示宽度,而不是存储宽度
- mysql> create table t1(id int(1) unsigned);
-
- # 插入7777777记录也是可以的
- mysql> insert into t1 values(7777777);
-
- # zerofill 用0填充
- mysql> create table t2(id int(5) unsigned zerofill);
单精度浮点型:(非准确),M是全长,D是小数点后个数。M最大值为255,D最大值为30。
有符号: -3.402823466E+38 to -1.175494351E-38
1.175494351E-38 to 3.402823466E+38
无符号: 1.175494351E-38 to 3.402823466E+38
精确度: 随着小数的增多,精度变得不准确。
FLOAT[(M,D)] [UNSIGNED] [ZEROFILL]
双精度浮点型:(非准确),M是全长,D是小数点后个数。M最大值为255,D最大值为30。
有符号: -1.7976931348623157E+308 to -2.2250738585072014E-308
2.2250738585072014E-308 to 1.7976931348623157E+308
无符号: 2.2250738585072014E-308 to 1.7976931348623157E+308
精确度: 随着小数的增多,精度比float要高,但也会变得不准确。
DOUBLE[(M,D)] [UNSIGNED] [ZEROFILL]
准确的小数值:M是整数部分总个数(负号不算),D是小数点后个数。 M最大值为65,D最大值为30。
精确度: 随着小数的增多,精度始终准确。
对于精确数值计算时需要用此类型 ,decaimal能够存储精确值的原因在于其内部按照字符串存储。
decimal[(m[,d])] [unsigned] [zerofill]
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。