数据库基础
2020-07-14 06:31
363 查看
- 登入
mysql -u root -p - 查看
show databases; - 操作
use mysql; - 创建库
create database 库名 default charset=utf8; - 创建表
create table 表名( 字段名 类型 字段约束, 字段名 类型 字段约束, 字段名 类型 字段约束, )engine=innodb default charset=utf8; - 删除库
drop database 库名 - 查看表结构
desc 表名 - 查看建表语句
show create table 表名 - 数据导出
1) 数据库导出:不要进入mysql,然后输入以下命令 导出某个库中的数据 mysqldump -u root -p tlxy > ~/Desktop/code/tlxy.sql
2) 表导出:不要进入mysql,然后输入以下命令 导出某个库中指定的表的数据 mysqldump -u root -p tlxy tts > ~/Desktop/code/tlxy-tts.sql - 数据导入
1) # 在新的数据库中 导入备份的数据,导入导出的sql文件 mysql -u root -p ops < ./tlxy.sql
2) # 把导出的表sql 导入数据库 mysql -u root -p ops < ./tlxy-tts.sql - 权限管理grant 授权的操作 on 授权的库.授权的表 to 账户@登录地址 identified by ‘密码’;
- 数据类型
1) 字符串(用引号引起)
定长串(char(长度)):1-255个字符,长度确定,不允许存储超过长度范围的字符串,小于长度的也按照长度存储,速度快
变长串(varchar(长度)):1-255个字符,存储字符串长度,不能超过长度范围
变长文本(text):64K
2) 数字
Int:-2147483648–2147483647
Tinyint:-128–128
Decimel:decimel(位数,小数位数)
Float:单精度Double:双精度可以有符号或无符号
3) 时间
Data:YYYY-MM-DD
Time:HH:mm:SS
DataTime:Data和Time组合
4) 二进制 - 表约束
1) unsigned:无符号
2) 字段后加数字表示限制
char() varchar()有意义
其余数据类型无意义 ID int(5)unsigned zerofill 会产生00001
3) not null :不为空
4) Default:设置默认值
5) Primary key:主键
6) Auto_increment:自增
7) Unique:唯一 - 运算符
1) 算术运算符:+ - * /
2) 比较运算符:== <= >= != > <
3) 特有运算符:is null is not null in not in like between and
4) 逻辑运算符:or and not
5) Like:% _ - 添加字段
1) # 语法:alter table 表名 add 添加的字段信息 – 在 users 表中 追加 一个 num 字段 alter table users add num int not null;
2) – 在指定字段后面追加字段 在 users 表中 age字段后面 添加一个 email 字段 alter table users add email varchar(50) after age;
3) – 在指定字段后面追加字段,在 users 表中 age字段后面 添加一个 phone alter table users add phone char(11) not null after age;
4) – 在表的最前面添加一个字段 alter table users add aa int first; - 删除字段
1) # 删除字段 alter table 表名 drop 被删除的字段名 alter table users drop aa; - 修改字段
1) 语法格式: alter table 表名 change|modify 被修改的字段信息 change: 可以修改字段名, modify: 不能修改字段名。
2) # 修改表中的 num 字段 类型,使用 modify 不修改表名 alter table users modify num tinyint not null default 12;
3) # 修改表中的 num 字段 为 int并且字段名为 nn alter table users change num mm int;
4) # 注意:一般情况下,无特殊要求,不要轻易修改表结构 - 查询select 字段列表|*
from 表名
[where 搜索条件]
[group by 分组字段
[having 分组条件]]
[order by 排序字段 排序规则]
[limit 分页参数]
1) Where 用and或or指定多个语句,可用()调整优先级 where条件也可以运用在update和delete语句的后面2
) Like使用 % 模糊搜索。%代表任意个任意字符使用 _ 单个的下划线。表示一个任意字符,使用和%类似
3) 聚合函数max(),min(),count(),sum(),avg()
4) Group by 分组 where用在group by之前having时在分组聚合计算后,对结果再一次进行过滤,类似于where, where过滤的是行数据,having过滤的是分组数据
5) Order by 排序Asc 升序,默认 desc降序
6) Limit 数据分页 limit n 提取n条数据, limit m,n 跳过m跳数据,提取n条数据 7)
相关文章推荐
- SpringBoot2.0 基础案例(09):集成JPA持久层框架,简化数据库操作
- 深度学习之主流数据库 | MySQL基础
- 为数据库的表自动生成行号----为分页打好基础(仿Oracle的ROWNUM)
- 数据库基础之左连接
- MySQL基础:数据库对象查看工具mysqlshow
- 数据库基础
- 数据库开发基本操作-SQL Server数据库基础知识
- (大数据工程师学习路径)第四步 SQL基础课程----创建数据库并插入数据
- 数据库基础介绍
- 数据库基础学习之-初识MySql
- 学习记录0321-数据库基础-利用JDBC连接本地MySQL
- 数据库及mysql基础学习
- Qt 基础:数据库
- A-2SQL Server 数据库基础编程
- ASP.NET网络爬虫小研究 HtmlAgilityPack基础,爬取数据保存在数据库中再显示再自己的网页中
- redis数据库基础
- Android基础3(数据库创建、增删改查、事务、listView)
- 关于数据库的查询基础
- 数据库基础知识
- redis数据库基础 (都是自己操作)