MySQL数据库的常见操作
1.查看所有的数据库
|
1
|
show databases; |
2.创建数据库 后面的时编码格式
|
1
|
create database dbName charset='utf8'; |
3.使用/切换数据库
|
1
|
use dbName |
4.查看正在使用的数据库
|
1
|
select database(); |
5.删除数据库
|
1
|
drop database dbName; |
MySQL的数据类型
整数类型
| 整数类型 | 字节数 | 无符合数的取值范围 | 有符合数的取值范围 |
| INTYINT | 1 | 0~255 | -128~127 |
| SMALLINT | 2 | 0~65535 | -32768~32767 |
| MEGIUMINT | 3 | 0~16777215 | -8388608~8388607 |
| INT | 4 | 0~4294967295 | -2147483648~2147483647 |
| INTEGER | 4 | 0~4294967295 | -2147483648~2147483647 |
| BIGINT | 8 | 0~18446744073709551615 | -9223372036854775808-9223372036854775807 |
浮点类型

字符串类型
字符串的常用类型时CHAR和VARCHAR ,下面时他们的区别
| 插入值 | CHAR(5) | 占用字节数 | VARCHAR(5) | 占用字节数 |
| '' | '' | 五个字节 | '' | 一个字节 |
| '1' | '1' | 五个字节 | '1' | 两个字节 |
| '123' | '123' | 五个字节 | '123' | 四个字节 |
| '123 ' | '123 ' | 五个字节 | '123 ' | 五个字节 |
| '12345' | '12345' | 五个字节 | '12345' | 六个字节 |
TEXT类型是一种特殊的字符串类型。TEXT只能保存字符数据。如新闻的内容等。
类型包括 TINYTEXT、TEXT、MEDIUMTEXT 和LONGTEXT.
下面将从4中TEXT类型允许的长度的存储空间进行对比
| 类型 | 允许的长度 | 存储空间 |
| TINYTEXT | 0~255字节 | 值的长度+2个字节 |
| TEXT | 0~65535字节 | 值的长度+2个字节 |
| MEDIUMTEXT | 0~167772150字节 | 值的长度+3个字节 |
| LONGTEXT | 0~4294967295字节 | 值的长度+4个字节 |
日期与时间类型
| 日期类型 | 字节数 | 取值范围 | 零值 |
| YEAR | 1 | 1901~2155 | 0000 |
| DATE | 4 | 1000-01-01~9999-12-31 | 0000:00:00 |
| TIME | 3 | -838:59:59~838:59:59 | 00:00:00 |
| DATETIME | 8 | 1000-01-01 00:00:00~9999-12-31 23:59:59 | 0000-00-00 00:00:00 |
| TIMESTAMP | 4 | 19700101080001 | 00000000000000 |
表中常见的操作
1.查看当前数据库中的所有数据表
|
1
|
show tables; |
2.创建表
create table tablename(字段1 数据类型,字段2 数据类型 ...) [charset set 字符集 collate 校对规则]
3.查看表结构
|
1
|
desc tablename; |
4.重命名表
|
1
|
alter table 表原名 rename to 新表明; |
5.添加字段
添加字段(默认添加在最后一个位置)
alter table tablename add 字段 数据类型;
添加字段:在表的第一个位置添加字段
alter table tablename add 字段数据类型 first;
添加字段: 在指定的位置添加字段
alter table tablename add 字段 new 数据类型 after 字段old;
6.修改字段
修改字段: 修改字段数据类型
alter table tablename modify 字段 数据类型;
修改字段: 修改字段到第一个位置
alter table tablename modify 字段数据类型 first;
修改字段:修改字段到指定位置
alter table tablename modify 字段数据类型 after 字段;
修改字段:只修改字段名称 不修改数据类型
alter table tablename change 字段 newname 原数据类型;
修改字段 修改字段名称 同时修改数据类型
alter table tablename change 字段 newname 新数据类型;
7.删除字段
alter table tablename drop 字段;
8.删除表
drop table tablename;
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
|
常用sql语句 查看数据库: show databases; 创建一个HA的数据库: create database HA; 查看自己所处的位置: select database(); 删除数据库: drop database 'wg'; 创建表: 语法:**create table** 表名 (**字段名** 类型**,** 字段名 类型**,** 字段名 类型**);** mysql> create table student(id int(20),name char(40),age int); 查看表的相关信息: use mysql ; show tables; 查看表结构: desc student; 可以指定默认存储引擎和字符集: mysql> create table student2(id int(20),name char(40),age int)ENGINE=MyISAM DEFAULT CHARSET=utf8; 删除表: drop table student2; 修改表名称: 语法 alter table 表名 rename 新表名 alter table student rename students; 修改表中的字段类型 语法: alter table 表名 modify 要修改的字段名 要修改的类型 desc student; alter table students modify column id int(10); 修改表中的字段类型和字段名称: 语法:**alter table** 表名 change 原字段名 新字段名 新字段类型**;** alter table students change name stname char(20); 在表中添加字段: 语法: alter table students add sex enum('M','W');#enum是枚举类型,表示这个字段中的数据只能为F,M,S三个值中的一个 在制定位置添加字段 如在第一列添加一个字段 alter table students add uid int(10) frist; 在age后面添加一个字段: alter table students add address char(40) after age; 删除表中的字段: alter table students drop address; 插入字段 语法: insert into 表名 values ( 字段值1,字段值2,字段值3); insert into student values(1,'zhangs',21); 查询表中的记录 select * from student ; select id,name from student; 删除id 为3的行: delete from students where id=3; 删除age为空的行; delete from students where age is null; 更新记录: update students set sex='M' where id=2; 所有的都变为2 update students set id=2; SQL 基础条件查询语句 select name,age from stuendts; 去重复查询语句: select distinct name,age from students; select distinct id,name,age from students where id=3; select id,name from students where id >3 and age >25; select id,name from students where id >3 or age >25; mysql 区分大小写查询 select name from studnets where name='jk'; select * from students where binary name ='jk'; mysql 查询排序: select distinct id from students order by id; select distinct id from students order by id desc; 关于MySQL命令帮助 help show; help select; |
MySQL数据库的常见操作的更多相关文章
- 【代码学习】MYSQL数据库的常见操作
---恢复内容开始--- ============================== MYSQL数据库的常见操作 ============================== 一.mysql的连接与 ...
- MySQL数据库的常见操作(七)
MySQL数据库的常见操作 1.创建数据库 2.创建重名的数据库以及如何查看警告信息 3.设置数据库的编码方式(默认为utf8) 4.修改和查看数据库的编码方式 5.删除数据库 6.6.删除已经删除了 ...
- 【代码总结】MYSQL数据库的常见操作
============================== MYSQL数据库的常见操作 ============================== 一.mysql的连接与关闭 -h:指定所连接的服 ...
- Flask中Mysql数据库的常见操作
from flask import Flask,render_template #导入第三方链接库sql点金术 from flask_sqlalchemy import SQLAlchemy #建立对 ...
- Vc数据库编程基础MySql数据库的常见库命令.跟表操作命令
Vc数据库编程基础MySql数据库的常见操作 一丶数据库常见的库操作 1.1查看全部数据库 命令: show databases 1.2 创建数据库 命令: Create database 数据库名 ...
- python操作mysql数据库的相关操作实例
python操作mysql数据库的相关操作实例 # -*- coding: utf-8 -*- #python operate mysql database import MySQLdb #数据库名称 ...
- linux系统上Mysql数据库导入导出操作
需求:把MySQL数据库目录中的dz数据库备份到/home/dz_bak.sql ,然后再新建一个数据库dzbak,最后把/home/dz_bak.sql 导入到数据库dzbak中.操作如下:以下操作 ...
- PHP对MySQL数据库的相关操作
一.Apache服务器的安装 <1>安装版(计算机相关专业所用软件---百度云链接下载)-直接install<2>非安装版(https://www.apachehaus.com ...
- mysql 数据库必备命令操作,入门练习一下
mysql 数据库必备命令操作 show databases: 查看所有的数据库: create database jfedu: 创建名为jfedu数据库: use nihao: 进入jfedu数据库 ...
随机推荐
- C# 扩展方法——序列化与反序列化
其他扩展方法详见:https://www.cnblogs.com/zhuanjiao/p/12060937.html 主要是是对日期格式的处理 using Newtonsoft.Json; using ...
- 在window环境下安装numpy模块(包)
刚开始接触python,安装numpy着实费了不少劲.总结一下,新人少走弯路. numpy作用: 是一个 Python 包. 它代表 “Numeric Python”. 它是一个由多维数组对象和用于处 ...
- 51 Nod 1086 多重背包问题(二进制优化)
1086 背包问题 V2 基准时间限制:1 秒 空间限制:131072 KB 分值: 40 难度:4级算法题 收藏 关注 有N种物品,每种物品的数量为C1,C2......Cn.从中任选若干件放 ...
- LA 2797
题目链接 题意:训练指南283页: #include <iostream> #include <cstdio> #include <cstring> #includ ...
- Codeforces 1213D Equalizing by Division
cf题面 中文题意 给n个数,每次可以把其中一个数字位运算右移一位(即整除以二),问要至少操作几次才能让这n个数中有至少k个相等. 解题思路 这题还有个数据范围更小的简单版本,n和k是50,\(a_i ...
- 5.聚类算法k-means
聚类与分类的区别在于,是在没有给定划分类别的情况下,更具数据相似度进行样本分组的一种办法,是一种非监督的学习算法,聚类的输入时一组未被标记的样本,聚类更具数据自身的距离或者相似度将其划分为若干组,划分 ...
- rem等比例自适应手机尺寸
方法:用sass的函数动态计算rem值 $rem : 75px;基准值 设计图是750的宽 设为$rem变量设为75,设计图是350的宽 设为$rem变量设为35,老的写法 需要用js来配合来动态改变 ...
- R_Studio(神经网络)BP神经网络算法预测销量的高低
BP神经网络 百度百科:传送门 BP(back propagation)神经网络:一种按照误差逆向传播算法训练的多层前馈神经网络,是目前应用最广泛的神经网络 #设置文件工作区间 setwd('D:\\ ...
- 套接字之 getsockname && getpeername
getsockname-获取本地地址:比如,在绑定的时候设置端口号为0由系统自动选择端口绑定,或者使用了INADDR_ANY通配所有地址的情况下,后面需要用到具体的地址和端口,就可以用getsockn ...
- Vue.js---配置开发环境
首先安装Node.js我就不介绍了! win+r , 输入cmd,回车: 1.安装淘宝镜像 在国内直接使用npm的官方镜像是比较慢的,这里我们采用的是淘宝镜像 npm install -g cnpm ...