MySQL数据库一
MySQL的基本命令:
进入数据库: mysql -u [username] -p[password] (注:-u 和 用户名之间可以有空格 -p和password之间无空格)
mysql -u [username] -p -p结束后直接回车输入密码登录,可避免明文出现在登录界面
注: 每条命令以分号结尾
退出数据库: quit 或者 exit
windows系统下MySQL成功登录的界面
库级操作语句:
显示所有的库名:show databases;
创建库:create database [if not exist] db_name;
进入数据库:use db_name;
删除数据库:drop database [if exist] db_name;
表级语句:
显示所有的表名:show tables;
创建表:create table tb_name(字段 类型. ……)
注:字段和该字段的类型中间用空格隔开,不同字段之间要用逗号隔开
查看表的结构:desc tb_name;
删除表:drop table tb_name;
插入数据:
全字段插入:insert into tb_name values(字段的类型,字段的类型........);
指定字段插入:insert into tb_name(被插入的字段) values(被插入字段的类型);
多行插入:insert into tb_name values(字段的类型,字段的类型........),(字段的类型,字段的类型........)...........;
查询数据:
查找所有:select * from tb_name;
单个查找:select 字段 from tb_name;
多个查找:select 字段.字段 from tb_name;
条件查询:支持(查找所有,单个查找,多个查找)在其语句后 + where + 条件;
select find_way from ta_name where condition
删除数据:
删除表中的所有数据:delete from tb_name;
删除表中满足条件的数据:delete from tb_name where condition
修改数据:
条件修改:update tb_name set 字段=该字段的类型 where condition
注:如果不加条件,那么所有的数据都将被修改!
数值类型:
在插入字段的时候需要制定该字段的类型。不同的类型所占用的空间大小不一样。
常用的数值类型:
tinyint:用一个字节存放整数(带符号的范围是-128到127。无符号的范围是0到255。)
smallint:两个字节存放整数(带符号的范围是-32768到32767。无符号的范围是0到65535。)
mediumint:三个字节存放整数(带符号的范围是-8388608到8388607。无符号的范围是0到16777215。)
int:四个字节存放整数(带符号的范围是-2147483648到2147483647。无符号的范围是0到4294967295。)
bigint:八个字节存放整数(带符号的范围是-9223372036854775808到9223372036854775807。无符号的范围是0到18446744073709551615。)
FLOAT(M,N):单精度浮点型,4个字节
DOUBLE(M,N): 双精度浮点型
M总个数,N小数位数
字符类型:
char(size): 保存固定长度的字符串(可包含数字、字符以及特殊字符)(在括号里指定字符串的长度,最多255个字符)
varchar(size): 保存可变长度的字符串(可包含数字、字符以及特殊字符)
注:括号里指定字符串的最大长度,若值的长度大于255,则被转为TEXTl类型。
tinytext/tinyblob类型 用来存放文本数据/二进制数据,最多存放255个字符。
text/blob 用来存放较长文本数据/存放二进制数据,最多存放65535个字符。
enum:指定字符
MySQL数据库一的更多相关文章
- nodejs进阶(6)—连接MySQL数据库
1. 建库连库 连接MySQL数据库需要安装支持 npm install mysql 我们需要提前安装按mysql sever端 建一个数据库mydb1 mysql> CREATE DATABA ...
- 当忘记mysql数据库密码时如何进行修改
因为长时间没有使用数据库了,或者把密码改完之后就忘了数据库密码,不能正常进入数据库,也无法修改密码,有一个简单的常用修改密码方式: 1.首先找到和打开mysql.exe和mysqld.exe所在的文件 ...
- MySQL数据库和InnoDB存储引擎文件
参数文件 当MySQL示例启动时,数据库会先去读一个配置参数文件,用来寻找数据库的各种文件所在位置以及指定某些初始化参数,这些参数通常定义了某种内存结构有多大等.在默认情况下,MySQL实例会按照一定 ...
- 一起学微软Power BI系列-使用技巧(1)连接Oracle与Mysql数据库
说起Oracle数据库,以前没用过Oracle不知道,但是这1年用Oracle后,发现真的是想狂吐槽,特别是那个.NET驱动和链接字符串,特别奇葩.总归是和其他数据库不一样,标新立异,不知道为何.另外 ...
- CentOS下mysql数据库常用命令总结
mysql数据库使用总结 本文主要记录一些mysql日常使用的命令,供以后查询. 1.更改root密码 mysqladmin -uroot password 'yourpassword' 2.远程登陆 ...
- [原创]java使用JDBC向MySQL数据库批次插入10W条数据测试效率
使用JDBC连接MySQL数据库进行数据插入的时候,特别是大批量数据连续插入(100000),如何提高效率呢?在JDBC编程接口中Statement 有两个方法特别值得注意:通过使用addBatch( ...
- mysql数据库主从同步
环境: Mater: CentOS7.1 5.5.52-MariaDB 192.168.108.133 Slave: CentOS7.1 5.5.52-MariaDB 192.168. ...
- PDO连接mysql数据库
1.PDO简介 PDO(PHP Data Object) 是PHP 5 中加入的东西,是PHP 5新加入的一个重大功能,因为在PHP 5以前的php4/php3都是一堆的数据库扩展来跟各个数据库的连接 ...
- mysql数据库开发常见问题及优化
mysql 数据库是被广泛应用的关系型数据库,其体积小.支持多处理器.开源并免费的特性使其在 Internet 中小型网站中的使用率尤其高.在使用 mysql 的过程中不规范的 SQL 编写.非最优的 ...
- 如何在删除ibdata1和ib_logfile的情况下恢复MySQL数据库
昨天,有个朋友对公司内部使用的一个MySQL实例开启binlog,但是在启动的过程中失败了(他也没提,为何会失败),在启动失败后,他删除了ibdata1和ib_logfile,后来,能正常启动了,但所 ...
随机推荐
- socket简述-------转载
“一切皆Socket!” 话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket. ——有感于实际编程和开源项目研究. 我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览 ...
- 如何用iptables实现NAT(转)
http://www.cnblogs.com/little-ant/p/3548087.html
- xadmin后台分段导出避免timeout
一.问题 xadmin后台功能很强大,特别在导出的时候格式有xls/xlsx.csv.xml.json.实际常用的还是前面2种.xls格式使用的xlwt,有个缺陷,导出数据过大时,会报ValueErr ...
- day18-python的正则表达式
1. 正则表达式基础 1.1. 简单介绍 正则表达式并不是Python的一部分.正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十 ...
- 【阅读笔记】《C程序员 从校园到职场》第五章 内存操作
参考: 让你提前认识软件开发(8):memset()与memcpy()函数 https://blog.csdn.net/zhouzxi/article/details/22478081 让你提前 ...
- JDBC:随机生成车牌号,批量插入数据库
package InsertTest; /* * 单客户端:批量插入 */ import java.sql.Connection; import java.sql.DriverManager; imp ...
- 201621123001 《Java程序设计》第12周学习总结
1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多流与文件相关内容. 字节流以字节为基本处理单位,字符流以字符为基本处理单位,以Reader和Writer为基础派生出的一系列类 字 ...
- 牛客多校第四场 F Beautiful Garden
链接:https://www.nowcoder.com/acm/contest/142/F来源:牛客网 题目描述 There's a beautiful garden whose size is n ...
- HTTPS加密原理(转)
Header HTTP.HTTPS在我们日常开发中是经常会接触到的. 我们也都知道,一般 Android 应用开发,在请求 API 网络接口的时候,很多使用的都是 HTTP 协议:使用浏览器打开网页, ...
- 用python从符合一定格式的txt文档中逐行读取数据并按一定规则写入excel(openpyxl支持Excel 2007 .xlsx格式)
前几天接到一个任务,从gerrit上通过ssh命令获取一些commit相关的数据到文本文档中,随后将这些数据存入Excel中.数据格式如下图所示 观察上图可知,存在文本文档中的数据符合一定的格式,通过 ...