2020-8-15 JavaWebDay_02

MySQL:

MySQL数据库软件:

1.安装;

2.卸载:

找到mysql的安装目录,找到my.ini文件,复制datedir="C:/ProgramData/MySQL/...Data/";

卸载MySQL;

删除C:/ProgramData目录下的MySQL文件夹;

3.配置:

MySQL服务启动:

1.手动;

2.cmd-->servicesmsc 打开服务的窗口;

3.net stop/start mysql(cmd使用管理员打开);

MySQL登录:

1.mysql -uroot -p密码;

2.mysql -h+ip地址 -uroot -p连接目标的密码;

3.mysql --host=ip地址 --user=root --password=密码;

MySQL退出:

1.exit;

2.quit;

MySQL目录结构:

1.MySQL安装目录:

配置文件my.ini;

2.MySQL数据目录:

数据库:文件夹;

表:文件;

数据:数据;

SQL:

概述:

Structured Query Language:结构化查询语言;

其实就是定义了操作所有关系型数据库的规则;

每一种数据库操作的方式存在不一样的地方,称为"方言";

SQL通用语法:

1.SQL语句可以单行或多行书写,以分号结尾;

2.可使用空格或缩进增强代码的可读性;

3.MySQL数据库的SQL语法不区分大小写,关键字建议大写;

三种注释:

单行注释:-- 注释内容(要加空格)或# 注释内容(MySQL独有,可不加空格);

多行注释:/* 注释 */;

SQL分类:

1.DDL(操作数据库,表);

2.DML(增删改表中的数据);

3.DQL(查询表中的数据);

4.DCL(授权);

DDL

操作数据库:
CRUD

1.C(Create):创建;

创建数据库:create database 数据库名称;

创建数据库判断是否存在:create database if not exists 数据库名称;

创建数据库并指定字符集:create database 数据库名 character set 字符集名

2.R(Retrieve):查询;

查询所有数据库名称:show databases;

查询某个数据库的字符集和某个数据库的创建语句:show create database 数据库名称;

3.U(Update):修改;

修改数据库的字符集:alter databse 数据库名称 character set 字符集名;

4.D(Delete):删除;

删库跑路:drop database 数据库名称;

判断数据库存在,再删库跑路:drop databse if exists 数据库名称;

5.使用数据库:

查询当前正在使用的数据库名称:select database();

使用数据库:use 数据库名称;
操作表:
CRUD

1.C(Create):创建;

语法:create table 表名(列名1 数据类型,列名2 数据类型,......列名n 数据类型)

注意;最后一列不需要加逗号;

2.R(Retrieve):查询;

查询某个数据库中所有的表名称:show tables;

查询表结构:desc 表名;

3.U(Update):修改;

4.D(Delete):删除;

数据库类型:

1.int 整数类型 age int;

2.double 小数类型 score double(5,2)表示最多五位,保留两位小数;

3.date:日期,只包含年月日 yyyy-MM-dd;

4.datetime:日期,包含年月日时分秒 yyyy-MM-dd HH:mm:ss;

5.timestamp:时间错类型,包含年月日时分秒,如果不给这个字段赋值,或赋值为null,则默认用当前系统时间给其赋值;

6.varchar:字符串 name varchar(20)表示最大长度20;

创建表:

create table student(

id int,

name Varchar(32),

age int,

score double(4,1),

birth date,

insert_time timestamp

);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值