MYSQL
一、数据库的介绍
什么是数据库:
(1) 存储数据的仓库
(2) 本质上是一个文件系统,还是以文件的方式存在服务器的电脑上的。
(3) 所有的关系型数据库都可以使用通用的 SQL 语句进行管理 DBMS DataBase Management System
二、数据库的安装和卸载
三、数据库服务的启动与登录
MySQL 服务器启动方式有两种:
(1) 通过服务的方式自动启动
(2) 手动启动的方式
- net start mysql 启动
- net stop mysql 关闭
四、控制带连接数据库
1.登陆:mysql -uroot -proot;
2.数据库管理系统、数据库和表的关系
- 数据库管理程序(DBMS)可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库。为保存应用 中实体的数据,一般会在数据库创建多个表,以保存程序中实体 User 的数据。
- 数据库管理系统、数据库和表的关系如图所示:
五、SQL的概念
1. 什么是SQL
Structured Query Language 结构化查询语言
2. SQL作用
(1) 是一种所有关系型数据库的查询规范,不同的数据库都支持。
(2) 通用的数据库操作语言,可以用在不同的数据库中。
(3) 不同的数据库 SQL 语句有一些区别 。
3. SQL语句分类
(1) Data Definition Language (DDL 数据定义语言) 如:建库,建表
(2) Data Manipulation Language(DML 数据操纵语言),如:对表中的记录操作增删改
(3) Data Query Language(DQL 数据查询语言),如:对表中的查询操作
(4) Data Control Language(DCL 数据控制语言),如:对用户权限的设置
4.SQL的语法
(1)语句以分号结束
(2)大小写没有区别
(3)-- 单行注释;/* */ 多行注释;# mysql特有注释方式
六、DDL操作数据库
1.创建数据库
- 直接创建数据库:db1 create database db1;
- 判断是否存在,如果不存在则创建数据库:db2 create database if not exists db2;
- 创建数据库并指定字符集为:gbk create database db3 default character set gbk;
2.查看数据库 - 查看所有的数据库:show databases;
- 查看某个数据库的定义信息 :show create database db3; show create database db1;
3.修改数据库 - 将 db3 数据库的字符集改成 utf8 alter database db3 character set utf8;
4.删除数据库 - 删除数据库的语:DROP DATABASE + 数据库名;
5.使用数据库 - 查看正在使用的数据库:SELECT DATABASE(); 使用的一个 mysql 中的全局函数
- 使用/切换数据库:USE 数据库名;
七、DDL操作表结构
1.创建表
(1)格式 CREATE TABLE 表名 ( 字段名 1 字段类型 1, 字段名 2 字段类型 2 );
(2) 关键字说明: 创建表的关键字 说明 CREATE 创建 TABLE 表
2 MySQL数据类型 7.2.1 常使用的数据类型如下:
- int 整型
- double 浮点型
- varchar 字符串型
- date 日期类型 结构为xxxx-yy-zz 只有年月日,没有时分秒。
3.查看表 - 查看某个数据库中的所有表: SHOW TABLES;
- 查看表结构: DESC + 表名;
- 查看创建表的SQL语句: SHOW CREATE TABLE + 表名;
4. 快速创建一个表结构相同的表 - 语法: CREATE TABLE + 新表名 LIKE + 旧表名;
5. 删除表 - 直接删除表: DROP TABLE + 表名;
- 判断表是否存在,如果存在则删除表: DROP TABLE IF EXISTS 表名;
6. 修改表结构 - 添加表列:ADD ALTER TABLE + 表名 ADD + 列名 + 类型;
- 修改列类型:MODIFY ALTER TABLE + 表名 MODIFY + 列名 + 新的类型;
- 修改列名: CHANGE ALTER TABLE + 表名 CHANGE + 旧列名 + 新列名 + 类型;
- 删除列 : ALTER TABLE + 表名 DROP + 列名;
- 修改表名: RENAME TABLE + 表名 TO + 新表名;
- 修改字符集character set: ALTER TABLE + 表名 character set + 字符集;