mysql操作

一、数据库操作(建库、删库) 1、查看数据库:show databases; 2、创建数据库:DROP DATABASE 数据库名; 3、删除数据库:CREATE DATABASE 数据库名; 4、使用数据库:use 数据库名; 二、表操作(建表、删表、增删属性) 1、创建表: create table 表名( 列名1 类型(长度) [约束], 列名2 类型(长度) [约束], …… ); 注:(非空约束 NOT NULL、.默认值约束 DEFAULT '男'、唯一约束 UNIQUE、主键约束 PRIMARY KEY) 2、删除表:DROP TABLE 表名; 3、查看表结构:DESC 表名 4、修改列名:Alter table 表名 change 列名 新列名 类型; 5、修改列类型:Alter table 表名 change 列名 列名 新类型; 6、修改列类型:Alter table 表名 modify 列名 新类型; 7、插入属性:Alter table 表名 add字段 类型 其他; 8、删除属性:ALTER TABLE 表名 DROP 字段; 9、添加索引: alter table 表名 add index 索引名 (字段名1[,字段名2 …]); 10、添加主关键字的索引: alter table 表名 add primary key (字段名); 11、加唯一限制条件的索引: alter table 表名 add unique 索引名 (字段名); 12、删除索引:alter table 表名 drop index 索引名; 13、添加主键约束:alter table 表名 add constraint 主键名 primary key 表名(主键字段); 14、添加外键约束:alter table 从表 add constraint 外键名 foreign key 从表(外键字段) references 主表(主键字段); 15、删除主键约束:alter table 表名 drop primary key; 16、删除外键约束:alter table 表名 drop foreign key 外键(区分大小写); 三、数据操作(增、删、改、查) 1、增 1)INSERT INTO 表名(字段名1,字段名2,…) VALUES(值1,值2,…); 2)INSERT INTO 表名 VALUES(值1,值2,…); 注:保证字段顺序一致且数目相同 3)INSERT INTO student VALUES (值1,值2,…9),(值1,值2,…9),(值1,值2,…9); 2、删 1)TRUNCTE [TABLE ] 表名 注:删除全部且再插入id从0开始 2)DELETE FROM 表名 [where 判断];注:删除速度慢 3、改 1)UPDATE 表名 SET 字段1=‘值1’ [WHERE id=1]; 注:可设定范围 4、查 1)SELECT 字段名1,字段名2,… FROM 表名 [where 条件] 2)SELECT * | 字段名1,字段名2,… FROM 表名 WHERE 字段名 [ NOT ] IN (元素1,元素2,…) 3)SELECT * | 字段名1,字段名2,… FROM 表名 WHERE 字段名 [ NOT ] BETWEEN 值1 AND 值2; 4)SELECT * | 字段名1,字段名2,… FROM 表名 WHERE 字段名 IS [ NOT ] NULL 5)SELECT DISTINCT gender FROM student2; 注:只有多个字段的值都完全相同时才会被认作是重复记录。 6)SELECT * | 字段名1,字段名2,… FROM 表名 WHERE 字段名 [ NOT ] LIKE ‘匹配字符串’; 7)SELECT * FROM 表名WHERE 字段名LIKE 'wu_ong'; 注:_只匹配一个字符 8)聚合 SELECT COUNT(*) FROM student2; SELECT SUM(grade) FROM student2; SELECT AVG(grade) FROM student2; SELECT MAX(grade) FROM student2; SELECT MIN(grade) FROM student2; SELECT * FROM student2 ORDER BY grade DESC/ASC;
01:02 PM