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;