目录
•查看MySQL服务器中的所有数据库
•show databases;
•创建数据库test
•Create database test;
•创建数据库同时指定编码方式
Create database t1 default character set gbk;
•打开数据库test
Use test;
•查看数据库信息
SHOW CREATE DATABASE itcast;
•修改数据库的语法如下:
Alter database test default character set 字符集;
•删除数据库test
Drop database test;
•创建数据表grade
Create table grade(id int,name varchar(20));
•查看当前数据库中包含的数据表
Show tables;
•查看创建表时的定义语句
SHOW CREATE TABLE grade;
•查看表的字段信息
desc grade;
•修改数据表
Alter table 旧表名 rename to 新表名;
Alter table 表名 change 旧字段名 新字段名 数据类型
Alter table 表名 modify 字段名 数据类型[约束条件]
Alter table 表名 add 新字段名 数据类型[约束条件] [first][after 已存在的字段名]
Alter table 表名 drop 字段名
Alter table 表名 modify 字段名1 数据类型 first|after 字段名2
•插入数据
INSERT|replace INTO 表名(字段名1,字段名2,……) VALUES(值1,值2,……);
•注意:使用insert语句不能插入重复的id号。
•使用replace向表中插入数据时,如果发现表中已经有此行数据(根据主键或者唯一索引判断),先删除此行数据,然后插入新的数据,否则,直接插入新数据。
•在使用REPLACE时,表中必须有唯一索引,而且这个索引所在的字段不能允许空值,否则REPLACE就和INSERT完全一样的。
INSERT|replace INTO 表名 VALUES(值1,值2,……);
•用于指定要添加的数据。需要注意的是,由于INSERT语句中没有指定字段名,添加的值的顺序必须和字段在表中定义的顺序相同。
INSERT|replace INTO 表名(字段1,字段2,…) VALUES(值1,值2,…)
•只向部分字段中添加值
INSERT|replace INTO 表名 SET 字段名1=值1[,字段名2=值2,……]
INSERT|replace INTO 表名[(字段名1,字段名2,……) ] VALUES(值1,值2,……),(值1,值2,……), … … (值1,值2,……);
•同时添加多条记录的功能
•添加图片
alter table student add fields mediumblob comment '照片'; insert into student values(14,'zhngsan',88,'i:\\bear. jpg');
•更新数据
UPDATE 表名
SET 字段名1 = 值1[,字段名2 = 值2,……]
[WHERE 条件表达式]
•删除数据
DELETE FROM 表名 [WHERE 条件表达式]
•在DELETE语句中如果没有使用WHERE子句,则会将表中的所有记录都删除。
TRUNCATE [TABLE] 表名
•只能删除整个表
•单表查询
SELECT [DISTINCT] *|{字段名1, 字段名2, 字段名3,……}
FROM 表名
[WHERE 条件表达式1]
[GROUP BY 字段名 [HAVING 条件表达式2]]
[ORDER BY 字段名 [ASC|DESC]]
[LIMIT [OFFSET] 记录数];