MySQL

数据库操作

SHOW DATABASES;查看已有数据库
CREATE DATABASE _datebasename;创建数据库
DROP DATABASE database_name;删除数据库
USE _datebasename;进入数据库

 

表操作

CREATE TABLE _tablename(a type,b type);创建表
DESCRIBE/DESC _tablename;查看表定义
SHOW CREATE TABLE _tablename;查看表详细定义
DROP TABLE _tablename;删除表
ALTER TABLE _tablename RENAME _newtablename;修改表名

  

字段操作

ALTER TABLE _tablename ADD _propnamenew _propType;增加字段*最后一个位置
ALTER TALBE _tablename ADD _propnamenew _propType FIRST;增加字段*第一个位置
ALTER TABLE _tablename ADD _propnamenew _propType AFTER pNameold;增加字段*在指定位置
ALTER TABLE _tablename DROP _propname;删除字段
ALTER TABLE _tablename MODIFY _propname _propType;修改字段类型
ALTER TABLE _tablename CHANGE _propnameOld _pnamenew _propTypeOld;修改字段名字
ALTER TALBE _tablename CHNNGE _propnameOLD _pnamenew _propTypeNew;修改字段和名字
CREATE TABLE _tablename(a type NOT NULL...);设置表字段的非空约束
CREATE TABLE _tablename(a type DEFAULT defaultValue...);设置表字段的默认值
CREATE TABLE _tablename(a type UNIQUE...);设置表字段的唯一约束
CREATE TABLE _tablename(a type PRIMARY KEY...);设置表字段的主键约束
CREATE TABLE _tablename(a type,b type,CONSTRAINT PK_NAME PRIMARY KEY...);设置多字段主键
CREATE TABLE _tablename(a type AUTO_INCREMENT...);设置表字段值自动增加

  

数据操作

INSERT INTO _tablename(A,B,C) VALUES(a,b,c);插入数据
INSERT INTO _tablename(A,B,C) VALUES(a1,b1,c1),(a2,b2,c2)...;插入多条数据
INSERT INTO _tablename(A2,B2,C2) VALUES(a,b,c) SELECT (A1,B1,C1) FROM _tablename WHERE ...;将查询结果插入到另一个表中
(ps:数据查询不区分字母大小写,但保存区分)
UPDATA _tablename SET a='xx' WHERE b='xx';更新数据
UPDATA _tablename SET a='xx' WHERE b<'xx';更新多个数据
DELETE FROM _tablename WHERE b='xx';删除数据
DELETE FROM _tablename WHERE b<'xx';删除多个数据
SELECT * FROM _tablename;查看表单所有数据
SELECT * FROM _tablename WHERE xxx;查看满足条件xxx的所有数据
SELECT a,b FROM _tablename;查看表单所有数据的a,b部分

  

数据查询

SELECT a,b,c FROM _tablename;查询多条字段数据
SELECT * FROM _tablename;查询所有字段数据
SELECT name,math+english+pe TOTAL FROM _tablename;查询姓名、所有成绩的和
SELECT CONCAT(name,'学生的总分是:',math+english+pe) FROM _tablename;格式输出查询的数据

  

条件数据查询

SELECT * FROM _tablename WHERE CONDITION;
CONDITION有:
比较:= ,< ,<= ,> ,>= ,!= ,<> ,!> ,!<
指定范围:BETWEEN AND,NOT BETWEEN AND
指定集合:IN,NOT IN
是否为空值:IS NULL,IS NOT NULL
多个查询语句:AND,OR
模糊查询:LIKE,NOT LIKE
对LIKE模糊查询的补充
_:该通配符值能匹配单个字符
%:该通配符可以匹配任意长度的字符串,既可以是0个字符/1个字符,也可以是多个字符
SELECT name,chinese+math total FROM s_score WHERE name LIKE '%ve%' 
对查询结果进行排序
ORDER BY fieldm [ASC|DESC]
ASC升序|DESC降序|默认ASC

SELECT * FROM s_score ORDER BY math ASC

 

 

统计函数

COUNT():统计表中记录的条数
AVG():计算字段的平均值
SUM():计算字段的和
MAX():查询字段的最大值
MIN():查询i段的最小值
用法:SELECT COUNT(*) number FROM s_score;如果不加number,结果将以COUNT(*)的形式展示。下同
  : SELECT COUNT(name) number FROM s_score;指定字段
  :SELECT AVG(chinese) average FROM s_score;

  

 

posted @ 2019-04-08 07:42  p0pl4r  阅读(154)  评论(0编辑  收藏  举报