创建数据库mysql的sql语句是_创建数据库和表的SQL语句
SQL常用语句:
CREATE DATABASE 库名;创建数据库
DROP DATABASE库名; 删除数据库
USE 库名;
(1) 数据记录筛选:
sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]" ORDER BY 用于对结果集进行排序
sql="select * from 数据表 where 字段名 like '%字段值%' order by 字段名 [desc]" LIKE 用于在 WHERE 子句中搜索列中的指定模式。
sql="select * from 数据表 where 字段名 not like '%字段值%' order by 字段名 [desc]" NOT 用于在select数据时,查询不在哪一个数据范围的的记录
sql="select top 10 * from 数据表 where 字段名 order by 字段名 [desc]" TOP 用于规定要返回的记录的数目。
sql="select * from 数据表 where 字段名 in ('值1','值2','值3')" IN确定给定的值是否与子查询或列表中的值相匹配。
sql="select * from 数据表 where 字段名 between 值1 and 值2" BETWEEN ... AND... 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。
(2) 更新数据记录:
sql="update 数据表 set 字段名=字段值 where 条件表达式"
sql="update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n where 条件表达式"
(3) 删除数据记录:
sql="delete from 数据表 where 条件表达式"
sql="delete from 数据表" (将数据表所有记录删除)
(4) 添加数据记录:
sql="insert into 数据表 (字段1,字段2,字段3 …) values (值1,值2,值3 …)"
sql="insert into 目标数据表 select * from 源数据表" (把源数据表的记录添加到目标数据表)
(5) 数据记录统计函数:
AVG(字段名)得出一个表格栏平均值
SELECT AVG(column_name) FROM table_name
COUNT(*¦字段名) 对数据行数的统计或对某一栏有值的数据行数统计
SELECT COUNT(column_name) FROM table_name
MAX(字段名) 取得一个表格栏最大的值
SELECT MAX(column_name) FROM table_name
MIN(字段名) 取得一个表格栏最小的值
SELECT MIN(column_name) FROM table_name
SUM(字段名) 把数据栏的值相加
SELECT SUM(column_name) FROM table_name
(6) 数据表的建立和删除:
创建:
CREATE TABLE 数据表(字段1 类型1(长度),字段2 类型2(长度) …… )
例:CREATE
TABLE classTab(name varchar(50),datetime default now())
删除:
DROP TABLE 数据表 删除内容和定义,释放空间(清空表)
TRUNCATE TABLE 数据表 删除内容、释放空间但不删除定义(清空表数据, 不能删除行数据)
DELETE TABLE 数据表 删除内容不删除定义,不释放空间(系统一行一行地删,效率较truncate低)
关于truncate的总结:
truncate table在功能上与不带WHERE子句的delete语句相同:二者均删除表中的全部行。
但truncate比delete速度快,且使用的系统和事务日志资源少。
delete语句每次删除一行,并在事务日志中为所删除的每行记录一项。所以可以对delete操作进行roll back
1、truncate在各种表上无论是大的还是小的都非常快。如果有ROLLBACK命令Delete将被撤销,而truncate则不会被撤销。2、truncate是一个DDL语言,向其他所有的DDL语言一样,他将被隐式提交,不能对truncate使用ROLLBACK命令。3、truncate将重新设置高水平线和所有的索引。在对整个表和索引进行完全浏览时,经过truncate操作后的表比Delete操作后的表要快得多。4、truncate不能触发任何Delete触发器。5、当表被清空后表和表的索引讲重新设置成初始大小,而delete则不能。6、不能清空父表
创建数据库mysql的sql语句是_创建数据库和表的SQL语句相关推荐
- MySQL与CVM自建数据库优势_UCloud云数据库MySQL产品优势及与自建数据库对比
前文,我们了解过UCloudy优刻得云数据库活动<云数据库有什么用?UCloud海外MySQL云数据库促销最低5折>,以及产品介绍<什么是云数据库?云数据库机型版本和产品架构介绍&g ...
- UCloud云数据库MySQL产品优势及与自建数据库对比
UCloud云数据库MySQL产品优势及与自建数据库对比 前文,我们了解过UCloudy优刻得云数据库活动<云数据库有什么用?UCloud海外MySQL云数据库促销最低5折>,以及产品介绍 ...
- mysql查询数据库创建语句是_查询数据库语句
一.Select语句:67页 select语句除了可以查看数据库中的表格和视图的信息外,还可以查看SQL Server的系统信息.复制.创建数据表,其查询功能强大,是SQL语言的灵魂语句,也是SQL中 ...
- mysql创建sql文件命令_创建包含sql命令的sql脚本文件
sql脚本是包含一到多个sql命令的sql语句,我们可以将这些sql脚本放在一个文本文件中(我们称之为"sql脚本文件"),然后通过相关的命令执行这个sql脚本文件.基本步骤如下: ...
- mysql删库命令是啥_删除数据库的命令是什么
删除数据库的命令是什么? 当数据库不再使用时应该将其删除,以确保数据库存储空间中存放的是有效数据.删除数据库是将已经存在的数据库从磁盘空间上清除,清除之后,数据库中的所有数据也将一同被删除. 在 My ...
- mysql建库sql语句_mysql建库和建表的sql语句
需求描述: 在用户提交酒店订单时,需要记录订单信息和订单日志:订单信息包括用户名.订单号.入住时间和离店时间: 订单日志包括谁在什么时候操作了该订单,下订单时需要记录的订单日志为系统在下订单的时间点创 ...
- mysql当数据改变时_当数据库里面的价格变化时,发送信息到企业微信中
当数据库里面的价格变化时,发送信息到企业微信中 发布时间:2020-08-13 14:49:29 来源:ITPUB博客 阅读:100 作者:czxin788 mysql insert 触发器 添加in ...
- Bootstrap4+MySQL前后端综合实训-Day08-AM【多表查询sql语句、关联数据的假删除、自动增长主键的获取、栏目管理“数据编辑”按钮的实现】
[Bootstrap4前端框架+MySQL数据库]前后端综合实训[10天课程 博客汇总表 详细笔记][附:实训所有代码] 目 录 多表查询sql语句 关联数据的假删除(status状态码/数据可恢 ...
- sql azure 语法_使用Azure Data Studio开发SQL Server数据库
sql azure 语法 In the previous article, Starting your journey with Azure Data Studio, we put the first ...
最新文章
- mysql-5.5.25_Linux下安装Mysql-5.5.25
- 直播|微软徐一翀:在常识问答中超越人类水平!自注意力与外注意力机制
- 这个AI学院取名黄埔,30%学生都是CTO/技术总监,没有落地成果不许毕业
- bread是可数还是不可数_小学英语语法名词 不可数名词详解
- wxWidgets:wxStaticText类用法
- windows改变php版本
- php的array跟go的array,实现类似php的array_column方法
- Reveal.js:把你的 Markdown 文稿变成 PPT
- JDBC和servlet设计思路、DAO模式思路、MVC思路粗略总结
- c# —— 枚举和值的隐藏副作用
- 如何降低 Python 的内存消耗量?
- linux之git高级命令
- juniper srx电话单通
- 最新Tuxera NTFS for mac2020读写NTFS磁盘工具 更新详情介绍
- Django:数据插入报错django.db.utils.IntegrityError: (1364, “Field ‘id‘ doesn‘t have a default value“)
- 二维 稳态边界层问题MATLAB,第三章 边界层理论.ppt
- 利用java生成uuid
- 全连接简单minist操作
- 网络规划设计师教程pdf版下载
- Google 安装印象笔记剪藏插件