MySQL数据库的基本操作(增删改查)
高级操作
视图
触发器
函数
存储过程
什么是数据库:
数据库(Database):存储数据的仓库
数据库的分类:分为关系型数据库(SQL)和非关系型数据库(NoSQL:Not Only SQL)
两种数据库的区别:
关系型数据库:安全(保存磁盘,基本不可能丢失),容易理解,比较浪费空间(二维表)
非关系型数据库:效率高,不安全(断电丢失)
关系数据库是一种建立在关系模型(数学模型)上的数据库
数据库:database
SQL(Structured Query Language,结构化查询语言)
客服端连接认证:连接服务器、认证身份
客服端发送SQL指令
服务器接收SQL指令,并处理SQL指令,返回操作结果
断开连接
新增数据库:create database 数据库名字[库选项];
查看所有数据库:show databases;
更新数据库
数据库名字不可修改
数据库的修改仅限库选项,即字符集和校对集(校对集依赖字符集)
alter database 数据库名字[库选项];
charset/character set[=]字符集
collate 校对集
删除数据库:drop database 数据库名字;
新增数据表
create table[if not exists]表名(
字段名字 数据类型,
......
字段名字 数据类型
)[表选项];
修改数据表;
修改表本身
修改表名:rename table 旧表名 to 新表名;
修改表选项(字符集、校对集、存储引擎都可以修改):alter table 表名 表选项[=]值;
修改字段
删除数据表: drop table 表名1,表名2......;
新增字段:alter table 表名 add[colum]字段名 数据类型[列属性][位置];
first:第一个位置
after:在哪个字段之后:after字段名;‘’
修改字段:
alter table表名、modify 字段名数据类型[列属性] [位置];
重命名字段:
alter table表名、change 旧字段 新字段名 数据类型[列属性] [位置];
删除字段:
alter table 表名drop 字段名;
更新数据
update 表名 set 字段 = 值 [where 条件];
建议都有where,否则就是更新全部
删除数据:
删除是不可逆的,谨慎删除
delete from 表名 [where条件];