一概念
数据库
数据库:一个长期存储在计算机内、有组织的、有共享的、统一管理的数据集合。
数据库发展过程·:网状数据库---层次型数据库----关系系数据库----非关系系数据库
mysql
数据库软件:应该称为为数据库管理系统,用来创建和操纵数据库。
mysql也是一种数据库软件,可以用它来创建和操纵数据库。属于关系型数据库管理软件
关系型数据库管理系统软件,大多是基于客户机-服务器(C/S或B/S)的形式。服务器端负责存储和管理数据,
客户端用于向服务器发出增删改查操作命令
关系型数据库的逻辑结构:DataBase----Table------Row------Column
数据库 数据表 行 列
数据库管理系统(DBMS)DataBase Management System
SQL
结构化查询语言:具有数据定义、数据操纵和数据控制的功能·
结构化查询语言(SQL)Structured Query Language
定义数据结构(DDL) DROP/CREATE
操作数据(DML) INSERT DELETE UPDATE
查询数据(DQL) SELECT
控制用户权限(DCL) GRANT(grant 授权) REVOKE(revoke 收权)
二实操
sql命令的语法规范
一条sql命令可以跨越多行,以英文的分号作为结束
加上某一条命令出现语法错误,则此条命令及后边所以命令不再执行
不区分大小写,习惯上关键字大写,非关键字小写
分为当行注释(#)和多行注释(/* */),注释上午内容不会被执行
数据库多余的备份文件如何消除(editplus)
ediplus----Tools------Preferences(首选项)------File-----create backup file when saving (当保存时创建备份文件) 取消勾选
创建数据库
新建文本文档,把后缀名改为sql
create database 数据库名; //创建数据库
drop database if exists 数据库名; //丢弃数据库,如果数据库已经存在 -----这样是为了不小心多次执行数据库时不报错
如果要用drop这个语句,这个语句在创建数据库前
如何查看是否创建成功
1.脚本模式 文件保存后,进入脚本模式拖拽回车(注意:每次文件重新更改后,就需要重新保存后,再重新执行,然后进入交互模式执行才会出现新的内容)
2.交互模式 mysql -uroot回车 ,之后再show databases 显示所有数据库,出现自己的数据库说明创建成功
进入数据库
use 数据库名;
创建数据表
create table 表名(); //创建数据表并指定要存那些列,和列类型
往表中插入数据
insert into 表名 values();
查询数据
select * from 表名;
写在脚本文件中,脚本模式就可以直接查看了(但脚本模式会乱码,交互模式下的乱码可以解决)
![](https://i-blog.csdnimg.cn/blog_migrate/bb2c85b6a1c2145c2ebeea7ddacbd32a.png)
修改表中数据
update 表名 set 需要修改值 where 指定修改那列;
删除表中数据
delete from 表名 where 指定删除哪列
解决乱码问题---字符的存储
(1)如何存储英文字母
ASCII:对所有的英文字母及其符号进行了编码,总共128个
Latin-1: 对欧洲字符进行编码,总共有256个,兼容ASCII,MYSQL默认使用这