(十一)Mysql数据库

一、Mysql操作

1.mysql常规命令

  1. 显示当前数据库的版本号和日期 SELECT VERSION();SELECT CURRENT-DATE();或者SELECT VERSION(),CURRENT-DATE();
  2. 通过关键字设置字段名 SELECT VERSION() AS version;
  3. 通过SELECT返回计算结果 SELECT(20+5)*4;
  4. 通过多行实现数据库使用者和日期SELECT USER();SELECT NOW();
  5. 通过一行实现数据库使用者和日期 SELECT USER(),NOW();
  6. 命令的取消 \c;
  7. Mysql窗口退出exit;

2.Mysql常用类型

日期型

  1. DATETIME
  2. DATE
  3. TIMESTAMP
  4. TIME
  5. YEAR

字符串型

  1. CHAR(index)固定长度,空格也算一个字符,存储字节是自己的固定长度(index),用于密码,性别,定长好处:访问速度快
  2. VARCHAR(index) 可变长度,会删除后面的空格,存储字节是自己本身的长度+1(index+1),用于:存放用户名,文章标题,好处:占用容量小

备注型(存放长度是自己本身)

  1. TINYTEXT 最长255字符
  2. TEXT 最长65535字节,用于备注,大文章,帖子,新闻内容
  3. MEDIUMTEXT 最长16777215字节
  4. LONGTEXT 最长4294967295字节

整数型

  1. TINYINT 1字节 -128~127或者0~255(无符号)
  2. SMALLINT 2字节 -32768~32767 或者 0~65535(无符号)
  3. MEDIUMINT 3字节 -8388608~8388607或者0~16777215
  4. INT 4字节 -2147483648~2147483647 或者 0~4294967695
  5. BIGINT 8字节 超级长
    浮点型
    1.FLOAT 4字节
    2.DOUBLE 8字节
    3.DECIMAL 字节可变

二、数据库操作

  1. 显示当前存在的数据库SHOW DATABASES;(不加s只显示当前所选择的,加s显示所有)
  2. 选择所需的数据库 USE guest;
  3. 查看当前所选的数据库 SELECT DATEBASE();
  4. 查看一张表的所有内容 SELECT * FROM guest;可以先通过SHOW TABLES;查看由多少张表
  5. 设置中文编码SET NAMES gbk;或者set names utf-8;
  6. 根据数据库设置中文编码:SET NAMES gbk;SET NAMES utf8;
  7. 创建一个数据库:CREATE DATABASE book;
  8. 在数据库里创建一张表:CREATE TABLE users( username VARCHAR(20) NOT NULL,sex CHAR(1),birth DATETIME );
  9. 显示表结构:DESCIRBE users;
  10. 给表插入一条数据:INSERT INTO users(username,sex,birth) VALUES (‘Lee’,’x’,NOW()):
  11. 筛选指定的数据:SELECT * FROM uers WHERE username =’Lee’;
  12. 修改指定的数据:UPDATE users SEX =’男’ WHERE username=’Lee’;
  13. 删除指定的数据:DELETE FROM user WHERE username=’Lee’;
  14. 按指定的顺序排序:SELECT * FROM users ORDER BY birth DESC;正序
  15. 删除指定的表:DROP TABLES users;
  16. 删除指定的数据库:DROP DATABASE book;

三、Mysql常用函数

1.文本函数

  1. CONCAT(‘string’,’string’,…):两个字符串相连接
  2. LENGTH(column):返回列中存储的值的长度
  3. LEFT(column,x):从列的值中返回最左边的x个字符
  4. RIGHT(column,x):从列的值中返回最右边的x个字符
  5. TRIM(column):从存储的值删除开头和结尾的空格
  6. UPPER(column):把存储的字符串全部变为大写
  7. LOWER(column):把存储的字符串全部变成小写
  8. SUBSTRING(column,start,length):从column中返回start的length个字符串
  9. MD5(column):把存储的自妇产MD5加密
  10. SHA(column):把存储的字符串SHA加密

2.数字函数

  1. ABS(x):返回x的绝对值
  2. CEILING(x):返回x的值的最大整数
  3. FLOOR(x):返回x的整数
  4. ROUND(x):返回x的在四舍五入整数
  5. MOD(x):返回x的余数
  6. RAND():返回0-1之间的随机数
  7. FORMAT(x,y):返回一个格式化后的小数
  8. SIGN(x):返回一个只,整数(+1),0,负数(-1);
  9. SORT(x):返回x的平方根

3.日期和时间函数

(十一)Mysql数据库
(十一)Mysql数据库
(十一)Mysql数据库

4.分组函数

  1. AVG(column) 返回列的平均值
  2. COUNT(column) 统计行数(如果为空,则忽略这一行)
  3. MAX(column) 求一列中最大值
  4. MIN(column)求一列中最小值
  5. SUM(column)求列中的和

四、sql语句补充

  1. UNSIGHED表示无符号
  2. NOT NULL表示不能为空
  3. AUTO_INCREMENT 表示自增
  4. PRIMARY KEY 主键
  5. (十一)Mysql数据库
  6. LIKE ‘%163.com’; LIKE ‘163.com%’;LIKE ‘%163.com%’;或者NOT LIKE ‘163.com’;
  7. 正序排序ASC; 倒序排序 DESC
  8. 前三条数据 LIMIT 3;
  9. 从第三条开始选择三条LIMIT 2,3;
  10. 检查表的信息SHOW TABLE grade;
  11. 优化一张表 OPTIMIZE TABLE grade;

PhpMyAdmin数据库管理