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
);