一、关于数据库
存储位置 | 优点 | 缺点 |
---|---|---|
内存 | 速度快 | 不能永久保存,数据时临时状态 |
文件 | 数据可以永久保存 | 操作数据不方便 |
数据库 | 数据永久保存、查询速度快、对数据管理方便 | 占用资源需要购买 |
1)数据库的基本概念与特点
- 全称DataBase,简称DB。
- 是一个持久化的存储管理数据的仓库
- 具有通一的sql方式进行操作
2)数据的存储方式
市面上常见的数据库:MYSQL、Oracle、DB2、SQLServer、SqlLite(小型嵌入式数据库)等
二、MYSQL数据库
1.mysql的优点
- 开源免费
- 功能强大,足够应对web应用开发
2.mysql服务基本doc命令
- 管理员权限下:cmd
- 启动:net start mysql
- 停止:net stop mysql
- 登录1:mysql -u root -p 输入密码
- 登录2:mysql -hip -uroot -p连接目标的密码
- 登录3:mysql --host=ip --user=root ==password=密码
- 退出1:exit
- 退出2:quit
3.mysql如何连接服务器并操纵数据 - 什么是mysql服务器?
mysql服务器是指装有mysql数据库服务器软件的计算机,是硬件。 - mysql连接服务器的具体流程?
- 客户端访问装有数据库服务器软件的计算机ip地址 + 数据库软件的端口号 + 数据库名称
- 数据库中的数据关系:数据库–>数据表–>数据
三.SQL
1.什么是sql?
Structured Query Language:结构化查询语言
其实就是定义了操作所有关系型数据库的规则。
2.SQL通用语法
- 可以单行或者多行书写,以分好收尾。
- 可食用空格和缩进
- 不区分大小写,关键字建议大写
- 注释:
- 单行注释:–注释内容 或者 # 注释内容(mysql特有)
- 多行注释:/*注释 */
3.SQL分类
- DDL(Data definition language)数据定义语言
用来定义数据库对象:数据库、表、列等。关键字:create、drop、alter等 - DML(Data Manipulation Language)数据操作语言
用来对数据库中的表进行crud。insert 、update、delete等 - DQL(Data Query Language)数据查询语言
用来查询数据库中的数据。关键字,select、where等 - DCL(Data Controller Language)数据控制语言
4.DDL语句
4-1.操作数据库
- c(Create):创建
创建db数据库,判断是否存在,并制定字符集为gbk
create database if not exists db character set gbk; - r(Retrieve):查询
查询所有数据库的名称:show databases;
查询某个数据库的字符集:show create database 数据库名称; - u(Update):修改
修改数据库的字符集:alter database 数据库名称 character set 字符集名称; - d(Delete):删除
删除数据库:drop database 数据库名称; - 使用数据库
查询正在使用的数据库:select database();
使用数据库:use 数据库名称;
4-2.操作数据表
- Create
create table 表名(
列名1 数据类型1,
列名2 数据类型2,
…);
create 表名 like 复制的表名;
* 注意最后一行不要加,
* 数据库基本类型:int,double,date(yyyy-MM-dd),date time(yyyy-MM-dd HH:mm:ss)
timestamp(自动调用当前系统时间) ,varchar等 - Retrieve
- 查询所有的表: show tables;
- 查询表结构: desc 表名;
- Update
- 修改表:alter table 表名 rename to 新的表名;
- 修改表的字符集: alter table 表名 character set 字符集类型;
- 给表增加一列新的字段:alter table 表名 add 列名 数据类型;
- 修改列名:alter table 表名 change 列名 新列名 新数据类型;
- Delete
- drop table 表名; 删除表
- drop table if exists 表名; 如果表存在删除表