mysql实现年龄⼤于17⼩于30_mysql基础1. 数据库的基本概念
2. MySQL数据库软件
1. 安装
2. 卸载
3. 配置
3. SQL
java微服务网关## 数据库的基本概念
1. 数据库的英⽂单词: DataBase 简称 : DB
2. 什么数据库?
* ⽤于存储和管理数据的仓库。
3. 数据库的特点:
1. 持久化存储数据的。其实数据库就是⼀个⽂件系统
2. ⽅便存储和管理数据
3. 使⽤了统⼀的⽅式操作数据库 -- SQL
# MySQL数据库软件
1. 安装* 参见《MySQL基础.pdf》
2. 卸载
1. 去mysql的安装⽬录到my.ini⽂件
* 复制 datadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/"
2. 卸载MySQL
3. 删除C:/ProgramData⽬录下的MySQL⽂件夹。
3. 配置
* MySQL服务启动
1. ⼿动。骁龙8+和骁龙8gen1
2. cmd--> services.msc 打开服务的窗⼝
3. 使⽤管理员打开cmd
* net start mysql : 启动mysql的服务
* net stop mysql:关闭mysql服务
* MySQL登录
1. mysql -uroot -p密码
2. mysql -hip -uroot -p连接⽬标的密码
3. mysql --host=ip --user=root --password=连接⽬标的密码
* MySQL退出
1. exit
2. quit
* MySQL⽬录结构
1. MySQL安装⽬录:basedir="D:/develop/MySQL/"
* 配置⽂件 my.ini
2. MySQL数据⽬录:datadir="C:/ProgramData/MySQL/MySQL Server 5.5/Data/"
* ⼏个概念
* 数据库:⽂件夹
* 表:⽂件
* 数据:数据
# SQL
1.什么是SQL?
Structured Query Language:结构化查询语⾔
其实就是定义了操作所有关系型数据库的规则。每⼀种数据库操作的⽅式存在不⼀样的地⽅,称为“⽅⾔”。
2.SQL通⽤语法
1. SQL 语句可以单⾏或多⾏书写,以分号结尾。
2. 可使⽤空格和缩进来增强语句的可读性。
3. MySQL 数据库的 SQL 语句不区分⼤⼩写,关键字建议使⽤⼤写。
4. 3 种注释
* 单⾏注释: -- 注释内容 或 # 注释内容(mysql 特有)
* 多⾏注释: /* 注释 */
3. SQL分类
1) DDL(Data Definition Language)数据定义语⾔
⽤来定义数据库对象:数据库,表,列等。关键字:create, drop,alter 等
2) DML(Data Manipulation Language)数据操作语⾔
⽤来对数据库中表的数据进⾏增删改。关键字:insert, delete, update 等
3) DQL(Data Query Language)数据查询语⾔
⽤来查询数据库中表的记录(数据)。关键字:select, where 等
4) DCL(Data Control Language)数据控制语⾔(了解)
⽤来定义数据库的访问权限和安全级别,及创建⽤户。关键字:GRANT, REVOKE 等
## DDL:操作数据库、表
1. 操作数据库:CRUD
1. C(Create):创建
* 创建数据库:
* create database 数据库名称;
* 创建数据库,判断不存在,再创建:
* create database if not exists 数据库名称;
* 创建数据库,并指定字符集
* create database 数据库名称 character set 字符集名;
* 练习: 创建db4数据库,判断是否存在,并制定字符集为gbk * create database if not exists db4 character set gbk; 2. R(Retrieve):查询
* 查询所有数据库的名称:
* show databases;
* 查询某个数据库的字符集:查询某个数据库的创建语句
* show create database 数据库名称;
3. U(Update):修改
* 修改数据库的字符集
* alter database 数据库名称 character set 字符集名称;
4. D(Delete):删除
手机mysql安装配置教程* 删除数据库
主流java开发工具* drop database 数据库名称;
* 判断数据库存在,存在再删除
* drop database if exists 数据库名称;
5. 使⽤数据库
* 查询当前正在使⽤的数据库名称
* select database();
* 使⽤数据库
* use 数据库名称;
2. 操作表
1. C(Create):创建
1. 语法:
create table 表名(
列名1 数据类型1,
列名2 数据类型2,
....
列名n 数据类型n
);
* 注意:最后⼀列,不需要加逗号(,)
* 数据库类型:
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:时间错类型包含年⽉⽇时分秒 yyyy-MM-dd HH:mm:ss
* 如果将来不给这个字段赋值,或赋值为null,则默认使⽤当前的系统时间,来⾃动赋值6. varchar:字符串
* name varchar(20):姓名最⼤20个字符
* zhangsan 8个字符 张三 2个字符
* 创建表
create table student(
id int,
name varchar(32),
age int ,
score double(4,1),
birthday date,
insert_time timestamp
);
* 复制表:
* create table 表名 like 被复制的表名;
2. R(Retrieve):查询
* 查询某个数据库中所有的表名称
* show tables;
* 查询表结构
desc 表名;
3. U(Update):修改
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(Delete):删除
* drop table 表名;
* drop table if exists 表名 ;
## DML:增删改表中数据
1. 添加数据:
* 语法:
*
insert into 表名(列名1,列名2,...列名n) values(值1,值2,...值n);
* 注意:
1. 列名和值要⼀⼀对应。1000tablets是什么意思
2. 如果表名后,不定义列名,则默认给所有列添加值
insert into 表名 values(值1,值2,...值n);
3. 除了数字类型,其他类型需要使⽤引号(单双都可以)引起来
2. 删除数据:
* 语法:
* delete from 表名 [where 条件]
* 注意:
1. 如果不加条件,则删除表中所有记录。二维数组的顺序表示c语言
2. 如果要删除所有记录
1. delete from 表名; -- 不推荐使⽤。有多少条记录就会执⾏多少次删除操作
2. TRUNCATE TABLE 表名; -- 推荐使⽤,效率更⾼ 先删除表,然后再创建⼀张⼀样的表。
3. 修改数据:
* 语法:
* update 表名 set 列名1 = 值1, 列名2 = 值2,... [where 条件];
* 注意:
1. 如果不加任何条件,则会将表中所有记录全部修改。
## DQL:查询表中的记录
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论