数据库操作

1、创建数据库并设置utf8编码

格式 1、create database 数据库名 2、create database 数据库名 character set 字符集

image.png

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 表名;——清空表所有数据(删除所有数据时,效率高) image.png

  • update语法

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

DQL——查询语句使用

select语法

SELECT语句可以包含多个子句,从而构成复杂的查询。常用的基本子句有以下几个:

  1. SELECT 子句,定义返回哪些列。
  2. FROM 子句,定义查询哪些表。
  3. WHERE 子句,使用谓词对行进行过滤。
  4. GROUP BY 子句,对行进行分组。

  5. HAVING 子句,使用谓词对分组后的行进行过滤。

  6. ORDER BY 子句,对输出进行排序。

image.png

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

javaweb-mysql day19每日作业卷答案.docx