(十一)Mysql数据库
一、Mysql操作
1.mysql常规命令
- 显示当前数据库的版本号和日期 SELECT VERSION();SELECT CURRENT-DATE();或者SELECT VERSION(),CURRENT-DATE();
- 通过关键字设置字段名 SELECT VERSION() AS version;
- 通过SELECT返回计算结果 SELECT(20+5)*4;
- 通过多行实现数据库使用者和日期SELECT USER();SELECT NOW();
- 通过一行实现数据库使用者和日期 SELECT USER(),NOW();
- 命令的取消 \c;
- Mysql窗口退出exit;
2.Mysql常用类型
日期型
- DATETIME
- DATE
- TIMESTAMP
- TIME
- YEAR
字符串型
- CHAR(index)固定长度,空格也算一个字符,存储字节是自己的固定长度(index),用于密码,性别,定长好处:访问速度快
- VARCHAR(index) 可变长度,会删除后面的空格,存储字节是自己本身的长度+1(index+1),用于:存放用户名,文章标题,好处:占用容量小
备注型(存放长度是自己本身)
- TINYTEXT 最长255字符
- TEXT 最长65535字节,用于备注,大文章,帖子,新闻内容
- MEDIUMTEXT 最长16777215字节
- LONGTEXT 最长4294967295字节
整数型
- TINYINT 1字节 -128~127或者0~255(无符号)
- SMALLINT 2字节 -32768~32767 或者 0~65535(无符号)
- MEDIUMINT 3字节 -8388608~8388607或者0~16777215
- INT 4字节 -2147483648~2147483647 或者 0~4294967695
- BIGINT 8字节 超级长
浮点型
1.FLOAT 4字节
2.DOUBLE 8字节
3.DECIMAL 字节可变
二、数据库操作
- 显示当前存在的数据库SHOW DATABASES;(不加s只显示当前所选择的,加s显示所有)
- 选择所需的数据库 USE guest;
- 查看当前所选的数据库 SELECT DATEBASE();
- 查看一张表的所有内容 SELECT * FROM guest;可以先通过SHOW TABLES;查看由多少张表
- 设置中文编码SET NAMES gbk;或者set names utf-8;
- 根据数据库设置中文编码:SET NAMES gbk;SET NAMES utf8;
- 创建一个数据库:CREATE DATABASE book;
- 在数据库里创建一张表:CREATE TABLE users( username VARCHAR(20) NOT NULL,sex CHAR(1),birth DATETIME );
- 显示表结构:DESCIRBE users;
- 给表插入一条数据:INSERT INTO users(username,sex,birth) VALUES (‘Lee’,’x’,NOW()):
- 筛选指定的数据:SELECT * FROM uers WHERE username =’Lee’;
- 修改指定的数据:UPDATE users SEX =’男’ WHERE username=’Lee’;
- 删除指定的数据:DELETE FROM user WHERE username=’Lee’;
- 按指定的顺序排序:SELECT * FROM users ORDER BY birth DESC;正序
- 删除指定的表:DROP TABLES users;
- 删除指定的数据库:DROP DATABASE book;
三、Mysql常用函数
1.文本函数
- CONCAT(‘string’,’string’,…):两个字符串相连接
- LENGTH(column):返回列中存储的值的长度
- LEFT(column,x):从列的值中返回最左边的x个字符
- RIGHT(column,x):从列的值中返回最右边的x个字符
- TRIM(column):从存储的值删除开头和结尾的空格
- UPPER(column):把存储的字符串全部变为大写
- LOWER(column):把存储的字符串全部变成小写
- SUBSTRING(column,start,length):从column中返回start的length个字符串
- MD5(column):把存储的自妇产MD5加密
- SHA(column):把存储的字符串SHA加密
2.数字函数
- ABS(x):返回x的绝对值
- CEILING(x):返回x的值的最大整数
- FLOOR(x):返回x的整数
- ROUND(x):返回x的在四舍五入整数
- MOD(x):返回x的余数
- RAND():返回0-1之间的随机数
- FORMAT(x,y):返回一个格式化后的小数
- SIGN(x):返回一个只,整数(+1),0,负数(-1);
- SORT(x):返回x的平方根
3.日期和时间函数
4.分组函数
- AVG(column) 返回列的平均值
- COUNT(column) 统计行数(如果为空,则忽略这一行)
- MAX(column) 求一列中最大值
- MIN(column)求一列中最小值
- SUM(column)求列中的和
四、sql语句补充
- UNSIGHED表示无符号
- NOT NULL表示不能为空
- AUTO_INCREMENT 表示自增
- PRIMARY KEY 主键
- LIKE ‘%163.com’; LIKE ‘163.com%’;LIKE ‘%163.com%’;或者NOT LIKE ‘163.com’;
- 正序排序ASC; 倒序排序 DESC
- 前三条数据 LIMIT 3;
- 从第三条开始选择三条LIMIT 2,3;
- 检查表的信息SHOW TABLE grade;
- 优化一张表 OPTIMIZE TABLE grade;
PhpMyAdmin数据库管理