Java课设课前学习
1.Markdown的使用
2.MySQL数据库的使用
MySQL数据库软件
1.安装
2.卸载
3.配置
*MySQL服务启动
1. 使用管理员打开cmd
* net start mysql : 启动mysql的服务
* net stop mysql : 关闭mysql的服务
*MySQL登陆
1.mysql -uroot -proot mysql -uroot -p 输入密码
2.mysql -hip -uroot -p连接目标的密码
3.mysql --host=127.0.0.1 --user=root --password=root
*mysql退出
1.exit
2.quit
DDL:操作数据库,表
1.操作数据库CRUD
1.Creat:创建
*创建数据库:
*create database 数据库名称;
*创建一个数据库文件,判断是否存在,并制定字符集为gbk;
*create database if not exists db character set gbk;
2.Retrieve:查询
*查询所有数据库名称:
*show databases;
*查询某个数据库的字符集:查询某个数据库的创建语句
*show create database 数据库名称;
3.Update:修改
*修改数据库的字符集
*alter database 数据库名称 character set 字符集名称;
4.Delete:删除
*删除数据库
*drop database 数据库名称;
*判断数据库是否存在,存在再删除
*drop database if exist 数据库名称;
5.使用数据库
*查询当前正在使用的数据库名称
*select database();
*使用数据库
*use 数据库名称;
2.操作表
1.C:创建
1.语法:
create table 表名(
列名1 数据类型1,
列名2 数据类型2,
列名3 数据类型3,
);
*数据库类型
1.date:日期,只包含年月日,yyyy-mm-dd
2.datetime:日期,包含年月日时分秒 yyyy-MM-dd HH:mm:ss
3.timestamp:时间戳类型 包含月日时分秒
*如果不给这个字段赋值,或赋值为NULL则默认使用当前系统时间来赋值
4.varchar:字符串
*创建表
create table student(
id int,
name varchar(32),
age int,
score double(4,1),
birthday date,
insert_time timestamp
);
2.R:查询
*查询某个数据库中所有表的名称
*show tables;
*查询表结构
*desc 表名
3.U:修改
1.修改表名
alter table 表名 rename to 新的表名;
2.修改表的字符集
alter table 表名 character set 字符集;
3.添加一列
alter table 表名 add 列名 数据类型;
4.修改名称 类型
alter table 表名 change 列名 新列名 新数据类型;
alter table 表名 modify 列名 新数据类型;
5.删除列
alter table 表名 drop 列名
4.D:删除
DML:增删改表中数据
1.添加数据:
*语法
*insert into 表名(列名1,列名2,....列名n) values(值1,值2..值n);
*注意
1.列名和值要一一对应
2.如果表名后,不定义列名,则默认给所有列添加值
3.除了数字类型,其他类型需要使用引号
2.删除数据:
*语法:
*delete from 表名 [where 条件]
*注意
1.如果不加条件,则删除表中所有记录
2.如果要删除所有记录
1.delete from 表名;
2.TRUNCATE TABLE 表名;
3.修改数据:
*语法
*update 表名 set 列名1=值1,列名2=值2[where 条件]
*注意
1.如果不加任何条件,则修改表中所有数据
DQL:查询表中的记录
*select *from 表名;
1.语法:
select
字段列表
from
表名列表
where
条件列表
group by
分组字段
having
分组之后的条件
order by
排序
limit
分页限定
2.基础查询
1.多个字段查询
select 字段1,字段2....from 表名;
*注意
*如果查询所有字段,则可以使用*来替代字段列表
2.去查重复:
*select distinct 列名 from 表名;
3.计算列:
*一般可以使用四则运算计算一些列的值
*ifnull(表达式1,表达式2):
*表达式1:哪个字段需要判断是否为null
*表达式2:如果该字段为null的替换值
*select distinct 列名,列名1+列名2 from 表名;
4.起别名:
*as 可用空格代替
3.条件查询