MySql 库/表级操作 及 数据类型
数据库分类
关系型数据库(SQL):存储方式固定,安全
非关系型数据库(NoSQL):存储方式比较灵活,存储数据的效率比较高,不太安全
MySQL是一种关系型数据库管理系统(采用关系模型来组织管理数据的数据库系统)
注意事项
大小写:不严格区分,默认大写为程序代码,小写为程序员写的代码
语句结束符:每个语句都以;或者\g结束
类型:强制数据类型,任何数据都有自己的数据类型
逗号:创建表的时候最后一行不需要逗号
进入与退出
进入:mysql –uusername -ppassword mysql -uusername -p 回车再输入密码,密码不可见
退出:exit
库级操作
创建库: create database [if not exists] 库名; 重复创建会报错, 可以加上if not exists
删除库: drop database [if exists] db_name; 如果不知道数据库是否存在,记得加 if exists
使用数据库: use db_name;
显示所有的库: show databases;
查询当前使用的库: select database();
表级操作
显示所有的表: show tables;
创建表: create table [if not exists] 表名(id int ,name varchar(20).....) 重复创建会报错, 可以加上if not exists
显示创建表的信息: show create table tb_name;
删除表: drop table tb_name
表中数据的操作
增(insert into values)
指定字段插入: INSERT INTO tb_name(field_name) VALUES (field_values);
全字段插入: INSERT INTO tb_name VALUES (all_values);
多条插入: INSERT INTO tb_name(field_name) VALUES (value_1), (value_2), …;
删(delete from where)
注意:一定要写where条件,不然会删除表中全部数据
删除表中所有数据: DELETE FROM tb_name;
删除表中满足条件的数据: DELETE FROM tb_name WHERE conditions;
改(update set where)
注意:一定要写where条件,不然会修改表中全部数据
修改所有数据: UPDATE tb_name SET field_1=value_1
修改多个: UPDATE tb_name SET field_1=value_1, field_2=value_2 … WHERE conditions;
修改满足条件的数据: UPDATE tb_name SET field_1=value_1 WHERE conditions;
查(select from where)
指定字段查询: SELECT field_names FROM tb_name;
全字段查询: SELECT * FROM tb_name;
带条件的查询: SELECT field_names FROM tb_name WHERE conditions;
数据类型
数值类型
int 四个字节(0,4294967295)
float(m,n) 单精度浮点型(4个字节)
double(m,n) 双精度浮点型,m总个数,d小数位(8字节)
不常用: tinyint、samllint、mediumint、bigint
字符类型
char(size) 保存固定长度的字符串(可包含字母、数值以及特殊字符)。在括号中指定字符串的长度。最多255个字符
varchar(size) 保存可变长度的字符串(可包含字母、数值以及特殊字符)。在括号中指定字符串的长度。最多255个字符。如果值的长度大于255,则被转换为text类型
不常用: tinytext/tinyblob、text/blob、longtext/longblob、enum(枚举)
时间日期类型
date:日期 格式:2019-04-16
time:时间 格式:09:32:43
datetime:日期时间 格式:2019-04-16 09:32:43
timestamp:自动存储记录修改的时间
year:存放年
MySql 库/表级操作 及 数据类型的更多相关文章
- MySQL库表详细操作
昨天我们初始了MySQL,今天我们先从库表方面详细说一下具体操作 一.库操作 1.创建数据库 1.1 语法 CREATE DATABASE 数据库名 charset utf8; 1.2 数据库命名规则 ...
- mysql 库表的操作
MySQL的库.表的详细操作 MySQL数据库 本节目录 一 库操作 二 表操作 三 行操作 一 库操作 1.创建数据库 1.1 语法 CREATE DATABASE 数据库名 charset utf ...
- Mysql 库表操作初识
Mysql 库表操作初识 终端登录mysql 这里只演示win下, cmd 终端. 至于怎么在win下, linux, mac安装, 感觉这是一个入门级的百度搜索问题, 安装都搞不定, 确实有点尴尬, ...
- Mysql的表级锁
我们首先需要知道的一个大前提是:mysql的锁是由具体的存储引擎实现的.所以像Mysql的默认引擎MyISAM和第三方插件引擎 InnoDB的锁实现机制是有区别的.可根据不同的场景选用不同的锁定机制. ...
- python Mysql 库表
Mysql 库表 创建 学生信息库表 学生成绩 库表
- 第二百七十八节,MySQL数据库-表内容操作
MySQL数据库-表内容操作 1.表内容增加 insert into 表 (列名,列名...) values (值,值,值...); 添加表内容添加一条数据 insert into 表 (列名,列名. ...
- python 存储引擎 mysql(库,表, 行) 单表多表操作 (foreign key) sql_mode pymysql模块讲解
##################总结############### mysql 常用数据类型 整型:tinyint int(42亿条左右) bigint 小数:float double dec ...
- Mysql数据库 的库表简易操作
一. 库的操作 1.创建数据库 创建数据库: create database 库名 charset utf8; charset uft8 可选项 1.2 数据库命名规范: 可以由字母.数字.下划 ...
- mysql库表优化实例
一.SQL优化 1.优化SQL一般步骤 1.1 查看SQL执行频率 SHOW STATUS LIKE 'Com_%'; Com_select:执行SELECT操作的次数,一次查询累加1.其他类似 以下 ...
随机推荐
- EtreCheck是否修复恶意软件和广告软件?为什么EtreCheck无法制作截图?
EtreCheck for Mac是一款Mac上的软件,有很对人对这款软件并不熟系,今天小编就来给大家介绍一下这款软件最常出现的问题—EtreCheck是否修复恶意软件和广告软件?为什么EtreChe ...
- 面试连环炮系列(十二):说说Atomiclnteger的使用场景
说说Atomiclnteger的使用场景 AtomicInteger提供原子操作来进行Integer的使用,适合并发情况下的使用,比如两个线程对同一个整数累加. 为什么Atomiclnteger是线程 ...
- [Codeforces 1244C] The Football Season
思维加枚举 题意 :足球赛,赢平所得到的分数分别为w和d,w>d,分别求赢平输的场数,输出一组即可,即x+y+z=n 且 xw+yd=p的一组解. 可以扩展公约数做,但由于注意到d和w<1 ...
- Power BI 概念及 国内版Pro 试用账户注册流程
视频内容: Power BI 基本概念:https://v.qq.com/x/page/s3026nn69eu.html Power BI Pro 世纪互联版本试用账号注册:https://v.qq. ...
- NLTK实现文本切分
之前已经了解了使用nltk库,将文本作为参数传入相应函数进行切分的方法,下面看看使用正则表达式如何来进行文本切分. 1. 使用正则表达式切分 1.1 通过RegexpTokenizer 进行切分.先导 ...
- PHP 字符串大全
PHP字符串函数是核心的一部分.无需安装即可使用这些函数 函数名称 描述 addcslashes 以 C 语言风格使用反斜线转义字符串中的字符 addslashes 使用反斜线引用字符串 bin2he ...
- Linux创建Jenkins启动脚本以及开机启动服务
1.jenkins.sh #!/bin/bash ###主要目的用于开机启动服务,不然 启动jenkins.war包没有java -jar的权限 JAVA_HOME=/usr/lib/jdk1.8.0 ...
- Android五大布局详解——LinearLayout(线性布局)
Android五大布局 本篇开始介绍Android的五大布局的知识,一个丰富的界面显示总是要有众多的控件来组成的,那么怎样才能让这些控件能够按你的想法进行摆放,从而自定义你所想要的用户界面呢?这就牵涉 ...
- 14. java面向对象 - 基础
一.面向对象主线 1. Java类及类的成员:属性.方法.构造器.代码块.内部类 2. 面向对象三大特征:封装.继承.多态.(抽象性) 3. 其他关键字:this.super.static.final ...
- 从零开始学习java一般需要多长时间?
从零开始学习java一般需要多长时间? 其实学java一般要多久?因人而异,例如一个零基础的小白自学java,每天学习8个小时来算,而且在有学习资料的基础上,每天学习,从零到找到工作,起码要半年起步, ...