数据库操作
1、创建数据库并设置utf8编码
格式 1、create database 数据库名 2、create database 数据库名 character set 字符集

2、查询root下的所有数据库信息 : show databases;
3、使用数据库 use webdb_1;
4、查看某个数据库的定义的信息: show create database webdb_1;
5、删除数据库— 删除数据库 drop database webdb_1;、
6、查询当前使用的数据库 select database();
表操作
1、创建一个表
格式 create table 表名( 字段名 类型(长度)[约束], 字段名 类型(长度)[约束], …. );
类型: varchar(n) 字符串 int 整形 double 浮点型 date 时间 timestamp 时间戳
约束: primary key主键,被主键修饰字段中的数据,不能重复,不能为null
2、查看某数据库下的所有表:show tables
3、查看表结构:desc 表名
4、删除表drop table 表名
5、修改表结构
格式
- alter table 表名 add 列名 类型(长度)[约束]——作用:修改表添加列
- alter table 表名 modify 列名 类型(长度)约束—-作用:修改列的类型长度以及约束
- alter table 表名 change 旧列表名 新列表名 类型(长度)约束——作用:修改表修改表列名
- alter table 表名 drop 列名——作用:修改表删除列
- alter table 表名 to 新表明——作用:修改表名
- alter table 表名 character set 字符集—作用:修改表的字符集
表数据操作
DML——数据操作语言:insert、update、delete操作表数据,完成表记录的添加、修改、删除操作
insert语法
——向表中插入某些字段 insert into 表名(字段1,字段2…)values(值1,值2…) ——向表中插入所有字段,字段的顺序为创建表时的顺序 insert into 表 values(值1,值2,值3…)
delete语法
delete from 表名 【where条件】——删除符合条件的数据或所有数据 或者 truncate table 表名;——清空表所有数据(删除所有数据时,效率高)

update语法
——更新所有记录的指定字段 update 表名 set 字段名=值,字段名=值 ——更新符合条件记录的指定字段 update 表名 set 字段名=值,字段名=值…where 条件;

DQL——查询语句使用
select语法
SELECT语句可以包含多个子句,从而构成复杂的查询。常用的基本子句有以下几个:
- SELECT 子句,定义返回哪些列。
- FROM 子句,定义查询哪些表。
- WHERE 子句,使用谓词对行进行过滤。
GROUP BY 子句,对行进行分组。
HAVING 子句,使用谓词对分组后的行进行过滤。
ORDER BY 子句,对输出进行排序。

doc窗口乱码解决:
#方式1:单独设置
set character_set_client=gbk;
set character_set_connection=gbk;
set character_set_results=gbk;
#方式2:快捷设置
set names gbk;
l 备份多个数据库
语法:mysqldump -u username -p —databases dbname2 dbname2 > Backup.sql
加上了—databases选项,然后后面跟多个数据库
例如: mysqldump -u root -p —databases test mysql > D:\backup.sql
l 恢复数据库:使用mysqldump命令备份的数据库进行恢复:
mysql -u root -p [dbname] < backup.sql
示例:mysql -u root -p < D:\backup.sql
