标签:持久化存储 man dql img date cmd 图片 创建表 服务启动
数据库的基本概念
1、Database 简称:DB
2、什么是数据库?
*用于存储和管理数据的仓库。
3、数据库的特点:
1、持久化存储数据的。其实数据就是一个文件系统
2、方便存储和管理数据
3、使用统一的方式操作和管理数据库 -- SQL
4、常见的数据库软件
Oracle MySQL SQL Sever PostgreSQL MonogoDB DB2 Redis
5、MySQL数据库软件
MySQL服务启动
1、手动。
2、cmd --> services.msc 打开服务的窗口
3、使用管理员打开cmd
* net start mysql :启动MySQL的服务
* net stop mysql :关闭Mysql服务
* MySQL登陆
1、mysql -uroot -p123456
2、mysql -h127.0.0.1 -uroot -p123456(远程使用数据库)
3、mysql --host=127.0.0.1 --user=root --password=123456
* MySQl退出
1、exit
2、quit
* mysql目录结构
1、mysql安装目录
* 配置文件 my.ini
2、mysql数据目录
* 数据库 :文件夹
* 表 :文件
* 数据 :文件里存储的数据
# SQL
1. 什么是 SQL?
Structured Query Language : 结构化查询语言
定义了操作所有的关系型数据库的规则。每一种数据库操作的方式存在不一样的地方,成为“方言”。
2. SQL通用语法
1. SQL可以单行或者多行书写以分号结尾
2. 是用空格和缩进来增强语句的可读性
3. Mysql 数据库的sql语句不区分大小写,关键字建议大写
4. 3中注释
* 单行注释:--(空格) 注释内容 # 注释内容
* 多行注释:/*注释内容*/
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 db1;
* 创建之前判断db1是否存在
* create database if not exist db2;
* 创建数据库,判断是否存在,并制定字符集为GBK
* create database if not exists 数据库名称 character set GBK;
2. R(Retrieve) : 查询
* 查询数据库的名称
* show databases;
* 查询某数的字符集
* show create database mysql;
3. U(Update) :修改
* 修改数据库字符集
alter database db3 characeter set utf8;
4. D(Delete) : 删除
* 删除数据库
* drop database db3;
* 判断数据库是否存在,存在删除
* 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. datestamp: 时间错类型 包含年月日时分秒 yyyy - MM - dd HH:mm:ss
* 如果是timestamp类型,不给字段赋值,就是用当前的系统时间;
6. varchar 字符串
* name varchar(20) :姓名最大20个字符
* 张三 8 个字符
* 创建表
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 表名;
标签:持久化存储 man dql img date cmd 图片 创建表 服务启动
原文地址:https://www.cnblogs.com/fangyulu/p/10278329.html