MYSQL数据库简介和常用的基本SQL语句
1、MYSQL数据库简介
2、常用数据类型
字符型:CHAR,VARCHAR,TINYTEXT ,TEXT ,LONGTEXT
日期型:DATETIME ,DATE,TIMESTAMP
3、常用SQL语句
-- 到该行结束 (注意:使用“--”时,一定要在“--”后加一个空格)
多行注释:
/* 行中间或多个行 */
drop table IF EXISTS tbname;
create table tbname(
`id` int(10) unsigned NOT NULL auto_increment, #unsigned 无符号,即为非负数,用此类型可以增加数据长度!
`user_name` varchar(60) NOT NULL default '',
`email` varchar(60) NOT NULL default '',
`user_money` decimal(10,2) NOT NULL,
`birthday` date NOT NULL default '0000-00-00',
`content` text,
PRIMARY KEY (`id`),
UNIQUE KEY `user_name` (`user_name`),
KEY `email` (`email`) #KEY 普通索引,可以提升查询效率
);
-- 部分列名匹配模式:
drop table IF EXISTS tbname2;
create table tbname2 (
t_name varchar(20),
t_email char
)
as
select user_name, email from tbname;
-- 上面的列名和子查询的列名以及类型要对应,不对应时会出错!
-- 全部列名模式:
drop table IF EXISTS tbname3;
create table tbname3
as
select * from tbname;
-- 直接将整个表的字段类型和数据备份到新表tbname3中
alter table tbuser change user_money u_money decimal(10,2);
alter table tbuser add u_tel char(15) DEFAULT '12345678';
-- 增加多个字段
alter table tbuser add(
u_qq char(12),
u_photo varchar(30)
);
-- 修改单个字段的位置,在第一列显示
alter table tbuser modify u_tel varchar(15) default '053100000000' first;
-- 修改单个字段的位置,在指定字段之后显示
alter table tbuser modify u_tel varchar(15) default '053100000000' after id;
-- 注意:alter modify不支持一次修改多个列,但是Oracle支持多列修改
-- 但是MySQL可以通过多个modify的方式完成:
alter table tbuser
modify u_tel varchar(15) default '053100000000' after u_money,
modify u_name varchar(20) after u_tel;
-- 为指定列插入数据
insert into tbuser (u_name,email) values('happy','happy@163.com');
insert into tbuser set u_name = 'sky',email = 'sky@163.com';
insert into tbuser (u_name,email) select t_name,email from tbtest;
insert into tbuser (u_name,email) values('moon','moon@163.com'),('grubby','grubby@163.com');
update tbuser set birthday = '1990-00-00',u_money=666.66;
-- 修改指定条件的记录
update tbuser set birthday = '1985-00-00' where u_name = 'sky';
delete from tbuser;
-- 删除指定条件数据
delete from tbuser where id < 5;
truncate tbuser;
select distinct u_tel,birthday from tbuser;
select * from tbuser where id<=7;
select * from tbuser where id<=7 and u_name='sky';
select * from tbuser where id between 2 and 6;
SELECT * from tbuser where u_qq is not null;
select * from tbuser where u_name in ('sky','fly','th000');
-- _代表一个字符
select * from tbuser where u_name like '__y';
-- %代表任意多个字符
-- escape转义,指定某个字符为转义字符,如:
select * from tbuser where u_name like 'a_%' escape 'a'; -- 指定a为转义字符,上面的就可以查询name中包含"_"的数据
SELECT * FROM TBUSER ORDER BY u_name ASC;
-- 降序
SELECT * FROM TBUSER ORDER BY u_name DESC;
-- 多列组合
SELECT * FROM TBUSER ORDER BY birthday,u_name,id DESC;
MYSQL数据库简介和常用的基本SQL语句相关推荐
- 【数据库】sqlite3常用命令及SQL语句
[数据库]sqlite3数据库备份.导出方法汇总 一.准备工作 0.安装SQLite3 1)ubuntu命令安装(不是最新版本) sudo apt install sqlite3 2)源码安装(可以安 ...
- MySQL数据库中的索引(含SQL语句)
文章目录 为什么要用索引 索引是什么 索引的原理 优点 缺点 创建索引的原则 什么情况下需要索引 什么情况下不需要索引 索引的分类 主键索引 单值索引 唯一索引 组合索引(复合索引) 全文索引(仅在M ...
- python操作mysql数据库一次执行多条SQL语句
当我们进行接口自动化后会造成许多表造成数据,一条一条删除就得一次又一次的连接数据库~~~废话不多说,直接上干货 导入第三方库的方法 from pymysql.constants import CLIE ...
- MySQL数据库简介数据库介绍
MySQL数据库简介 一.数据库介绍 (一)数据库相关概念 数据库是"按照数据结构来组织.存储和管理数据的仓库".是一个长期存储在计算机内的.有组织的.有共享的.统一管理的数据集合 ...
- JavaWEB01:MySQL基础——数据库相关概念、MySQL安装和配置、基础的SQL语句
JavaWEB01:MySQL基础--数据库相关概念.MySQL安装和配置.基本的SQL语句 JavaWEB02:MySQL高级--约束.数据库设计.多表查询.事务 JavaWEB03:JDBC Ja ...
- MySQL数据库基础:安装+登入+SQL操作语句+数据库授权、备份、恢复+其他操作
MySQL简介 MySQL最流行的RDBMS(关系型数据库系统),特别是在WEB应用方面,表现特点 数据以表格的形式出现 每行为各种记录名称 每列为记录名称所对应的数据域 许多的行和列组成一张表单 若 ...
- 【信息化】MySQL数据库简介
1 什么是数据库? 简单的说,数据库(英文Dtabase)就是一个存放数据的仓库,这个仓库是按照一定的数据结果(数据结构是指数据的组织形式或数据之间的联系)来组织.存储的.我们可以通过数据库提供的多种 ...
- db2 mysql sql server_下文给大家介绍mysql数据库介绍,具体详情如下所示:MySQL数据库:Oracle、DB2、SQL Server、MySQL、access、mang...
下文给大家介绍mysql数据库介绍,具体详情如下所示: MySQL 数据库: Oracle.DB2.SQL Server.MySQL.access.mangodb.bigtable 关系型数据库 大型 ...
- java的mysql语句规范_常用的标准SQL 语句
1.创建数据库的语句如下: Create database databaseName 上述语句创建一个名字叫 databaseName 的数据库 2.删除数据库的语句如下. Drop database ...
最新文章
- 《人类简史》作者:巨变将至!数据决定你未来是什么物种
- python 微服务 etcd_python etcd api
- 崚 不能被 iconv(gb2312,utf-8 ,string)
- 浅谈非数学类全国大学生数学竞赛
- 如何复制Google云端硬盘文件夹
- 下载优酷视频 基于python2
- Python模拟Tim登录界面
- EXCELL XLToolbox科研作图插件
- 永远等你先挂电话[ZZ]
- java输入长宽高计算表面积_设计一个C语言程序计算长方体体积和表面积,长宽高通过键盘输入?????...
- Gremlin-常用查询语句用法
- 【历史上的今天】4 月 23 日:YouTube 上传第一个视频;数字音频播放器的发明者出生
- Android 隐私合规API检查方案
- 牛客练习赛91A~D
- 用Multisim实现彩灯循环控制器
- Appium:获取Android设备手机屏幕分辨率
- 基于Simulink的QAM调制解调系统仿真
- ASEMI-A7二极管和M7二极管有什么区别
- 宝塔Linux面板使用一键迁移插件实现网站快速搬家图文教程
- Facebook Shop和Facebook Marketplace如何选择?
热门文章
- elasticsearch6.8 基础查询类型(must、must_not、should、filter)
- Prometheus监控案例之blackbox-exporter
- 五个信号说明体内湿寒
- 某程序员吐槽:为了家庭天天996,却发现妻子出轨,孩子才三岁,该不该原谅?...
- 宿舍服务器延迟高解决方法(校园网)
- 工作七年,我明白的这些道理
- 用计算机画中点和角平分线,计算机图形学作业(中点法画直线和八分画圆法)
- 开发智能语音机器人所需要的Freesiwtch VAD识别模块参数
- img标签-srcset属性
- 快速p掉多余内容ps修改ps去人物ps改图ps视频教程学习